diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-17 13:56:57 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-17 14:50:20 +0200 |
commit | c42c5a5fb801ea1f6c11c44f4719f9b175fc38d8 (patch) | |
tree | 77b4fe80a363389ccebc106a97f784f55b60a3dd /src/datavisualization/engine/q3dscene_p.h | |
parent | fba185e6c2fa5158aa60ba4468c1f1a70177f77a (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.h | 19 |
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; |