aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickwindowmodule_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-01-23 16:21:14 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-01-24 09:10:16 +0100
commit817cd03a5f437c9e8862646cca5ea016b1223bc7 (patch)
tree3c6d2f6e605c1d87df3b8f2f40552cda09f6de86 /src/quick/items/qquickwindowmodule_p.h
parentc57bee9dda9857c3efbc34f3f0806a6cea705a9d (diff)
Let ApplicationWindow inherit QQuickWindowQmlImpl
Inheriting QQuickWindow would mean that ApplicationWindow would have to duplicate all that visibility and root item marker related code. Change-Id: I3b58631011a88d6a079c091db08215f2eef6df84 Reviewed-by: Alan Alpert <aalpert@blackberry.com> Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
Diffstat (limited to 'src/quick/items/qquickwindowmodule_p.h')
-rw-r--r--src/quick/items/qquickwindowmodule_p.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/quick/items/qquickwindowmodule_p.h b/src/quick/items/qquickwindowmodule_p.h
index 41f263a1ec..d45367982f 100644
--- a/src/quick/items/qquickwindowmodule_p.h
+++ b/src/quick/items/qquickwindowmodule_p.h
@@ -35,9 +35,45 @@
#define QQUICKWINDOWMODULE_H
#include <private/qtquickglobal_p.h>
+#include <qquickwindow.h>
+#include <qqmlparserstatus.h>
QT_BEGIN_NAMESPACE
+class QQuickWindowAttached;
+class QQuickWindowQmlImplPrivate;
+
+class Q_QUICK_PRIVATE_EXPORT QQuickWindowQmlImpl : public QQuickWindow, public QQmlParserStatus
+{
+ Q_OBJECT
+ Q_INTERFACES(QQmlParserStatus)
+
+ Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged)
+ Q_PROPERTY(Visibility visibility READ visibility WRITE setVisibility NOTIFY visibilityChanged)
+
+public:
+ QQuickWindowQmlImpl(QWindow *parent = Q_NULLPTR);
+
+ void setVisible(bool visible);
+ void setVisibility(Visibility visibility);
+
+ static QQuickWindowAttached *qmlAttachedProperties(QObject *object);
+
+Q_SIGNALS:
+ void visibleChanged(bool arg);
+ void visibilityChanged(QWindow::Visibility visibility);
+
+protected:
+ void classBegin() Q_DECL_OVERRIDE;
+ void componentComplete() Q_DECL_OVERRIDE;
+
+private Q_SLOTS:
+ void setWindowVisibility();
+
+private:
+ Q_DISABLE_COPY(QQuickWindowQmlImpl)
+ Q_DECLARE_PRIVATE(QQuickWindowQmlImpl)
+};
class Q_QUICK_PRIVATE_EXPORT QQuickWindowModule
{