From 36e3c5485ef0cfa8a9964876e01324a7fd7fe254 Mon Sep 17 00:00:00 2001 From: Sebastian Kügler Date: Tue, 8 Dec 2015 02:33:11 +0100 Subject: implement new menu structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- qt-mobile/qml/DiveDetails.qml | 9 ----- 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 @@ -44,15 +44,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 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 { -- cgit v1.2.3-70-g09d2