summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/data/qabstract3dseries.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-28 08:19:37 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-29 09:53:48 +0200
commit527113321ff103835b89543c5d6f670f55b5b0d5 (patch)
tree01b242ef7b1f30a414b718f99f155f19235951bd /src/datavisualization/data/qabstract3dseries.h
parent85dda87df2d420dc53959e549d24c4b09ce93d57 (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.h31
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