Favorites draft implementation
[pywienerlinien] / qml / main.qml
1 import QtQuick 1.1
2 import com.nokia.meego 1.0
3 import QtMobility.location 1.1
4
5 PageStackWindow {
6     id: appWindow
7
8     initialPage: mainPage
9     showToolBar: aboutBox.opacity == 0
10
11     MainPage {
12         id: mainPage
13
14         AboutBox {
15             id: aboutBox
16             anchors.fill: parent
17
18             appName: aboutInfo.getAppName()
19             websiteURL: aboutInfo.getWebsiteURL()
20             copyright: aboutInfo.getCopyright()
21             license: aboutInfo.getLicense()
22             iconFilename: 'gotovienna-about-logo.png'
23         }
24     }
25
26     PositionSource {
27         id: positionSource
28         updateInterval: 15000
29
30         active: config.getGpsEnabled() && !(position.longitudeValid && position.latitudeValid)
31     }
32
33     ToolBarLayout {
34         id: commonTools
35
36         ToolIcon {
37             platformIconId: 'icon-m-toolbar-search'
38             anchors.left: parent.left
39             onClicked: mainPage.search()
40         }
41
42         ToolIcon {
43             platformIconId: "toolbar-view-menu"
44             anchors.right: parent.right
45             onClicked: menu.open()
46         }
47
48         ToolIcon {
49               visible: mainPage.canRefresh
50               platformIconId: 'icon-m-toolbar-refresh'
51               anchors.centerIn: parent
52               onClicked: mainPage.refresh()
53         }
54
55         Text {
56             id: debugText
57             text: ''
58
59             anchors {
60                 left: logo.right
61                 leftMargin: 10
62                 top: parent.top
63                 topMargin: 10
64             }
65             font.pixelSize: 16
66         }
67     }
68
69     Settings{id: settings}
70     MapView{id: map}
71
72     Menu {
73         id: menu
74
75         MenuLayout {
76             MenuItem {
77                 text: 'Nearby stations'
78                 onClicked: mainPage.showNearby()
79             }
80             MenuItem {
81                 text: 'Favorites'
82                 onClicked: mainPage.showFavorites()
83             }
84             //MenuItem {
85             //    text: 'Map'
86             //    onClicked: pageStack.push(map)
87             //}
88             MenuItem {
89                 text: 'Settings'
90                 onClicked: pageStack.push(settings)
91             }
92             MenuItem {
93                 text: 'About gotoVienna'
94                 onClicked: aboutBox.show()
95             }
96         }
97     }
98 }