summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/declarativecategoryaxis.cpp
diff options
context:
space:
mode:
authorTero Ahola <tero.ahola@digia.com>2012-08-28 14:00:37 +0300
committerTero Ahola <tero.ahola@digia.com>2012-08-28 14:01:19 +0300
commit10d3328dc3603d2c6ea9bb773e49262d5d65ba8f (patch)
tree01ee1b4061463d7f7b11ed4a40b409becae3d581 /plugins/declarative/declarativecategoryaxis.cpp
parent6ef42ede2d9f79a2b098348739524dff0fcf1096 (diff)
Added missing sources to declarative plugin
Diffstat (limited to 'plugins/declarative/declarativecategoryaxis.cpp')
-rw-r--r--plugins/declarative/declarativecategoryaxis.cpp87
1 files changed, 87 insertions, 0 deletions
diff --git a/plugins/declarative/declarativecategoryaxis.cpp b/plugins/declarative/declarativecategoryaxis.cpp
new file mode 100644
index 00000000..b898204e
--- /dev/null
+++ b/plugins/declarative/declarativecategoryaxis.cpp
@@ -0,0 +1,87 @@
+/****************************************************************************
+**
+** 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 "declarativecategoryaxis.h"
+#include <QDebug>
+
+QTCOMMERCIALCHART_BEGIN_NAMESPACE
+
+/*!
+ \qmlclass CategoryRange
+ \brief With CategoryRange you can define a range used by a CategoryAxis.
+ \sa CategoryAxis
+*/
+
+DeclarativeCategoryRange::DeclarativeCategoryRange(QObject *parent) :
+ QObject(parent),
+ m_endValue(0),
+ m_label(QString())
+{
+}
+
+DeclarativeCategoryAxis::DeclarativeCategoryAxis(QObject *parent) :
+ QCategoryAxis(parent)
+{
+}
+
+void DeclarativeCategoryAxis::classBegin()
+{
+}
+
+void DeclarativeCategoryAxis::componentComplete()
+{
+ foreach(QObject *child, children()) {
+ if (qobject_cast<DeclarativeCategoryRange *>(child)) {
+ DeclarativeCategoryRange *range = qobject_cast<DeclarativeCategoryRange *>(child);
+ append(range->label(), range->endValue());
+ }
+ }
+}
+
+QDeclarativeListProperty<QObject> DeclarativeCategoryAxis::axisChildren()
+{
+ return QDeclarativeListProperty<QObject>(this, 0, &DeclarativeCategoryAxis::appendAxisChildren);
+}
+
+void DeclarativeCategoryAxis::append(const QString &label, qreal categoryEndValue)
+{
+ QCategoryAxis::append(label, categoryEndValue);
+}
+
+void DeclarativeCategoryAxis::remove(const QString &label)
+{
+ QCategoryAxis::remove(label);
+}
+
+void DeclarativeCategoryAxis::replace(const QString& oldLabel, const QString& newLabel)
+{
+ QCategoryAxis::replaceLabel(oldLabel, newLabel);
+}
+
+void DeclarativeCategoryAxis::appendAxisChildren(QDeclarativeListProperty<QObject> *list, QObject *element)
+{
+ // Empty implementation; the children are parsed in componentComplete instead
+ Q_UNUSED(list)
+ Q_UNUSED(element)
+}
+
+#include "moc_declarativecategoryaxis.cpp"
+
+QTCOMMERCIALCHART_END_NAMESPACE