Asks confirmation upon quitting the game
[chessclock] / qml / ClocksPage.qml
index 716e5c0..f3664fa 100644 (file)
@@ -30,33 +30,66 @@ Page
 {
     id: clocksPage
 
+    property int timeControl //properties cannot be declared as enumerations in QML
+                             //...must be a valid enum from WrappedClocksWidget
+    property int whiteInitialTime
+    property int blackInitialTime
+    property int whiteAdditionalTime
+    property int blackAdditionalTime
+    property int whiteTurnsPerAddition
+    property int blackTurnsPerAddition
+
+    orientationLock: PageOrientation.LockLandscape
+
+    onStatusChanged:
+    {
+        if (status == PageStatus.Activating)
+            wrappedClocksWidget.startGame(timeControl,whiteInitialTime,whiteAdditionalTime,whiteTurnsPerAddition,blackInitialTime,blackAdditionalTime,blackTurnsPerAddition)
+    }
+
+
 
     tools: ToolBarLayout
     {
-        ToolButton { iconSource: "toolbar-back"; onClicked: pageStack.pop() }
-        ToolButton
+        ToolIcon
+        {
+            iconId: "toolbar-back"
+            onClicked:
+            {
+                confirmationDialog.open()
+            }
+        }
+
+        ToolIcon
         {
-            iconSource: ":/rc/pic/pausebutton.png"
-            onClicked: wrappedClocksWidget.pause()
+            iconId: "toolbar-mediacontrol-pause"
+            onClicked:
+                {
+                    wrappedClocksWidget.pause()
+                }
         }
+
+        Item{}  //placeholder needed to put pause button in the middle
     }
 
-    property int whiteInitialTime
-    property int blackInitialTime
-    property int whiteAdditionalTime
-    property int blackAdditionalTime
-    property int whiteTurnsPerAddition
-    property int blackTurnsPerAddition
 
 
 
     WrappedClocksWidget
     {
         id: wrappedClocksWidget
-        Component.onCompleted: startGame("",300,30,1,400,40,2)
-
     }
 
 
+    QueryDialog
+    {
+        id: confirmationDialog
+        titleText: "Quit?"
+        message:  "Are you sure you want to quit the game?"
+        acceptButtonText: "Quit"
+        rejectButtonText: "Continue play"
+
+        onAccepted: pageStack.pop()
 
+    }
 }