diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-08-28 14:00:37 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-08-28 14:01:19 +0300 |
commit | 10d3328dc3603d2c6ea9bb773e49262d5d65ba8f (patch) | |
tree | 01ee1b4061463d7f7b11ed4a40b409becae3d581 /plugins/declarative/declarativecategoryaxis.h | |
parent | 6ef42ede2d9f79a2b098348739524dff0fcf1096 (diff) |
Added missing sources to declarative plugin
Diffstat (limited to 'plugins/declarative/declarativecategoryaxis.h')
-rw-r--r-- | plugins/declarative/declarativecategoryaxis.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/plugins/declarative/declarativecategoryaxis.h b/plugins/declarative/declarativecategoryaxis.h new file mode 100644 index 00000000..732689dd --- /dev/null +++ b/plugins/declarative/declarativecategoryaxis.h @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** 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 DECLARATIVECATEGORYAXIS_H +#define DECLARATIVECATEGORYAXIS_H + +#include "qcategoryaxis.h" +#include <QDeclarativeParserStatus> +#include <QDeclarativeListProperty> + +QTCOMMERCIALCHART_BEGIN_NAMESPACE + +class DeclarativeCategoryRange : public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal endValue READ endValue WRITE setEndValue) + Q_PROPERTY(QString label READ label WRITE setLabel) + +public: + explicit DeclarativeCategoryRange(QObject *parent = 0); + qreal endValue() { return m_endValue; } + void setEndValue(qreal endValue) { m_endValue = endValue; } + QString label() { return m_label; } + void setLabel(QString label) { m_label = label; } + +private: + qreal m_endValue; + QString m_label; +}; + +class DeclarativeCategoryAxis : public QCategoryAxis, public QDeclarativeParserStatus +{ + Q_OBJECT + Q_PROPERTY(QDeclarativeListProperty<QObject> axisChildren READ axisChildren) + Q_CLASSINFO("DefaultProperty", "axisChildren") + +public: + explicit DeclarativeCategoryAxis(QObject *parent = 0); + QDeclarativeListProperty<QObject> axisChildren(); + +public: // from QDeclarativeParserStatus + void classBegin(); + void componentComplete(); + +public Q_SLOTS: + Q_INVOKABLE void append(const QString &label, qreal categoryEndValue); + Q_INVOKABLE void remove(const QString &label); + Q_INVOKABLE void replace(const QString& oldLabel, const QString& newLabel); + static void appendAxisChildren(QDeclarativeListProperty<QObject> *list, QObject *element); +}; + +QTCOMMERCIALCHART_END_NAMESPACE + +#endif // DECLARATIVECATEGORYAXIS_H |