summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativepieseries.h
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-05-21 10:22:32 +0300
committerMichal Klocek <michal.klocek@digia.com>2012-05-21 11:47:32 +0300
commit9dfce0b917b8ea9a45d66397869c01f3a138b66f (patch)
tree73bf7b3e8bdf55e7df0b502f08f1b9a937a8e823 /plugins/declarative/declarativepieseries.h
parentd626d028bb3845b4b308aa1b9401c48063d31309 (diff)
Move qmlplugins to plugins/declarative
Diffstat (limited to 'plugins/declarative/declarativepieseries.h')
-rw-r--r--plugins/declarative/declarativepieseries.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/plugins/declarative/declarativepieseries.h b/plugins/declarative/declarativepieseries.h
new file mode 100644
index 00000000..bcb03c5b
--- /dev/null
+++ b/plugins/declarative/declarativepieseries.h
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** 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 DECLARATIVEPIESERIES_H
+#define DECLARATIVEPIESERIES_H
+
+#include "qchartglobal.h"
+#include <QPieSlice>
+#include <QPieSeries>
+#include <QDeclarativeParserStatus>
+#include <QDeclarativeListProperty>
+#include <QAbstractItemModel>
+#include <QVariant>
+#include "declarativemodel.h"
+
+QTCOMMERCIALCHART_BEGIN_NAMESPACE
+
+class QChart;
+
+class DeclarativePieSeries : public QPieSeries, public QDeclarativeParserStatus
+{
+ Q_OBJECT
+ Q_INTERFACES(QDeclarativeParserStatus)
+ Q_PROPERTY(DeclarativeTableModel *model READ pieModel WRITE setPieModel)
+ Q_PROPERTY(QDeclarativeListProperty<QPieSlice> initialSlices READ initialSlices)
+ Q_CLASSINFO("DefaultProperty", "initialSlices")
+
+public:
+ explicit DeclarativePieSeries(QObject *parent = 0);
+ QDeclarativeListProperty<QPieSlice> initialSlices();
+ DeclarativeTableModel *pieModel();
+ void setPieModel(DeclarativeTableModel *model);
+ Q_INVOKABLE QPieSlice *at(int index);
+ Q_INVOKABLE QPieSlice* append(QString name, qreal value);
+
+public:
+ void classBegin();
+ void componentComplete();
+
+public Q_SLOTS:
+ static void appendInitialSlices(QDeclarativeListProperty<QPieSlice> */*list*/, QPieSlice */*element*/) {}
+};
+
+QTCOMMERCIALCHART_END_NAMESPACE
+
+#endif // DECLARATIVEPIESERIES_H