Asks confirmation upon quitting the game
[chessclock] / qml / ClocksPage.qml
1 /**************************************************************************
2
3    Chess Clock
4
5    This file is part of Chess Clock software.
6
7    (This file) Copyright (c) Heli Hyvättinen 2011
8
9    Chess Clock is free software: you can redistribute it and/or modify
10    it under the terms of the GNU General Public License as published by
11    the Free Software Foundation, either version 3 of the License, or
12    (at your option) any later version.
13
14    Chess Clock is distributed in the hope that it will be useful,
15    but WITHOUT ANY WARRANTY; without even the implied warranty of
16    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17    GNU General Public License for more details.
18
19
20 **************************************************************************/
21
22 import QtQuick 1.0
23 import com.meego 1.0
24 import QtQuick 1.1 
25 import ChessClocks 1.0
26
27
28
29 Page
30 {
31     id: clocksPage
32
33     property int timeControl //properties cannot be declared as enumerations in QML
34                              //...must be a valid enum from WrappedClocksWidget
35     property int whiteInitialTime
36     property int blackInitialTime
37     property int whiteAdditionalTime
38     property int blackAdditionalTime
39     property int whiteTurnsPerAddition
40     property int blackTurnsPerAddition
41
42     orientationLock: PageOrientation.LockLandscape
43
44     onStatusChanged:
45     {
46         if (status == PageStatus.Activating)
47             wrappedClocksWidget.startGame(timeControl,whiteInitialTime,whiteAdditionalTime,whiteTurnsPerAddition,blackInitialTime,blackAdditionalTime,blackTurnsPerAddition)
48     }
49
50
51
52     tools: ToolBarLayout
53     {
54         ToolIcon
55         {
56             iconId: "toolbar-back"
57             onClicked:
58             {
59                 confirmationDialog.open()
60             }
61         }
62
63         ToolIcon
64         {
65             iconId: "toolbar-mediacontrol-pause"
66             onClicked:
67                 {
68                     wrappedClocksWidget.pause()
69                 }
70         }
71
72         Item{}  //placeholder needed to put pause button in the middle
73     }
74
75
76
77
78     WrappedClocksWidget
79     {
80         id: wrappedClocksWidget
81     }
82
83
84     QueryDialog
85     {
86         id: confirmationDialog
87         titleText: "Quit?"
88         message:  "Are you sure you want to quit the game?"
89         acceptButtonText: "Quit"
90         rejectButtonText: "Continue play"
91
92         onAccepted: pageStack.pop()
93
94     }
95 }