11 import com.nokia.meego 1.0
12 import org.kde.edu.marble 0.11
21 property alias model: activityView.model
22 property bool shown:
false
31 anchors.bottom: parent.bottom
32 anchors.right: parent.right
34 source:
"qrc:/marble/globe.svg"
63 property bool mouseOver: mouseTracker.containsMouse
65 width: activityView.width
69 color: delegateItem.mouseOver ?
"#dddddd" :
"white"
74 anchors.verticalCenter: parent.verticalCenter
87 anchors.verticalCenter: parent.verticalCenter
95 anchors.verticalCenter: parent.verticalCenter
96 color: delegateItem.mouseOver ?
"#111111" :
"black"
113 activityPage.itemSelected()
114 activityPage.openActivity( name, path )
121 flickableItem: activityView
126 anchors.bottom: parent.bottom
127 anchors.left: parent.left
128 anchors.right: parent.right
131 visible: settings.changelogShown !== project.version
133 text:
"New in version " + project.changelog.get(0).version +
": " + project.changelog.get(0).summary
137 onClicked: pageStack.push(
"qrc:/AboutMarblePage.qml" )
144 property string configureIcon:
main.
icon(
"actions/configure", 48 );
147 name:
"Virtual Globe"
148 imagePath:
"qrc:/icons/activity-virtualglobe.png"
149 path:
"qrc:/activities/VirtualGlobe.qml"
154 imagePath:
"qrc:/icons/activity-search.png"
155 path:
"qrc:/activities/Search.qml"
159 imagePath:
"qrc:/icons/activity-routing.png"
160 path:
"qrc:/activities/Routing.qml"
164 imagePath:
"qrc:/icons/activity-tracking.png"
165 path:
"qrc:/activities/Tracking.qml"
169 imagePath:
"qrc:/icons/activity-navigation.png"
170 path:
"qrc:/activities/Navigation.qml"
174 imagePath:
"qrc:/icons/activity-weather.png"
175 path:
"qrc:/activities/Weather.qml"
179 imagePath:
"qrc:/icons/activity-friends.png"
180 path:
"qrc:/activities/Friends.qml"
184 imagePath:
"qrc:/icons/activity-spaceview.png"
185 path:
"qrc:/activities/SpaceView.qml"
189 imagePath:
"qrc:/icons/activity-explore.png"
190 path:
"qrc:/activities/Explore.qml"
194 imagePath:
"qrc:/icons/information.png"
195 path:
"qrc:/AboutMarblePage.qml"
199 imagePath:
"qrc:/icons/preferences.png"
200 path:
"qrc:/PreferencesPage.qml"
204 function openActivity( name ) {
205 for ( var i=0; i<activityModel.count; i++ ) {
206 if ( activityModel.get(i).name === name ) {
207 switchTo( name, activityModel.get(i).path )
213 function switchTo( name, path ) {
214 if ( marbleWidget === null ) {
215 lazyLoader.source =
"qrc:/MainWidget.qml";
216 marbleWidget = lazyLoader.item
219 settings.lastActivity = name
220 pageStack.replace( path, undefined,
true )
221 activityPage.shown =
false
226 interval: 50; running:
false; repeat:
false
227 onTriggered: activityPage.initialize()
230 function initializeDelayed() {
231 if ( marbleWidget === null ) {
232 loadTimer.running =
true
236 function initialize() {
237 if ( marbleWidget === null ) {
238 lazyLoader.source =
"qrc:/MainWidget.qml";
239 marbleWidget = lazyLoader.item