From d2b2699e1419bdc99d53f16d01047fd1bf1e32ab Mon Sep 17 00:00:00 2001
From: Shawn Rutledge <shawn.rutledge@digia.com>
Date: Fri, 8 Aug 2014 13:48:31 +0200
Subject: [PATCH] Replace usage of Item.window with Window attached property

Change-Id: Ic33d645ba384697f761540e277507ad56617e2fb
Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
---
 src/controls/Styles/Android/ButtonStyle.qml       |  4 ++--
 src/controls/Styles/Android/CalendarStyle.qml     | 12 ++++++------
 src/controls/Styles/Android/CheckBoxStyle.qml     |  4 ++--
 src/controls/Styles/Android/ComboBoxStyle.qml     |  4 ++--
 src/controls/Styles/Android/CursorHandleStyle.qml |  2 +-
 src/controls/Styles/Android/GroupBoxStyle.qml     |  5 +++--
 src/controls/Styles/Android/RadioButtonStyle.qml  |  4 ++--
 src/controls/Styles/Android/ScrollViewStyle.qml   |  4 ++--
 src/controls/Styles/Android/SliderStyle.qml       |  2 +-
 src/controls/Styles/Android/SpinBoxStyle.qml      |  4 ++--
 src/controls/Styles/Android/SwitchStyle.qml       |  6 +++---
 src/controls/Styles/Android/TabViewStyle.qml      |  8 ++++----
 src/controls/Styles/Android/TableViewStyle.qml    |  8 ++++----
 src/controls/Styles/Android/TextAreaStyle.qml     |  2 +-
 src/controls/Styles/Android/TextFieldStyle.qml    |  4 ++--
 src/controls/Styles/Android/ToolBarStyle.qml      |  2 +-
 src/controls/Styles/Android/ToolButtonStyle.qml   |  6 +++---
 17 files changed, 41 insertions(+), 40 deletions(-)

diff --git a/src/controls/Styles/Android/ButtonStyle.qml b/src/controls/Styles/Android/ButtonStyle.qml
index 619b5eff6..2a1080513 100644
--- a/src/controls/Styles/Android/ButtonStyle.qml
+++ b/src/controls/Styles/Android/ButtonStyle.qml
@@ -70,7 +70,7 @@ Style {
             pressed: control.pressed
             checked: control.checked
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef.View_background
         }
 
@@ -97,7 +97,7 @@ Style {
                 pressed: control.pressed
                 focused: control.activeFocus
                 selected: control.checked
-                window_focused: control.window && control.window.active
+                window_focused: control.Window.active
                 styleDef: panel.styleDef
                 Layout.fillWidth: true
             }
diff --git a/src/controls/Styles/Android/CalendarStyle.qml b/src/controls/Styles/Android/CalendarStyle.qml
index 7d872ed81..0b917bdae 100644
--- a/src/controls/Styles/Android/CalendarStyle.qml
+++ b/src/controls/Styles/Android/CalendarStyle.qml
@@ -65,7 +65,7 @@ CalendarStyle {
             id: navigationBar
             text: styleData.title
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.calendarViewStyle
             width: parent.width - prevButton.width - nextButton.width
             height: parent.height
@@ -85,7 +85,7 @@ CalendarStyle {
             anchors.centerIn: parent
             text: control.__locale.dayName(styleData.dayOfWeek, control.dayOfWeekFormat)
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.calendarViewStyle.CalendarView_weekDayTextAppearance
         }
     }
@@ -98,7 +98,7 @@ CalendarStyle {
             anchors.centerIn: parent
             text: styleData.weekNumber
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.calendarViewStyle
             color: AndroidStyle.colorValue(styleDef.CalendarView_weekNumberColor)
         }
@@ -116,7 +116,7 @@ CalendarStyle {
         DrawableLoader {
             height: parent.height
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             active: styleData.selected
             styleDef: AndroidStyle.styleDef.calendarViewStyle.CalendarView_selectedDateVerticalBar
             width: 6 // UNSCALED_SELECTED_DATE_VERTICAL_BAR_WIDTH
@@ -125,7 +125,7 @@ CalendarStyle {
         DrawableLoader {
             height: parent.height
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             anchors.right: parent.right
             active: styleData.selected
             styleDef: AndroidStyle.styleDef.calendarViewStyle.CalendarView_selectedDateVerticalBar
@@ -139,7 +139,7 @@ CalendarStyle {
             pressed: styleData.pressed
             selected: styleData.selected
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.calendarViewStyle.CalendarView_dateTextAppearance
             color: styleData.valid && styleData.visibleMonth ? AndroidStyle.colorValue(AndroidStyle.styleDef.calendarViewStyle.CalendarView_focusedMonthDateColor)
                                                              : AndroidStyle.colorValue(AndroidStyle.styleDef.calendarViewStyle.CalendarView_unfocusedMonthDateColor)
diff --git a/src/controls/Styles/Android/CheckBoxStyle.qml b/src/controls/Styles/Android/CheckBoxStyle.qml
index 9abe76d03..908665d01 100644
--- a/src/controls/Styles/Android/CheckBoxStyle.qml
+++ b/src/controls/Styles/Android/CheckBoxStyle.qml
@@ -63,7 +63,7 @@ Style {
             pressed: control.pressed
             checked: control.checked
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef.CompoundButton_button
             anchors.verticalCenter: parent.verticalCenter
         }
@@ -74,7 +74,7 @@ Style {
             pressed: control.pressed
             focused: control.activeFocus
             selected: control.checked
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef
 
             anchors.fill: parent
diff --git a/src/controls/Styles/Android/ComboBoxStyle.qml b/src/controls/Styles/Android/ComboBoxStyle.qml
index 025231c43..715dd9f69 100644
--- a/src/controls/Styles/Android/ComboBoxStyle.qml
+++ b/src/controls/Styles/Android/ComboBoxStyle.qml
@@ -81,7 +81,7 @@ Style {
             anchors.fill: parent
             pressed: control.pressed
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef.View_background
         }
 
@@ -91,7 +91,7 @@ Style {
             visible: !control.editable
             pressed: control.pressed
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef
 
             anchors.fill: bg
diff --git a/src/controls/Styles/Android/CursorHandleStyle.qml b/src/controls/Styles/Android/CursorHandleStyle.qml
index 8f1cff4f3..97b9fe857 100644
--- a/src/controls/Styles/Android/CursorHandleStyle.qml
+++ b/src/controls/Styles/Android/CursorHandleStyle.qml
@@ -54,7 +54,7 @@ DrawableLoader {
 
     pressed: styleData.pressed
     focused: control.activeFocus
-    window_focused: focused && control.window && control.window.active
+    window_focused: focused && control.Window.active
 
     Connections {
         target: editor
diff --git a/src/controls/Styles/Android/GroupBoxStyle.qml b/src/controls/Styles/Android/GroupBoxStyle.qml
index d974635e8..b7346ea43 100644
--- a/src/controls/Styles/Android/GroupBoxStyle.qml
+++ b/src/controls/Styles/Android/GroupBoxStyle.qml
@@ -38,6 +38,7 @@
 **
 ****************************************************************************/
 import QtQuick 2.2
+import QtQuick.Window 2.2
 import QtQuick.Controls 1.2
 import QtQuick.Controls.Private 1.0
 import QtQuick.Controls.Styles.Android 1.0
@@ -98,7 +99,7 @@ GroupBoxStyle {
             checked: control.checked
             pressed: check.pressed
             focused: check.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.checkboxStyle.CompoundButton_button
             anchors.verticalCenter: label.verticalCenter
             width: control.checkable ? item.implicitWidth : 0
@@ -110,7 +111,7 @@ GroupBoxStyle {
             pressed: check.pressed
             selected: control.checked
             focused: check.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.checkboxStyle
 
             anchors.top: parent.top
diff --git a/src/controls/Styles/Android/RadioButtonStyle.qml b/src/controls/Styles/Android/RadioButtonStyle.qml
index b8447ad62..76b2c9b7c 100644
--- a/src/controls/Styles/Android/RadioButtonStyle.qml
+++ b/src/controls/Styles/Android/RadioButtonStyle.qml
@@ -63,7 +63,7 @@ Style {
             pressed: control.pressed
             checked: control.checked
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef.CompoundButton_button
             anchors.verticalCenter: parent.verticalCenter
         }
@@ -74,7 +74,7 @@ Style {
             pressed: control.pressed
             focused: control.activeFocus
             selected: control.checked
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef
 
             anchors.fill: parent
diff --git a/src/controls/Styles/Android/ScrollViewStyle.qml b/src/controls/Styles/Android/ScrollViewStyle.qml
index 0105b9cb4..3a0267591 100644
--- a/src/controls/Styles/Android/ScrollViewStyle.qml
+++ b/src/controls/Styles/Android/ScrollViewStyle.qml
@@ -73,7 +73,7 @@ ScrollViewStyle {
             styleDef: styleData.horizontal ? AndroidStyle.styleDef.scrollViewStyle.View_scrollbarTrackHorizontal
                                            : AndroidStyle.styleDef.scrollViewStyle.View_scrollbarTrackVertical
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
         }
     }
 
@@ -82,6 +82,6 @@ ScrollViewStyle {
                                        : AndroidStyle.styleDef.scrollViewStyle.View_scrollbarThumbVertical
         pressed: styleData.pressed
         focused: control.activeFocus
-        window_focused: control.window && control.window.active
+        window_focused: control.Window.active
     }
 }
diff --git a/src/controls/Styles/Android/SliderStyle.qml b/src/controls/Styles/Android/SliderStyle.qml
index cca431434..1b160ffcc 100644
--- a/src/controls/Styles/Android/SliderStyle.qml
+++ b/src/controls/Styles/Android/SliderStyle.qml
@@ -84,7 +84,7 @@ Style {
                 id: thumb
                 pressed: control.pressed
                 focused: control.activeFocus
-                window_focused: control.window && control.window.active
+                window_focused: control.Window.active
                 styleDef: panel.styleDef.SeekBar_thumb
                 x: Math.round((control.__handlePos - control.minimumValue) / (control.maximumValue - control.minimumValue) * ((horizontal ? panel.width : panel.height) - thumb.width))
             }
diff --git a/src/controls/Styles/Android/SpinBoxStyle.qml b/src/controls/Styles/Android/SpinBoxStyle.qml
index cbd52c586..86fce0349 100644
--- a/src/controls/Styles/Android/SpinBoxStyle.qml
+++ b/src/controls/Styles/Android/SpinBoxStyle.qml
@@ -68,7 +68,7 @@ Style {
             id: bg
             anchors.fill: parent
             focused: control.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: panel.styleDef.View_background
         }
 
@@ -93,7 +93,7 @@ Style {
             visible: false
             text: control.__text
             focused: control.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: panel.styleDef
         }
     }
diff --git a/src/controls/Styles/Android/SwitchStyle.qml b/src/controls/Styles/Android/SwitchStyle.qml
index 13bbd3565..4c36c918e 100644
--- a/src/controls/Styles/Android/SwitchStyle.qml
+++ b/src/controls/Styles/Android/SwitchStyle.qml
@@ -72,7 +72,7 @@ SwitchStyle {
                 pressed: control.pressed
                 checked: control.checked
                 focused: control.activeFocus
-                window_focused: control.window && control.window.active
+                window_focused: control.Window.active
                 styleDef: panel.styleDef.Switch_track
             }
 
@@ -114,7 +114,7 @@ SwitchStyle {
                     pressed: control.pressed
                     checked: control.checked
                     focused: control.activeFocus
-                    window_focused: control.window && control.window.active
+                    window_focused: control.Window.active
                     styleDef: panel.styleDef.Switch_thumb
                 }
 
@@ -125,7 +125,7 @@ SwitchStyle {
                     pressed: control.pressed
                     focused: control.activeFocus
                     selected: control.checked
-                    window_focused: control.window && control.window.active
+                    window_focused: control.Window.active
                     styleDef: panel.styleDef.Switch_switchTextAppearance
 
                     anchors.fill: parent
diff --git a/src/controls/Styles/Android/TabViewStyle.qml b/src/controls/Styles/Android/TabViewStyle.qml
index 6ce1e4bb2..107ac8537 100644
--- a/src/controls/Styles/Android/TabViewStyle.qml
+++ b/src/controls/Styles/Android/TabViewStyle.qml
@@ -71,7 +71,7 @@ Style {
             id: loader
             anchors.fill: parent
             focused: control.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: panel.styleDef.ActionBar_backgroundStacked
         }
     }
@@ -94,7 +94,7 @@ Style {
             pressed: styleData.pressed
             selected: styleData.selected
             focused: styleData.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: AndroidStyle.styleDef.actionBarTabStyle.View_background
         }
 
@@ -107,7 +107,7 @@ Style {
             pressed: styleData.pressed
             selected: styleData.selected
             focused: styleData.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: AndroidStyle.styleDef.actionBarTabBarStyle.LinearLayout_divider
             visible: styleData.index < control.count - 1 && control.count > 1
         }
@@ -119,7 +119,7 @@ Style {
             enabled: styleData.enabled
             focused: styleData.activeFocus
             selected: styleData.selected
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.actionBarTabTextStyle
 
             anchors.fill: bg
diff --git a/src/controls/Styles/Android/TableViewStyle.qml b/src/controls/Styles/Android/TableViewStyle.qml
index dd352af44..2cf6745fd 100644
--- a/src/controls/Styles/Android/TableViewStyle.qml
+++ b/src/controls/Styles/Android/TableViewStyle.qml
@@ -68,7 +68,7 @@ ScrollViewStyle {
         DrawableLoader {
             id: bg
             anchors.fill: parent
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: parent.styleDef.View_background
         }
 
@@ -77,7 +77,7 @@ ScrollViewStyle {
             text: styleData.value !== undefined ? styleData.value : ""
             horizontalAlignment: styleData.textAlignment
             pressed: styleData.pressed
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: parent.styleDef
             anchors.fill: parent
             anchors.leftMargin: paddingStart
@@ -97,7 +97,7 @@ ScrollViewStyle {
             pressed: styleData.pressed
             checked: styleData.selected
             selected: styleData.selected
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: AndroidStyle.styleDef.simple_selectable_list_item.View_background
         }
 
@@ -128,7 +128,7 @@ ScrollViewStyle {
             pressed: styleData.pressed
             focused: control.activeFocus
             selected: styleData.selected
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: parent.styleDef
             anchors.left: parent.left
             anchors.right: parent.right
diff --git a/src/controls/Styles/Android/TextAreaStyle.qml b/src/controls/Styles/Android/TextAreaStyle.qml
index bd1e5956f..61ea9fb85 100644
--- a/src/controls/Styles/Android/TextAreaStyle.qml
+++ b/src/controls/Styles/Android/TextAreaStyle.qml
@@ -68,7 +68,7 @@ ScrollViewStyle {
         visible: false
         enabled: control.enabled
         focused: control.activeFocus
-        window_focused: focused && control.window && control.window.active
+        window_focused: focused && control.Window.active
         styleDef: style.styleDef
     }
 
diff --git a/src/controls/Styles/Android/TextFieldStyle.qml b/src/controls/Styles/Android/TextFieldStyle.qml
index f56584430..e7eec32c6 100644
--- a/src/controls/Styles/Android/TextFieldStyle.qml
+++ b/src/controls/Styles/Android/TextFieldStyle.qml
@@ -66,7 +66,7 @@ Style {
             id: bg
             anchors.fill: parent
             focused: control.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: panel.styleDef.View_background
         }
 
@@ -86,7 +86,7 @@ Style {
             visible: false
             text: control.text
             focused: control.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: panel.styleDef
         }
     }
diff --git a/src/controls/Styles/Android/ToolBarStyle.qml b/src/controls/Styles/Android/ToolBarStyle.qml
index 5592d7560..3446e7d44 100644
--- a/src/controls/Styles/Android/ToolBarStyle.qml
+++ b/src/controls/Styles/Android/ToolBarStyle.qml
@@ -70,7 +70,7 @@ Style {
             id: bg
             anchors.fill: parent
             focused: control.activeFocus
-            window_focused: focused && control.window && control.window.active
+            window_focused: focused && control.Window.active
             styleDef: panel.styleDef.ActionBar_backgroundStacked
         }
     }
diff --git a/src/controls/Styles/Android/ToolButtonStyle.qml b/src/controls/Styles/Android/ToolButtonStyle.qml
index 3d415a4b9..33d922207 100644
--- a/src/controls/Styles/Android/ToolButtonStyle.qml
+++ b/src/controls/Styles/Android/ToolButtonStyle.qml
@@ -72,7 +72,7 @@ Style {
             pressed: control.pressed
             checked: control.checked
             focused: control.activeFocus
-            window_focused: control.window && control.window.active
+            window_focused: control.Window.active
             styleDef: panel.styleDef.View_background
         }
 
@@ -99,7 +99,7 @@ Style {
                 pressed: control.pressed
                 focused: control.activeFocus
                 selected: control.checked
-                window_focused: control.window && control.window.active
+                window_focused: control.Window.active
                 styleDef: panel.styleDef
                 Layout.fillWidth: true
             }
@@ -110,7 +110,7 @@ Style {
                 pressed: control.pressed
                 checked: control.checked
                 focused: control.activeFocus
-                window_focused: control.window && control.window.active
+                window_focused: control.Window.active
                 styleDef: AndroidStyle.styleDef.actionOverflowButtonStyle.ImageView_src
                 Layout.alignment: Qt.AlignCenter
             }
-- 
GitLab