summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/q3dscene.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-09-12 09:53:52 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-09-12 10:31:27 +0300
commit7f8966b035c9fd73d2cde04521c92892feefc0f9 (patch)
tree55fee47c70805ff6bd4df1a8cd7693ea34132b27 /src/datavisualization/engine/q3dscene.h
parent1262c6562d7264c9fe4caf2f433615348c0f2ef8 (diff)
Fix Q3DScene caching
Task-number: QTRD-2258 Change-Id: Ifce23dca40566e75398e00975e8b2159b325739e Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com> Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dscene.h')
-rw-r--r--src/datavisualization/engine/q3dscene.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/datavisualization/engine/q3dscene.h b/src/datavisualization/engine/q3dscene.h
index 352a3b82..7a2a6e30 100644
--- a/src/datavisualization/engine/q3dscene.h
+++ b/src/datavisualization/engine/q3dscene.h
@@ -19,18 +19,15 @@
#ifndef Q3DSCENE_H
#define Q3DSCENE_H
+#include <QtDataVisualization/qdatavisualizationenums.h>
#include <QObject>
-#include "datavisualizationglobal_p.h"
-#include "q3dscene_p.h"
-
QT_DATAVISUALIZATION_BEGIN_NAMESPACE
class Q3DCamera;
class Q3DBox;
class Q3DLight;
-
-// Note: Scene doesn't take ownership of any of the objects given as parameter. Upon destruction of the scene it will call setParentScene(0) on it's child objects.
+class Q3DScenePrivate;
class QT_DATAVISUALIZATION_EXPORT Q3DScene : public QObject
{
@@ -40,8 +37,6 @@ public:
Q3DScene(QObject *parent = 0);
~Q3DScene();
- Q3DScene *clone(QObject *parent = 0);
-
QRect viewport() const;
void setViewport(const QRect &viewport);
void setViewportSize(int width, int height);
@@ -69,13 +64,15 @@ public:
// Calcluate light position based on rotation.
// Call after calling calculateViewMatrix to get up-to-date position
void setLightPositionRelativeToCamera(const QVector3D &relativePosition,
- GLfloat fixedRotation = 0.0f,
- GLfloat distanceModifier = 0.0f);
+ qreal fixedRotation = 0.0,
+ qreal distanceModifier = 0.0);
private:
QScopedPointer<Q3DScenePrivate> d_ptr;
Q_DISABLE_COPY(Q3DScene)
+
+ friend class Abstract3DRenderer;
};
QT_DATAVISUALIZATION_END_NAMESPACE