diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-28 08:19:37 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-29 09:53:48 +0200 |
commit | 527113321ff103835b89543c5d6f670f55b5b0d5 (patch) | |
tree | 01b242ef7b1f30a414b718f99f155f19235951bd /src/datavisualization/data/qabstract3dseries.h | |
parent | 85dda87df2d420dc53959e549d24c4b09ce93d57 (diff) |
Move series specific visual elements to series, part 1
Meshes moved to series.
Task-number: QTRD-2557
Change-Id: I80050e413faf3bc942eb5a5627a66747de5805d8
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/data/qabstract3dseries.h')
-rw-r--r-- | src/datavisualization/data/qabstract3dseries.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/datavisualization/data/qabstract3dseries.h b/src/datavisualization/data/qabstract3dseries.h index ccd93ad2..4d971749 100644 --- a/src/datavisualization/data/qabstract3dseries.h +++ b/src/datavisualization/data/qabstract3dseries.h @@ -31,9 +31,13 @@ class QT_DATAVISUALIZATION_EXPORT QAbstract3DSeries : public QObject { Q_OBJECT Q_ENUMS(SeriesType) + Q_ENUMS(Mesh) Q_PROPERTY(SeriesType type READ type) Q_PROPERTY(QString itemLabelFormat READ itemLabelFormat WRITE setItemLabelFormat NOTIFY itemLabelFormatChanged) Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibilityChanged) + Q_PROPERTY(Mesh mesh READ mesh WRITE setMesh NOTIFY meshChanged) + Q_PROPERTY(bool meshSmooth READ isMeshSmooth WRITE setMeshSmooth NOTIFY meshSmoothChanged) + Q_PROPERTY(QString userDefinedMesh READ userDefinedMesh WRITE setUserDefinedMesh NOTIFY userDefinedMeshChanged) public: enum SeriesType { @@ -43,6 +47,20 @@ public: SeriesTypeSurface = 4 }; + enum Mesh { + MeshUserDefined = 0, + MeshBar, + MeshCube, + MeshPyramid, + MeshCone, + MeshCylinder, + MeshBevelBar, + MeshBevelCube, + MeshSphere, + MeshMinimal, + MeshPoint + }; + protected: explicit QAbstract3DSeries(QAbstract3DSeriesPrivate *d, QObject *parent = 0); @@ -57,9 +75,21 @@ public: void setVisible(bool visible); bool isVisible() const; + void setMesh(Mesh mesh); + Mesh mesh() const; + + void setMeshSmooth(bool enable); + bool isMeshSmooth() const; + + void setUserDefinedMesh(const QString &fileName); + QString userDefinedMesh() const; + signals: void itemLabelFormatChanged(QString format); void visibilityChanged(bool visible); + void meshChanged(Mesh mesh); + void meshSmoothChanged(bool enabled); + void userDefinedMeshChanged(QString fileName); protected: QScopedPointer<QAbstract3DSeriesPrivate> d_ptr; @@ -80,6 +110,7 @@ private: friend class Surface3DController; friend class Scatter3DController; friend class QBar3DSeries; + friend class SeriesRenderCache; }; QT_DATAVISUALIZATION_END_NAMESPACE |