summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativescatterseries.cpp
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/declarativescatterseries.cpp
parentd626d028bb3845b4b308aa1b9401c48063d31309 (diff)
Move qmlplugins to plugins/declarative
Diffstat (limited to 'plugins/declarative/declarativescatterseries.cpp')
-rw-r--r--plugins/declarative/declarativescatterseries.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/plugins/declarative/declarativescatterseries.cpp b/plugins/declarative/declarativescatterseries.cpp
new file mode 100644
index 00000000..12ff1857
--- /dev/null
+++ b/plugins/declarative/declarativescatterseries.cpp
@@ -0,0 +1,47 @@
+/****************************************************************************
+**
+** 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$
+**
+****************************************************************************/
+
+#include "declarativescatterseries.h"
+#include "declarativechart.h"
+#include "qchart.h"
+#include "qscatterseries.h"
+
+QTCOMMERCIALCHART_BEGIN_NAMESPACE
+
+DeclarativeScatterSeries::DeclarativeScatterSeries(QObject *parent) :
+ QScatterSeries(parent)
+{
+}
+
+QDeclarativeListProperty<QObject> DeclarativeScatterSeries::declarativeChildren()
+{
+ return QDeclarativeListProperty<QObject>(this, 0, &appendDeclarativeChildren);
+}
+
+void DeclarativeScatterSeries::appendDeclarativeChildren(QDeclarativeListProperty<QObject> *list, QObject *element)
+{
+ DeclarativeScatterSeries *series = qobject_cast<DeclarativeScatterSeries *>(list->object);
+ if (series && qobject_cast<DeclarativeXyPoint *>(element))
+ series->declarativeModel()->appendPoint(series->modelMapper(), qobject_cast<DeclarativeXyPoint *>(element));
+}
+
+#include "moc_declarativescatterseries.cpp"
+
+QTCOMMERCIALCHART_END_NAMESPACE