summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/axis/qabstractaxis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/axis/qabstractaxis.cpp')
-rw-r--r--src/datavis3d/axis/qabstractaxis.cpp84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/datavis3d/axis/qabstractaxis.cpp b/src/datavis3d/axis/qabstractaxis.cpp
new file mode 100644
index 00000000..71b9effd
--- /dev/null
+++ b/src/datavis3d/axis/qabstractaxis.cpp
@@ -0,0 +1,84 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 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 QtDataVis3D module.
+**
+** Licensees holding valid Qt Enterprise licenses may use this file in
+** accordance with the Qt Enterprise 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
+**
+****************************************************************************/
+
+#include "qabstractaxis.h"
+#include "qabstractaxis_p.h"
+
+QT_DATAVIS3D_BEGIN_NAMESPACE
+
+QAbstractAxis::QAbstractAxis(QAbstractAxisPrivate *d) :
+ QObject(0),
+ d_ptr(d)
+{
+}
+
+QAbstractAxis::~QAbstractAxis()
+{
+}
+
+QString QAbstractAxis::title() const
+{
+ return d_ptr->m_title;
+}
+
+QStringList QAbstractAxis::labels() const
+{
+ return d_ptr->m_labels;
+}
+
+QAbstractAxis::AxisOrientation QAbstractAxis::orientation() const
+{
+ return d_ptr->m_orientation;
+}
+
+QAbstractAxis::AxisType QAbstractAxis::type() const
+{
+ return d_ptr->m_type;
+}
+
+void QAbstractAxis::setTitle(QString title)
+{
+ if (d_ptr->m_title != title) {
+ d_ptr->m_title = title;
+ emit titleChanged(title);
+ }
+}
+
+// QAbstractAxisPrivate
+
+QAbstractAxisPrivate::QAbstractAxisPrivate(QAbstractAxis *q, QAbstractAxis::AxisType type)
+ : QObject(0),
+ q_ptr(q),
+ m_orientation(QAbstractAxis::AxisOrientationNone),
+ m_type(type)
+{
+}
+
+QAbstractAxisPrivate::~QAbstractAxisPrivate()
+{
+}
+
+void QAbstractAxisPrivate::setOrientation(QAbstractAxis::AxisOrientation orientation)
+{
+ if (m_orientation == QAbstractAxis::AxisOrientationNone)
+ m_orientation = orientation;
+ else
+ Q_ASSERT("Attempted to reset axis orientation.");
+}
+
+QT_DATAVIS3D_END_NAMESPACE