diff options
Diffstat (limited to 'src/quick/scenegraph/qsgrenderloop_p.h')
-rw-r--r-- | src/quick/scenegraph/qsgrenderloop_p.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/quick/scenegraph/qsgrenderloop_p.h b/src/quick/scenegraph/qsgrenderloop_p.h index 47b59992e2..4a22fd60e7 100644 --- a/src/quick/scenegraph/qsgrenderloop_p.h +++ b/src/quick/scenegraph/qsgrenderloop_p.h @@ -44,6 +44,7 @@ #include <QtGui/QImage> #include <private/qtquickglobal_p.h> +#include <QtCore/QSet> QT_BEGIN_NAMESPACE @@ -78,7 +79,9 @@ public: virtual void releaseResources(QQuickWindow *window) = 0; - virtual QList<QQuickWindow *> windows() const = 0; + void addWindow(QQuickWindow *win) { m_windows.insert(win); } + void removeWindow(QQuickWindow *win) { m_windows.remove(win); } + QSet<QQuickWindow *> windows() const { return m_windows; } // ### make this less of a singleton static QSGRenderLoop *instance(); @@ -99,6 +102,8 @@ public Q_SLOTS: private: static QSGRenderLoop *s_instance; + + QSet<QQuickWindow *> m_windows; }; QT_END_NAMESPACE |