##// END OF EJS Templates
QML demo basic area chart to use value axis to make it simpler
QML demo basic area chart to use value axis to make it simpler

File last commit:

r1906:125444d74d9f
r1934:e8c5b1221524
Show More
declarativeareaseries.h
63 lines | 2.3 KiB | text/x-c | CLexer
/****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef DECLARATIVEAREASERIES_H
#define DECLARATIVEAREASERIES_H
#include "qareaseries.h"
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class DeclarativeLineSeries;
class DeclarativeAreaSeries : public QAreaSeries
{
Q_OBJECT
Q_PROPERTY(DeclarativeLineSeries *upperSeries READ upperSeries WRITE setUpperSeries)
Q_PROPERTY(DeclarativeLineSeries *lowerSeries READ lowerSeries WRITE setLowerSeries)
Q_PROPERTY(QAbstractAxis *axisX READ axisX WRITE setAxisX NOTIFY axisXChanged REVISION 1)
Q_PROPERTY(QAbstractAxis *axisY READ axisY WRITE setAxisY NOTIFY axisYChanged REVISION 1)
Q_PROPERTY(qreal borderWidth READ borderWidth WRITE setBorderWidth NOTIFY borderWidthChanged REVISION 1)
public:
explicit DeclarativeAreaSeries(QObject *parent = 0);
void setUpperSeries(DeclarativeLineSeries* series);
DeclarativeLineSeries* upperSeries() const;
void setLowerSeries(DeclarativeLineSeries* series);
DeclarativeLineSeries* lowerSeries() const;
QAbstractAxis *axisX() { return m_axisX; }
void setAxisX(QAbstractAxis *axis) { m_axisX = axis; emit axisXChanged(axis); }
QAbstractAxis *axisY() { return m_axisY; }
void setAxisY(QAbstractAxis *axis) { m_axisY = axis; emit axisYChanged(axis); }
qreal borderWidth() const;
void setBorderWidth(qreal borderWidth);
Q_SIGNALS:
Q_REVISION(1) void axisXChanged(QAbstractAxis *axis);
Q_REVISION(1) void axisYChanged(QAbstractAxis *axis);
Q_REVISION(1) void borderWidthChanged(qreal width);
private:
QAbstractAxis *m_axisX;
QAbstractAxis *m_axisY;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // DECLARATIVEAREASERIES_H