diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-10-10 10:40:04 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2014-10-17 15:11:26 +0200 |
commit | e5d628b70dc0ebcd65ddda16ee442b3942e94277 (patch) | |
tree | a717a050d87b0f81da8ad9773dc112a10313f01a /src/core/aspects/qaspectmanager_p.h | |
parent | 8813f29ada9fd9b25ce6ee227a4d33067b96e7c0 (diff) |
QAspectManager made private
Note: the export is maintained for the moment because the renderer aspect
still needs to know about that class. When the QBackendNode will be introduced
and QAbstractAspect refactored, this will be removed.
Change-Id: I35144c964cd36972866cc2b80ed3ffb2709a45b9
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/aspects/qaspectmanager_p.h')
-rw-r--r-- | src/core/aspects/qaspectmanager_p.h | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/src/core/aspects/qaspectmanager_p.h b/src/core/aspects/qaspectmanager_p.h index d26e48d60..a67e32a2d 100644 --- a/src/core/aspects/qaspectmanager_p.h +++ b/src/core/aspects/qaspectmanager_p.h @@ -42,29 +42,49 @@ #ifndef QT3D_QASPECTMANAGER_P_H #define QT3D_QASPECTMANAGER_P_H -#include <private/qobject_p.h> +#include <QObject> +#include <QList> +#include <Qt3DCore/qt3dcore_global.h> QT_BEGIN_NAMESPACE +class QWaitCondition; class QWindow; namespace Qt3D { -class QAbstractAspect; -class QAspectManager; -class QScheduler; +class QNode; class QEntity; +class QScheduler; class QChangeArbiter; +class QAbstractAspect; class QJobManagerInterface; class QSceneObserverInterface; -class QAspectManagerPrivate : public QObjectPrivate +class QT3DCORESHARED_EXPORT QAspectManager : public QObject { -public : - QAspectManagerPrivate(QAspectManager *qq); + Q_OBJECT +public: + explicit QAspectManager(QObject *parent = 0); + ~QAspectManager(); + +public Q_SLOTS: + void initialize(); + void shutdown(); + + void setRoot(Qt3D::QNode *rootObject); + void setWindow(QWindow* window); + void registerAspect(Qt3D::QAbstractAspect *aspect); + QWindow *window() const; + + void exec(); + void quit(); - Q_DECLARE_PUBLIC(QAspectManager) + const QList<QAbstractAspect *> &aspects() const; + QJobManagerInterface *jobManager() const; + QChangeArbiter *changeArbiter() const; +private: QList<QAbstractAspect *> m_aspects; QEntity *m_root; QWindow *m_window; @@ -75,7 +95,7 @@ public : QAtomicInt m_terminated; }; -} // Qt3D +} // namespace Qt3D QT_END_NAMESPACE |