diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-01-23 16:21:14 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-01-24 09:10:16 +0100 |
commit | 817cd03a5f437c9e8862646cca5ea016b1223bc7 (patch) | |
tree | 3c6d2f6e605c1d87df3b8f2f40552cda09f6de86 /src/quick/items/qquickwindowmodule_p.h | |
parent | c57bee9dda9857c3efbc34f3f0806a6cea705a9d (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.h | 36 |
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 { |