aboutsummaryrefslogtreecommitdiffstats
path: root/src/templates/qquickapplicationwindow_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2015-11-29 21:56:36 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2015-12-10 21:03:43 +0000
commiteba39a3ba543c04747aa837b064a35ea6b32ed89 (patch)
tree4e13f4f31b560cac3ffeb2c587016dbebad788e2 /src/templates/qquickapplicationwindow_p.h
parentc47aa91ed7e0e120d810dc81863758715b928d1b (diff)
Add ApplicationWindow::activeFocusControl
This makes it possible for ApplicationWindow to visualize key focus navigation with a single focus rectangle that follows the currently active focus control. Change-Id: Ief92bcdc64891b7baa3503216137665a8badcd17 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src/templates/qquickapplicationwindow_p.h')
-rw-r--r--src/templates/qquickapplicationwindow_p.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/templates/qquickapplicationwindow_p.h b/src/templates/qquickapplicationwindow_p.h
index a4c64e19..4d207a08 100644
--- a/src/templates/qquickapplicationwindow_p.h
+++ b/src/templates/qquickapplicationwindow_p.h
@@ -63,6 +63,7 @@ class Q_LABSTEMPLATES_EXPORT QQuickApplicationWindow : public QQuickWindowQmlImp
Q_OBJECT
Q_PROPERTY(QQuickItem *contentItem READ contentItem CONSTANT FINAL)
Q_PROPERTY(QQmlListProperty<QObject> data READ contentData FINAL)
+ Q_PROPERTY(QQuickItem *activeFocusControl READ activeFocusControl NOTIFY activeFocusControlChanged FINAL)
Q_PROPERTY(QQuickItem *header READ header WRITE setHeader NOTIFY headerChanged FINAL)
Q_PROPERTY(QQuickItem *footer READ footer WRITE setFooter NOTIFY footerChanged FINAL)
Q_PROPERTY(QQuickItem *overlay READ overlay CONSTANT FINAL)
@@ -76,6 +77,8 @@ public:
QQuickItem *contentItem() const;
QQmlListProperty<QObject> contentData();
+ QQuickItem *activeFocusControl() const;
+
QQuickItem *header() const;
void setHeader(QQuickItem *header);
@@ -91,6 +94,7 @@ public:
static QQuickApplicationWindowAttached *qmlAttachedProperties(QObject *object);
Q_SIGNALS:
+ void activeFocusControlChanged();
void headerChanged();
void footerChanged();
void fontChanged();
@@ -103,6 +107,7 @@ protected:
private:
Q_DISABLE_COPY(QQuickApplicationWindow)
Q_DECLARE_PRIVATE(QQuickApplicationWindow)
+ Q_PRIVATE_SLOT(d_func(), void _q_updateActiveFocus())
QScopedPointer<QQuickApplicationWindowPrivate> d_ptr;
};
@@ -111,7 +116,7 @@ class Q_LABSTEMPLATES_EXPORT QQuickApplicationWindowAttached : public QObject
Q_OBJECT
Q_PROPERTY(QQuickApplicationWindow *window READ window NOTIFY windowChanged FINAL)
Q_PROPERTY(QQuickItem *contentItem READ contentItem NOTIFY contentItemChanged FINAL)
- Q_PROPERTY(QQuickItem *activeFocusItem READ activeFocusItem NOTIFY activeFocusItemChanged FINAL)
+ Q_PROPERTY(QQuickItem *activeFocusControl READ activeFocusControl NOTIFY activeFocusControlChanged FINAL)
Q_PROPERTY(QQuickItem *header READ header NOTIFY headerChanged FINAL)
Q_PROPERTY(QQuickItem *footer READ footer NOTIFY footerChanged FINAL)
Q_PROPERTY(QQuickItem *overlay READ overlay NOTIFY overlayChanged FINAL)
@@ -121,7 +126,7 @@ public:
QQuickApplicationWindow *window() const;
QQuickItem *contentItem() const;
- QQuickItem *activeFocusItem() const;
+ QQuickItem *activeFocusControl() const;
QQuickItem *header() const;
QQuickItem *footer() const;
QQuickItem *overlay() const;
@@ -129,7 +134,7 @@ public:
Q_SIGNALS:
void windowChanged();
void contentItemChanged();
- void activeFocusItemChanged();
+ void activeFocusControlChanged();
void headerChanged();
void footerChanged();
void overlayChanged();