diff options
author | Sebastian Kügler <sebas@kde.org> | 2015-12-08 02:33:11 +0100 |
---|---|---|
committer | Sebastian Kügler <sebas@kde.org> | 2015-12-08 04:55:56 +0100 |
commit | 36e3c5485ef0cfa8a9964876e01324a7fd7fe254 (patch) | |
tree | 3e5701aa544cc858868f87eefc2ed60d49240180 /qt-mobile | |
parent | bfcc4aaf05477c0c748b7bd618ffc2345689a8aa (diff) | |
download | subsurface-36e3c5485ef0cfa8a9964876e01324a7fd7fe254.tar.gz |
implement new menu structure
This patch creates the following menu structure in the application menu
as discussed on irc:
Cloud credentials
Preferences
Manage dives
Download from computer
Add dive manually
Refresh dives
Upload to cloud
GPS
Add GPS tags to dives
Upload GPS data
Clear GPS cache
Advanced (hidden by default)
App log
Theme Information
"Save" moves out of the context menu, since it's a global thing (syncs
to server).
Signed-off-by: Sebastian Kügler <sebas@kde.org>
Diffstat (limited to 'qt-mobile')
-rw-r--r-- | qt-mobile/qml/DiveDetails.qml | 9 | ||||
-rw-r--r-- | qt-mobile/qml/main.qml | 92 |
2 files changed, 47 insertions, 54 deletions
diff --git a/qt-mobile/qml/DiveDetails.qml b/qt-mobile/qml/DiveDetails.qml index 452b29974..dc2087a34 100644 --- a/qt-mobile/qml/DiveDetails.qml +++ b/qt-mobile/qml/DiveDetails.qml @@ -45,15 +45,6 @@ MobileComponents.Page { contextualActions: [ Action { - text: "Save" - enabled: diveDetailsWindow.state == "edit" - iconName: "document-save" - onTriggered: { - manager.saveChanges(); - contextDrawer.close(); - } - }, - Action { text: checked ? "View" : "Edit" checkable: true iconName: checked ? "view-readermode" : "document-edit" diff --git a/qt-mobile/qml/main.qml b/qt-mobile/qml/main.qml index 5f516a350..cd1e2501a 100644 --- a/qt-mobile/qml/main.qml +++ b/qt-mobile/qml/main.qml @@ -26,86 +26,88 @@ MobileComponents.ApplicationWindow { bannerImageSource: "dive.jpg" actions: [ Action { - text: "Preferences" - onTriggered: { - stackView.push(prefsWindow) - } - }, - - Action { - text: "Cloud login credentials" + text: "Cloud credentials" onTriggered: { stackView.push(cloudCredWindow) } }, - Action { - text: "Load Dives" + text: "Preferences" onTriggered: { - manager.loadDives(); + stackView.push(prefsWindow) } }, - Action { - text: "Download Dives" - onTriggered: { - stackView.push(downloadDivesWindow) + MobileComponents.ActionGroup { + text: "Manage dives" + Action { + text: "Download from computer" + onTriggered: { + stackView.push(downloadDivesWindow) + } } - }, - - Action { - text: "Add Dive" - onTriggered: { - manager.addDive(); - stackView.push(detailsWindow) + Action { + text: "Add dive manually" + onTriggered: { + manager.addDive(); + stackView.push(detailsWindow) + } + } + Action { + text: "Refresh" + onTriggered: { + manager.loadDives(); + } + } + Action { + text: "Upload to cloud" + onTriggered: { + manager.saveChanges(); + } } }, MobileComponents.ActionGroup { text: "GPS" Action { - text: "Run location service" - checkable: true - checked: manager.locationServiceEnabled - onToggled: { - manager.locationServiceEnabled = checked; - } - } - Action { - text: "Apply GPS data to dives" + text: "GPS-tag dives" onTriggered: { - manager.applyGpsData(); + manager.applyGpsData(); } } Action { - text: "Send GPS data to server" + text: "Upload GPS data" onTriggered: { - manager.sendGpsData(); + manager.sendGpsData(); } } Action { - text: "Clear stored GPS data" + text: "Clear GPS cache" onTriggered: { - manager.clearGpsData(); + manager.clearGpsData(); } } }, - Action { - text: "View Log" - onTriggered: { - stackView.push(logWindow) + MobileComponents.ActionGroup { + text: "Developer" + Action { + text: "App log" + onTriggered: { + stackView.push(logWindow) + } } - }, - Action { - text: "Theme Information" - onTriggered: { - stackView.push(themetest) + Action { + text: "Theme information" + onTriggered: { + stackView.push(themetest) + } } } + ] // end actions MouseArea { |