diff options
author | Peter Staab <peter.staab76@gmail.com> | 2018-02-01 14:12:38 +0100 |
---|---|---|
committer | Peter Staab <peter.staab76@gmail.com> | 2018-02-07 08:05:12 +0000 |
commit | 05f5f9a6f949522a92bd5bfe520358c2ba123d7b (patch) | |
tree | 857f6978f7e465ff9563789a6ec33d2953292214 /src/chartsqml2/declarativesplineseries_p.h | |
parent | b830bb006a7d8c27cc019b6737c669e96098bc3f (diff) |
Add private declarative headers5.10
Added private headers of the QtCharts Qml plugin.
Task-number: QTBUG-66105
Change-Id: I9420c01b562b664e8849742abfbceed86861ce3e
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/chartsqml2/declarativesplineseries_p.h')
-rw-r--r-- | src/chartsqml2/declarativesplineseries_p.h | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/src/chartsqml2/declarativesplineseries_p.h b/src/chartsqml2/declarativesplineseries_p.h new file mode 100644 index 00000000..d6369a87 --- /dev/null +++ b/src/chartsqml2/declarativesplineseries_p.h @@ -0,0 +1,129 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Charts module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// W A R N I N G +// ------------- +// +// This file is not part of the Qt Chart API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. + +#ifndef DECLARATIVESPLINESERIES_H +#define DECLARATIVESPLINESERIES_H + +#include <QtCharts/QSplineSeries> +#include <private/declarativechartglobal_p.h> +#include <private/declarativexyseries_p.h> +#include <private/declarativeaxes_p.h> + +#include <QtQml/QQmlListProperty> +#include <QtQml/QQmlParserStatus> + +QT_CHARTS_BEGIN_NAMESPACE + +class QT_QMLCHARTS_PRIVATE_EXPORT DeclarativeSplineSeries : public QSplineSeries, public DeclarativeXySeries, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) + Q_PROPERTY(int count READ count NOTIFY countChanged) + 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(QAbstractAxis *axisXTop READ axisXTop WRITE setAxisXTop NOTIFY axisXTopChanged REVISION 2) + Q_PROPERTY(QAbstractAxis *axisYRight READ axisYRight WRITE setAxisYRight NOTIFY axisYRightChanged REVISION 2) + Q_PROPERTY(QAbstractAxis *axisAngular READ axisAngular WRITE setAxisAngular NOTIFY axisAngularChanged REVISION 3) + Q_PROPERTY(QAbstractAxis *axisRadial READ axisRadial WRITE setAxisRadial NOTIFY axisRadialChanged REVISION 3) + Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged REVISION 1) + Q_PROPERTY(Qt::PenStyle style READ style WRITE setStyle NOTIFY styleChanged REVISION 1) + Q_PROPERTY(Qt::PenCapStyle capStyle READ capStyle WRITE setCapStyle NOTIFY capStyleChanged REVISION 1) + Q_PROPERTY(QQmlListProperty<QObject> declarativeChildren READ declarativeChildren) + Q_CLASSINFO("DefaultProperty", "declarativeChildren") + +public: + explicit DeclarativeSplineSeries(QObject *parent = 0); + QXYSeries *xySeries() { return this; } + QAbstractAxis *axisX() { return m_axes->axisX(); } + void setAxisX(QAbstractAxis *axis) { m_axes->setAxisX(axis); } + QAbstractAxis *axisY() { return m_axes->axisY(); } + void setAxisY(QAbstractAxis *axis) { m_axes->setAxisY(axis); } + QAbstractAxis *axisXTop() { return m_axes->axisXTop(); } + void setAxisXTop(QAbstractAxis *axis) { m_axes->setAxisXTop(axis); } + QAbstractAxis *axisYRight() { return m_axes->axisYRight(); } + void setAxisYRight(QAbstractAxis *axis) { m_axes->setAxisYRight(axis); } + QAbstractAxis *axisAngular() { return m_axes->axisX(); } + void setAxisAngular(QAbstractAxis *axis) { m_axes->setAxisX(axis); } + QAbstractAxis *axisRadial() { return m_axes->axisY(); } + void setAxisRadial(QAbstractAxis *axis) { m_axes->setAxisY(axis); } + qreal width() const; + void setWidth(qreal width); + Qt::PenStyle style() const; + void setStyle(Qt::PenStyle style); + Qt::PenCapStyle capStyle() const; + void setCapStyle(Qt::PenCapStyle capStyle); + QQmlListProperty<QObject> declarativeChildren(); + +public: // from QDeclarativeParserStatus + void classBegin() { DeclarativeXySeries::classBegin(); } + void componentComplete() { DeclarativeXySeries::componentComplete(); } + +public: + Q_INVOKABLE void append(qreal x, qreal y) { DeclarativeXySeries::append(x, y); } + Q_INVOKABLE void replace(qreal oldX, qreal oldY, qreal newX, qreal newY) { DeclarativeXySeries::replace(oldX, oldY, newX, newY); } + Q_REVISION(3) Q_INVOKABLE void replace(int index, qreal newX, qreal newY) { DeclarativeXySeries::replace(index, newX, newY); } + Q_INVOKABLE void remove(qreal x, qreal y) { DeclarativeXySeries::remove(x, y); } + Q_REVISION(3) Q_INVOKABLE void remove(int index) { DeclarativeXySeries::remove(index); } + Q_REVISION(4) Q_INVOKABLE void removePoints(int index, int count) { DeclarativeXySeries::removePoints(index, count); } + Q_INVOKABLE void insert(int index, qreal x, qreal y) { DeclarativeXySeries::insert(index, x, y); } + Q_INVOKABLE void clear() { DeclarativeXySeries::clear(); } + Q_INVOKABLE QPointF at(int index) { return DeclarativeXySeries::at(index); } + +Q_SIGNALS: + void countChanged(int count); + Q_REVISION(1) void axisXChanged(QAbstractAxis *axis); + Q_REVISION(1) void axisYChanged(QAbstractAxis *axis); + Q_REVISION(2) void axisXTopChanged(QAbstractAxis *axis); + Q_REVISION(2) void axisYRightChanged(QAbstractAxis *axis); + Q_REVISION(3) void axisAngularChanged(QAbstractAxis *axis); + Q_REVISION(3) void axisRadialChanged(QAbstractAxis *axis); + Q_REVISION(1) void widthChanged(qreal width); + Q_REVISION(1) void styleChanged(Qt::PenStyle style); + Q_REVISION(1) void capStyleChanged(Qt::PenCapStyle capStyle); + +public Q_SLOTS: + static void appendDeclarativeChildren(QQmlListProperty<QObject> *list, QObject *element); + void handleCountChanged(int index); + +public: + DeclarativeAxes *m_axes; +}; + +QT_CHARTS_END_NAMESPACE + +#endif // DECLARATIVESPLINESERIES_H |