summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/q3dscene.h
diff options
context:
space:
mode:
authorKeränen Pasi <pasi.keranen@digia.com>2013-09-13 11:13:16 +0300
committerPasi Keränen <pasi.keranen@digia.com>2013-09-19 12:11:33 +0300
commit802681d854d93a50547585570da3bcf7b6c41636 (patch)
tree2818f239df688f6ad5b91b2ac9d638ffae34e24a /src/datavisualization/engine/q3dscene.h
parent35a5a5302fdcf43bc571f51f03512e3df9d2c58c (diff)
Qdoc documentation for new scene and input classes.
Change-Id: I5d9680fcf2e49655c1b9bcdf961bbda02bf31968 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com> Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dscene.h')
-rw-r--r--src/datavisualization/engine/q3dscene.h44
1 files changed, 27 insertions, 17 deletions
diff --git a/src/datavisualization/engine/q3dscene.h b/src/datavisualization/engine/q3dscene.h
index 7a2a6e30..483a24b8 100644
--- a/src/datavisualization/engine/q3dscene.h
+++ b/src/datavisualization/engine/q3dscene.h
@@ -21,6 +21,7 @@
#include <QtDataVisualization/qdatavisualizationenums.h>
#include <QObject>
+#include <QRect>
QT_DATAVISUALIZATION_BEGIN_NAMESPACE
@@ -32,6 +33,12 @@ class Q3DScenePrivate;
class QT_DATAVISUALIZATION_EXPORT Q3DScene : public QObject
{
Q_OBJECT
+ Q_PROPERTY(QRect viewport READ viewport WRITE setViewport)
+ Q_PROPERTY(QRect primarySubViewport READ primarySubViewport WRITE setPrimarySubViewport)
+ Q_PROPERTY(QRect secondarySubViewport READ secondarySubViewport WRITE setSecondarySubViewport)
+ Q_PROPERTY(bool slicingActive READ isSlicingActive WRITE setSlicingActive)
+ Q_PROPERTY(Q3DCamera* activeCamera READ activeCamera WRITE setActiveCamera)
+ Q_PROPERTY(Q3DLight* activeLight READ activeLight WRITE setActiveLight)
public:
Q3DScene(QObject *parent = 0);
@@ -41,38 +48,41 @@ public:
void setViewport(const QRect &viewport);
void setViewportSize(int width, int height);
- QRect mainViewport() const;
- void setMainViewport(const QRect &mainViewport);
- bool isInputInsideMainView(const QPoint &point);
+ QRect primarySubViewport() const;
+ void setPrimarySubViewport(const QRect &primarySubViewport);
+ bool isPointInPrimarySubView(const QPoint &point);
- QRect sliceViewport() const;
- void setSliceViewport(const QRect &sliceViewport);
- bool isInputInsideSliceView(const QPoint &point);
+ QRect secondarySubViewport() const;
+ void setSecondarySubViewport(const QRect &secondarySubViewport);
+ bool isPointInSecondarySubView(const QPoint &point);
- Q3DCamera *camera() const;
- void setCamera(Q3DCamera *camera);
+ void setSlicingActive(bool isSlicing);
+ bool isSlicingActive() const;
- Q3DLight *light() const;
- void setLight(Q3DLight *light);
+ Q3DCamera *activeCamera() const;
+ void setActiveCamera(Q3DCamera *camera);
- bool isUnderSideCameraEnabled() const;
- void setUnderSideCameraEnabled(bool isEnabled);
-
- void setSlicingActivated(bool isSlicing);
- bool isSlicingActivated() const;
+ Q3DLight *activeLight() const;
+ void setActiveLight(Q3DLight *light);
- // Calcluate light position based on rotation.
- // Call after calling calculateViewMatrix to get up-to-date position
void setLightPositionRelativeToCamera(const QVector3D &relativePosition,
qreal fixedRotation = 0.0,
qreal distanceModifier = 0.0);
private:
+ bool isUnderSideCameraEnabled() const;
+ void setUnderSideCameraEnabled(bool isEnabled);
+
QScopedPointer<Q3DScenePrivate> d_ptr;
Q_DISABLE_COPY(Q3DScene)
+ friend class Q3DScenePrivate;
friend class Abstract3DRenderer;
+ friend class Bars3DRenderer;
+ friend class Surface3DRenderer;
+ friend class Scatter3DRenderer;
+ friend class Q3DCameraPrivate;
};
QT_DATAVISUALIZATION_END_NAMESPACE