Asks confirmation upon quitting the game
[chessclock] / qml / ClocksPage.qml
index 96e27d4..f3664fa 100644 (file)
 import QtQuick 1.0
 import com.meego 1.0
 import QtQuick 1.1 
+import ChessClocks 1.0
 
 
 
 Page
 {
     id: clocksPage
-    tools:  commonTools
 
+    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
@@ -37,13 +39,57 @@ Page
     property int whiteTurnsPerAddition
     property int blackTurnsPerAddition
 
+    orientationLock: PageOrientation.LockLandscape
+
+    onStatusChanged:
+    {
+        if (status == PageStatus.Activating)
+            wrappedClocksWidget.startGame(timeControl,whiteInitialTime,whiteAdditionalTime,whiteTurnsPerAddition,blackInitialTime,blackAdditionalTime,blackTurnsPerAddition)
+    }
 
 
-    ChessClocks
+
+    tools: ToolBarLayout
     {
+        ToolIcon
+        {
+            iconId: "toolbar-back"
+            onClicked:
+            {
+                confirmationDialog.open()
+            }
+        }
+
+        ToolIcon
+        {
+            iconId: "toolbar-mediacontrol-pause"
+            onClicked:
+                {
+                    wrappedClocksWidget.pause()
+                }
+        }
+
+        Item{}  //placeholder needed to put pause button in the middle
+    }
+
 
+
+
+    WrappedClocksWidget
+    {
+        id: wrappedClocksWidget
     }
 
 
+    QueryDialog
+    {
+        id: confirmationDialog
+        titleText: "Quit?"
+        message:  "Are you sure you want to quit the game?"
+        acceptButtonText: "Quit"
+        rejectButtonText: "Continue play"
+
+        onAccepted: pageStack.pop()
 
+    }
 }