diff options
author | Michal Klocek <michal.klocek@digia.com> | 2012-05-21 10:22:32 +0300 |
---|---|---|
committer | Michal Klocek <michal.klocek@digia.com> | 2012-05-21 11:47:32 +0300 |
commit | 9dfce0b917b8ea9a45d66397869c01f3a138b66f (patch) | |
tree | 73bf7b3e8bdf55e7df0b502f08f1b9a937a8e823 /plugins/declarative/declarativepieseries.h | |
parent | d626d028bb3845b4b308aa1b9401c48063d31309 (diff) |
Move qmlplugins to plugins/declarative
Diffstat (limited to 'plugins/declarative/declarativepieseries.h')
-rw-r--r-- | plugins/declarative/declarativepieseries.h | 63 |
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 |