summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/axis/qabstractaxis.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-06-27 08:21:39 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-06-27 08:34:10 +0300
commite3893928844769543dbb4314882729acbaaf7584 (patch)
tree01dfdbb2208d4042ee61680849f706b9c6e9c437 /src/datavis3d/axis/qabstractaxis.h
parentbad2de5a353bd7804473d98b1cb69aae81200fe4 (diff)
Some axis improvements
Change-Id: Ia784d9db04c962ee5452ca0cf25aaff1bde1fc21 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavis3d/axis/qabstractaxis.h')
-rw-r--r--src/datavis3d/axis/qabstractaxis.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/datavis3d/axis/qabstractaxis.h b/src/datavis3d/axis/qabstractaxis.h
index f64a4f35..7129ca68 100644
--- a/src/datavis3d/axis/qabstractaxis.h
+++ b/src/datavis3d/axis/qabstractaxis.h
@@ -54,7 +54,26 @@ class QAbstractAxisPrivate;
class QT_DATAVIS3D_EXPORT QAbstractAxis : public QObject
{
Q_OBJECT
+ Q_ENUMS(AxisOrientation)
+ Q_ENUMS(AxisType)
Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged)
+ Q_PROPERTY(AxisOrientation orientation READ orientation)
+ Q_PROPERTY(AxisType type READ type)
+
+public:
+ enum AxisOrientation {
+ AxisOrientationNone = 0,
+ AxisOrientationX = 1,
+ AxisOrientationY = 2,
+ AxisOrientationZ = 4
+ };
+
+ enum AxisType {
+ AxisTypeNone = 0,
+ AxisTypeCategory = 1,
+ AxisTypeValue = 2
+ //AxisTypeLogValue = 4 // TODO
+ };
protected:
explicit QAbstractAxis(QAbstractAxisPrivate *d, QObject *parent = 0);
@@ -64,6 +83,9 @@ public:
QString title() const;
QVector<QString> labels() const;
+ AxisOrientation orientation() const;
+ AxisType type() const;
+
public slots:
void setTitle(QString title);
@@ -76,6 +98,7 @@ protected:
private:
Q_DISABLE_COPY(QAbstractAxis)
+ friend class QAbstractDataSetPrivate;
friend class QDataSetPrivate;
};