summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/q3dcamera.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-09-26 13:41:31 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-09-26 14:15:51 +0300
commit5b8b37ebe42f9fb3cdc0bb269146c18ebbd56ed3 (patch)
treeee7e1ae9add63d37904de843df5741ce943052ae /src/datavisualization/engine/q3dcamera.h
parent23717be4663a087d4d906da3e7c2c751dc2e07d5 (diff)
Allow setting bounds for camera zoom level
Task-number: QTRD-3337 Change-Id: I503dc4402907a2fdfa74ca86698b0e98a23b3b08 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dcamera.h')
-rw-r--r--src/datavisualization/engine/q3dcamera.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/datavisualization/engine/q3dcamera.h b/src/datavisualization/engine/q3dcamera.h
index a7da9031..5b539ccf 100644
--- a/src/datavisualization/engine/q3dcamera.h
+++ b/src/datavisualization/engine/q3dcamera.h
@@ -36,6 +36,8 @@ class QT_DATAVISUALIZATION_EXPORT Q3DCamera : public Q3DObject
Q_PROPERTY(bool wrapXRotation READ wrapXRotation WRITE setWrapXRotation NOTIFY wrapXRotationChanged)
Q_PROPERTY(bool wrapYRotation READ wrapYRotation WRITE setWrapYRotation NOTIFY wrapYRotationChanged)
Q_PROPERTY(QVector3D target READ target WRITE setTarget NOTIFY targetChanged REVISION 1)
+ Q_PROPERTY(float minZoomLevel READ minZoomLevel WRITE setMinZoomLevel NOTIFY minZoomLevelChanged REVISION 1)
+ Q_PROPERTY(float maxZoomLevel READ maxZoomLevel WRITE setMaxZoomLevel NOTIFY maxZoomLevelChanged REVISION 1)
public:
enum CameraPreset {
@@ -87,6 +89,10 @@ public:
float zoomLevel() const;
void setZoomLevel(float zoomLevel);
+ float minZoomLevel() const;
+ void setMinZoomLevel(float zoomLevel);
+ float maxZoomLevel() const;
+ void setMaxZoomLevel(float zoomLevel);
void setCameraPosition(float horizontal, float vertical, float zoom = 100.0f);
@@ -101,6 +107,8 @@ signals:
void wrapXRotationChanged(bool isEnabled);
void wrapYRotationChanged(bool isEnabled);
Q_REVISION(1) void targetChanged(const QVector3D &target);
+ Q_REVISION(1) void minZoomLevelChanged(float zoomLevel);
+ Q_REVISION(1) void maxZoomLevelChanged(float zoomLevel);
private:
QScopedPointer<Q3DCameraPrivate> d_ptr;