summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/q3dscene_p.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-12-17 13:56:57 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-12-17 14:50:20 +0200
commitc42c5a5fb801ea1f6c11c44f4719f9b175fc38d8 (patch)
tree77b4fe80a363389ccebc106a97f784f55b60a3dd /src/datavisualization/engine/q3dscene_p.h
parentfba185e6c2fa5158aa60ba4468c1f1a70177f77a (diff)
Fix various issues for previous commit
Change-Id: I4a4c9e46df0517e563cfa1d6930e636fab213bfc Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dscene_p.h')
-rw-r--r--src/datavisualization/engine/q3dscene_p.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/datavisualization/engine/q3dscene_p.h b/src/datavisualization/engine/q3dscene_p.h
index 1c6ba5ab..c9d9d1f6 100644
--- a/src/datavisualization/engine/q3dscene_p.h
+++ b/src/datavisualization/engine/q3dscene_p.h
@@ -65,14 +65,31 @@ struct Q3DSceneChangeBitField {
}
};
-class Q3DScenePrivate
+class QT_DATAVISUALIZATION_EXPORT Q3DScenePrivate : public QObject
{
+ Q_OBJECT
public:
Q3DScenePrivate(Q3DScene *q);
~Q3DScenePrivate();
void sync(Q3DScenePrivate &other);
+ void setViewport(const QRect &viewport);
+ void setViewportSize(int width, int height);
+ void setWindowSize(const QSize &size);
+ QSize windowSize() const;
+ void calculateSubViewports();
+ void updateGLViewport();
+ void updateGLSubViewports();
+
+ QRect glViewport();
+ QRect glPrimarySubViewport();
+ QRect glSecondarySubViewport();
+
+signals:
+ void needRender();
+
+public:
Q3DScene *q_ptr;
Q3DSceneChangeBitField m_changeTracker;