diff options
author | Mika Salmela <mika.salmela@digia.com> | 2013-12-12 15:02:07 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-13 08:18:01 +0200 |
commit | 132502c16e8ccb6d6fc627e2b5f6f89838d88c8e (patch) | |
tree | 03ffd9e3721f435f99ec30cb90b4b77523076aea /src/datavisualization/data/qsurface3dseries.h | |
parent | be2532151087d48802836bea0cb5a5658cf3492a (diff) |
Control for surface visibility features
Task-number: QTRD-2628
Change-Id: Ic03e2a71231665c478a918044ebd3e5b2d22b445
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/data/qsurface3dseries.h')
-rw-r--r-- | src/datavisualization/data/qsurface3dseries.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/datavisualization/data/qsurface3dseries.h b/src/datavisualization/data/qsurface3dseries.h index f4b64b96..8040da0d 100644 --- a/src/datavisualization/data/qsurface3dseries.h +++ b/src/datavisualization/data/qsurface3dseries.h @@ -29,13 +29,21 @@ class QSurface3DSeriesPrivate; class QT_DATAVISUALIZATION_EXPORT QSurface3DSeries : public QAbstract3DSeries { Q_OBJECT + Q_FLAGS(DrawFlag DrawFlags) Q_PROPERTY(QSurfaceDataProxy *dataProxy READ dataProxy WRITE setDataProxy NOTIFY dataProxyChanged) Q_PROPERTY(QPoint selectedPoint READ selectedPoint WRITE setSelectedPoint NOTIFY selectedPointChanged) Q_PROPERTY(bool flatShadingEnabled READ isFlatShadingEnabled WRITE setFlatShadingEnabled NOTIFY flatShadingEnabledChanged) - Q_PROPERTY(bool surfaceGridEnabled READ isSurfaceGridEnabled WRITE setSurfaceGridEnabled NOTIFY surfaceGridEnabledChanged) Q_PROPERTY(bool flatShadingSupported READ isFlatShadingSupported NOTIFY flatShadingSupportedChanged) + Q_PROPERTY(QtDataVisualization::QSurface3DSeries::DrawFlags drawMode READ drawMode WRITE setDrawMode NOTIFY drawModeChanged) public: + enum DrawFlag { + DrawWireframe = 1, + DrawSurface = 2, + DrawSurfaceAndWireframe = DrawWireframe | DrawSurface + }; + Q_DECLARE_FLAGS(DrawFlags, DrawFlag) + explicit QSurface3DSeries(QObject *parent = 0); explicit QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = 0); virtual ~QSurface3DSeries(); @@ -50,8 +58,8 @@ public: void setFlatShadingEnabled(bool enabled); bool isFlatShadingEnabled() const; - void setSurfaceGridEnabled(bool enabled); - bool isSurfaceGridEnabled() const; + void setDrawMode(QSurface3DSeries::DrawFlags mode); + QSurface3DSeries::DrawFlags drawMode() const; bool isFlatShadingSupported() const; @@ -61,6 +69,7 @@ signals: void flatShadingEnabledChanged(bool enable); void surfaceGridEnabledChanged(bool enable); void flatShadingSupportedChanged(bool enable); + void drawModeChanged(QSurface3DSeries::DrawFlags mode); protected: explicit QSurface3DSeries(QSurface3DSeriesPrivate *d, QObject *parent = 0); |