mobile: newer Kirigami SHA

This commit consists of the following 3 parts:
1. There are 2 source files added, adapt our build process
accordingly.
2. Due to a change in icon and kirigami QML prefixes, we need to
adapt for this as well. Changed mobile-resources.qrc for that.
When this would not be changed, the icons will not be found.
3. To further prepare for the future, abandon the iconName
property in favour of the new icon grouped property, which
can have more attributes than only the name. But currently
it is only a syntactic change.

Tested on Android device, and no visible changes.

Signedoff-by: Jan Mulder <jlmulder@xs4all.nl
This commit is contained in:
Jan Mulder 2018-01-02 17:02:19 +01:00
parent 7a48149868
commit a5b44362c6
7 changed files with 86 additions and 28 deletions

View file

@ -286,6 +286,8 @@ if(${SUBSURFACE_TARGET_EXECUTABLE} MATCHES "MobileExecutable")
mobile-widgets/qml/kirigami/src/kirigamiplugin.cpp mobile-widgets/qml/kirigami/src/kirigamiplugin.cpp
mobile-widgets/qml/kirigami/src/settings.cpp mobile-widgets/qml/kirigami/src/settings.cpp
mobile-widgets/qml/kirigami/src/enums.cpp mobile-widgets/qml/kirigami/src/enums.cpp
mobile-widgets/qml/kirigami/src/formlayoutattached.cpp
mobile-widgets/qml/kirigami/src/mnemonicattached.cpp
mobile-widgets/qml/kirigami/src/libkirigami/basictheme.cpp mobile-widgets/qml/kirigami/src/libkirigami/basictheme.cpp
mobile-widgets/qml/kirigami/src/libkirigami/kirigamipluginfactory.cpp mobile-widgets/qml/kirigami/src/libkirigami/kirigamipluginfactory.cpp
mobile-widgets/qml/kirigami/src/libkirigami/platformtheme.cpp mobile-widgets/qml/kirigami/src/libkirigami/platformtheme.cpp

View file

@ -138,7 +138,9 @@ Kirigami.Page {
property QtObject deleteAction: Kirigami.Action { property QtObject deleteAction: Kirigami.Action {
text: qsTr("Delete dive") text: qsTr("Delete dive")
iconName: "trash-empty" icon {
name: "trash-empty"
}
onTriggered: { onTriggered: {
var deletedId = currentItem.modelData.dive.id var deletedId = currentItem.modelData.dive.id
var deletedIndex = diveDetailsListView.currentIndex var deletedIndex = diveDetailsListView.currentIndex
@ -153,7 +155,9 @@ Kirigami.Page {
property QtObject cancelAction: Kirigami.Action { property QtObject cancelAction: Kirigami.Action {
text: qsTr("Cancel edit") text: qsTr("Cancel edit")
iconName: "dialog-cancel" icon {
name: "dialog-cancel"
}
onTriggered: { onTriggered: {
endEditMode() endEditMode()
} }
@ -161,14 +165,18 @@ Kirigami.Page {
property QtObject mapAction: Kirigami.Action { property QtObject mapAction: Kirigami.Action {
text: qsTr("Show on map") text: qsTr("Show on map")
iconName: "gps" icon {
name: "gps"
}
onTriggered: { onTriggered: {
showMap(currentItem.modelData.dive.gps_decimal) showMap(currentItem.modelData.dive.gps_decimal)
} }
} }
actions.main: Kirigami.Action { actions.main: Kirigami.Action {
iconName: state !== "view" ? "document-save" : "document-edit" icon {
name: state !== "view" ? "document-save" : "document-edit"
}
onTriggered: { onTriggered: {
manager.appendTextToLog("save/edit button triggered") manager.appendTextToLog("save/edit button triggered")
if (state === "edit" || state === "add") { if (state === "edit" || state === "add") {

View file

@ -332,7 +332,9 @@ Kirigami.ScrollablePage {
} }
property QtObject downloadFromDCAction: Kirigami.Action { property QtObject downloadFromDCAction: Kirigami.Action {
iconName: "downloadDC" icon {
name: "downloadDC"
}
onTriggered: { onTriggered: {
downloadFromDc.dcImportModel.clearTable() downloadFromDc.dcImportModel.clearTable()
stackView.push(downloadFromDc) stackView.push(downloadFromDc)
@ -340,14 +342,18 @@ Kirigami.ScrollablePage {
} }
property QtObject addDiveAction: Kirigami.Action { property QtObject addDiveAction: Kirigami.Action {
iconName: "list-add" icon {
name: "list-add"
}
onTriggered: { onTriggered: {
startAddDive() startAddDive()
} }
} }
property QtObject saveAction: Kirigami.Action { property QtObject saveAction: Kirigami.Action {
iconName: "document-save" icon {
name: "document-save"
}
onTriggered: { onTriggered: {
Qt.inputMethod.hide() Qt.inputMethod.hide()
startPage.saveCredentials(); startPage.saveCredentials();
@ -355,7 +361,9 @@ Kirigami.ScrollablePage {
} }
property QtObject offlineAction: Kirigami.Action { property QtObject offlineAction: Kirigami.Action {
iconName: "qrc:/qml/nocloud.svg" icon {
name: "qrc:/qml/nocloud.svg"
}
onTriggered: { onTriggered: {
manager.syncToCloud = false manager.syncToCloud = false
manager.credentialStatus = QMLManager.CS_NOCLOUD manager.credentialStatus = QMLManager.CS_NOCLOUD

View file

@ -72,14 +72,18 @@ Kirigami.ScrollablePage {
} }
actions: [ actions: [
Kirigami.Action { Kirigami.Action {
iconName: "trash-empty" icon {
name: "trash-empty"
}
onTriggered: { onTriggered: {
print("delete this!") print("delete this!")
manager.deleteGpsFix(when) manager.deleteGpsFix(when)
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "gps" icon {
name: "gps"
}
onTriggered: { onTriggered: {
showMap(latitude + " " + longitude) showMap(latitude + " " + longitude)
} }

View file

@ -115,7 +115,9 @@ Kirigami.ApplicationWindow {
actions: [ actions: [
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_home.svg" icon {
name: "icons/ic_home.svg"
}
text: qsTr("Dive list") text: qsTr("Dive list")
onTriggered: { onTriggered: {
manager.appendTextToLog("requested dive list with credential status " + manager.credentialStatus) manager.appendTextToLog("requested dive list with credential status " + manager.credentialStatus)
@ -131,10 +133,14 @@ Kirigami.ApplicationWindow {
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_sync.svg" icon {
name: "icons/ic_sync.svg"
}
text: qsTr("Dive management") text: qsTr("Dive management")
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_add.svg" icon {
name: "icons/ic_add.svg"
}
text: qsTr("Add dive manually") text: qsTr("Add dive manually")
enabled: manager.credentialStatus === QMLManager.CS_VERIFIED || manager.credentialStatus === QMLManager.CS_NOCLOUD enabled: manager.credentialStatus === QMLManager.CS_VERIFIED || manager.credentialStatus === QMLManager.CS_NOCLOUD
onTriggered: { onTriggered: {
@ -145,7 +151,9 @@ Kirigami.ApplicationWindow {
} }
Kirigami.Action { Kirigami.Action {
// this of course assumes a white background - theming means this needs to change again // this of course assumes a white background - theming means this needs to change again
iconName: "icons/downloadDC-black.svg" icon {
name: "icons/downloadDC-black.svg"
}
text: qsTr("Download from DC") text: qsTr("Download from DC")
enabled: true enabled: true
onTriggered: { onTriggered: {
@ -155,14 +163,18 @@ Kirigami.ApplicationWindow {
} }
} }
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_add_location.svg" icon {
name: "icons/ic_add_location.svg"
}
text: qsTr("Apply GPS fixes") text: qsTr("Apply GPS fixes")
onTriggered: { onTriggered: {
manager.applyGpsData(); manager.applyGpsData();
} }
} }
Kirigami.Action { Kirigami.Action {
iconName: "icons/cloud_sync.svg" icon {
name: "icons/cloud_sync.svg"
}
text: qsTr("Manual sync with cloud") text: qsTr("Manual sync with cloud")
enabled: manager.credentialStatus === QMLManager.CS_VERIFIED || manager.credentialStatus === QMLManager.CS_NOCLOUD enabled: manager.credentialStatus === QMLManager.CS_VERIFIED || manager.credentialStatus === QMLManager.CS_NOCLOUD
onTriggered: { onTriggered: {
@ -181,7 +193,9 @@ Kirigami.ApplicationWindow {
} }
} }
Kirigami.Action { Kirigami.Action {
iconName: syncToCloud ? "icons/ic_cloud_off.svg" : "icons/ic_cloud_done.svg" icon {
name: syncToCloud ? "icons/ic_cloud_off.svg" : "icons/ic_cloud_done.svg"
}
text: syncToCloud ? qsTr("Offline mode") : qsTr("Auto cloud sync enabled") text: syncToCloud ? qsTr("Offline mode") : qsTr("Auto cloud sync enabled")
enabled: manager.credentialStatus !== QMLManager.CS_NOCLOUD enabled: manager.credentialStatus !== QMLManager.CS_NOCLOUD
onTriggered: { onTriggered: {
@ -195,12 +209,16 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_place.svg" icon {
name: "icons/ic_place.svg"
}
text: qsTr("GPS") text: qsTr("GPS")
visible: true visible: true
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_cloud_upload.svg" icon {
name: "icons/ic_cloud_upload.svg"
}
text: qsTr("Upload GPS data") text: qsTr("Upload GPS data")
onTriggered: { onTriggered: {
globalDrawer.close(); globalDrawer.close();
@ -209,7 +227,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_cloud_download.svg" icon {
name: "icons/ic_cloud_download.svg"
}
text: qsTr("Download GPS data") text: qsTr("Download GPS data")
onTriggered: { onTriggered: {
globalDrawer.close(); globalDrawer.close();
@ -218,7 +238,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_gps_fixed.svg" icon {
name:"icons/ic_gps_fixed.svg"
}
text: qsTr("Show GPS fixes") text: qsTr("Show GPS fixes")
onTriggered: { onTriggered: {
globalDrawer.close() globalDrawer.close()
@ -229,7 +251,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_clear.svg" icon {
name: "icons/ic_clear.svg"
}
text: qsTr("Clear GPS cache") text: qsTr("Clear GPS cache")
onTriggered: { onTriggered: {
globalDrawer.close(); globalDrawer.close();
@ -238,7 +262,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
Kirigami.Action { Kirigami.Action {
iconName: locationServiceEnabled ? "icons/ic_location_off.svg" : "icons/ic_place.svg" icon {
name: locationServiceEnabled ? "icons/ic_location_off.svg" : "icons/ic_place.svg"
}
text: locationServiceEnabled ? qsTr("Disable location service") : qsTr("Run location service") text: locationServiceEnabled ? qsTr("Disable location service") : qsTr("Run location service")
onTriggered: { onTriggered: {
globalDrawer.close(); globalDrawer.close();
@ -247,7 +273,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_info_outline.svg" icon {
name: "icons/ic_info_outline.svg"
}
text: qsTr("About") text: qsTr("About")
onTriggered: { onTriggered: {
globalDrawer.close() globalDrawer.close()
@ -256,7 +284,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_settings.svg" icon {
name: "icons/ic_settings.svg"
}
text: qsTr("Settings") text: qsTr("Settings")
onTriggered: { onTriggered: {
globalDrawer.close() globalDrawer.close()
@ -265,7 +295,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_adb.svg" icon {
name: "icons/ic_adb.svg"
}
text: qsTr("Developer") text: qsTr("Developer")
visible: manager.developer visible: manager.developer
Kirigami.Action { Kirigami.Action {
@ -285,7 +317,9 @@ if you have network connectivity and want to sync your data to cloud storage."),
} }
}, },
Kirigami.Action { Kirigami.Action {
iconName: "icons/ic_help_outline.svg" icon {
name: "icons/ic_help_outline.svg"
}
text: qsTr("Help") text: qsTr("Help")
onTriggered: { onTriggered: {
Qt.openUrlExternally("https://subsurface-divelog.org/documentation/subsurface-mobile-v2-user-manual/") Qt.openUrlExternally("https://subsurface-divelog.org/documentation/subsurface-mobile-v2-user-manual/")

View file

@ -28,6 +28,8 @@
</qresource> </qresource>
<qresource prefix="/"> <qresource prefix="/">
<file>qtquickcontrols2.conf</file> <file>qtquickcontrols2.conf</file>
</qresource>
<qresource prefix="/org/kde/kirigami">
<file alias="icons/go-next-symbolic.svg">kirigami/icons/go-next.svg</file> <file alias="icons/go-next-symbolic.svg">kirigami/icons/go-next.svg</file>
<file alias="icons/go-previous-symbolic.svg">kirigami/icons/go-previous.svg</file> <file alias="icons/go-previous-symbolic.svg">kirigami/icons/go-previous.svg</file>
<file alias="icons/go-up.svg">kirigami/icons/go-up.svg</file> <file alias="icons/go-up.svg">kirigami/icons/go-up.svg</file>

View file

@ -33,7 +33,7 @@ if [ "$NOPULL" = "" ] ; then
git checkout master git checkout master
git pull origin master git pull origin master
# if we want to pin a specific Kirigami version, we can do this here # if we want to pin a specific Kirigami version, we can do this here
git checkout 2f5b6fc2a2fa9fb6578a6a709d2d7c51582f2e29 git checkout 3606ef16375f9deb132565463d1ab11cea2548df
popd popd
fi fi
if [ ! -d breeze-icons ] ; then if [ ! -d breeze-icons ] ; then