diff options
author | Charles Yin <[email protected]> | 2012-05-03 11:36:36 +1000 |
---|---|---|
committer | Qt by Nokia <[email protected]> | 2012-05-23 05:28:54 +0200 |
commit | efa9de71119853f89b4b175e7d537fbcc31a4848 (patch) | |
tree | 97ddef30cddfb41e708dea90e92bb1f247bc73be /src/quick/items/qquickview_p.h | |
parent | 8189f48ab2006c8cdd6e0f2683bed7b6a66a33fc (diff) |
Introduce a new constructor to QQuickView
Make it possible let QQuickView use an existing qml engine
and multiple QQuickView objects can share one QQmlEngine instance.
Change-Id: I035d1c15155be22f1131b504c40cf4ffb5da0f45
Reviewed-by: Glenn Watson <[email protected]>
Diffstat (limited to 'src/quick/items/qquickview_p.h')
-rw-r--r-- | src/quick/items/qquickview_p.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/quick/items/qquickview_p.h b/src/quick/items/qquickview_p.h index 9b0e26e30d..00f7640c10 100644 --- a/src/quick/items/qquickview_p.h +++ b/src/quick/items/qquickview_p.h @@ -48,6 +48,8 @@ #include <QtCore/qelapsedtimer.h> #include <QtCore/qtimer.h> #include <QtCore/qpointer.h> +#include <QtCore/QWeakPointer> + #include <QtQml/qqmlengine.h> #include "qquickcanvas_p.h" @@ -79,7 +81,7 @@ public: void updateSize(); void setRootObject(QObject *); - void init(); + void init(QQmlEngine* e = 0); QSize rootObjectSize() const; @@ -87,7 +89,7 @@ public: QUrl source; - QQmlEngine engine; + QWeakPointer<QQmlEngine> engine; QQmlComponent *component; QBasicTimer resizetimer; |