aboutsummaryrefslogtreecommitdiffstats
path: root/mobile-widgets
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2019-11-17 19:24:47 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-12-03 21:30:39 -0800
commit578abeda80739b48b8eda3aa29e4667a6b5782e4 (patch)
tree8294b6b74c156ffadd801850af0a8c39494c18ea /mobile-widgets
parent86aa96936aaabcfffbbaccf84aed2da842f7001f (diff)
downloadsubsurface-578abeda80739b48b8eda3aa29e4667a6b5782e4.tar.gz
mobile-widgets/qml: add export page
Prepare page for exporting the diveLog (feature currently only in the desktop version). Add Radiobuttons to select type of export also add "anonymize button" and a "explain" text field Subsurface-mobile does not allow selection of dives, therefore export will always be all dives Signed-off-by: Jan Iversen <jan@casacondor.com>
Diffstat (limited to 'mobile-widgets')
-rw-r--r--mobile-widgets/qml/Export.qml155
-rw-r--r--mobile-widgets/qml/mobile-resources.qrc1
2 files changed, 156 insertions, 0 deletions
diff --git a/mobile-widgets/qml/Export.qml b/mobile-widgets/qml/Export.qml
new file mode 100644
index 000000000..542f163af
--- /dev/null
+++ b/mobile-widgets/qml/Export.qml
@@ -0,0 +1,155 @@
+// SPDX-License-Identifier: GPL-2.0
+import QtQuick 2.12
+import QtQuick.Controls 2.12
+import QtQuick.Controls 1.4
+import QtQuick.Layouts 1.12
+import QtQuick.Dialogs 1.3
+import org.subsurfacedivelog.mobile 1.0
+import org.kde.kirigami 2.4 as Kirigami
+
+Kirigami.ScrollablePage {
+ title: qsTr("Export Divelog information")
+
+ property int selectedExport: ExportType.EX_DIVE_XML
+
+ ColumnLayout {
+ width: parent.width
+ spacing: 1
+ Layout.margins: 10
+
+ ExclusiveGroup { id: radioGroup }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export Subsurface XML")
+ checked: true
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_DIVES_XML
+ explain.text = qsTr("Subsurface native XML format.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export Subsurface dive sites XML")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_DIVE_SITES_XML
+ explain.text = qsTr("Subsurface dive sites native XML format.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export UDDF")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_UDDF
+ explain.text = qsTr("Generic format that is used for data exchange between a variety of diving related programs.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Upload divelogs.de")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_DIVELOGS_DE
+ explain.text = qsTr("Send the dive data to divelogs.de website.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Upload DiveShare")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_DIVESHARE
+ explain.text = qsTr("Send the dive data to dive-share.appspot.com website.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export CSV dive profile")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_CSV_DIVE_PROFILE
+ explain.text = qsTr("Comma separated values describing the dive profile.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export CSV dive details")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_CSV_DETAILS
+ explain.text = qsTr("Comma separated values of the dive information. This includes most of the dive details but no profile information.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export CSV profile data")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_CSV_PROFILE
+ explain.text = qsTr("Write profile data to a CSV file.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export Dive profile")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_PROFILE_PNG
+ explain.text = qsTr("Write the profile image as PNG file.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export Worldmap")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_WORLD_MAP
+ explain.text = qsTr("HTML export of the dive locations, visualized on a world map.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export TeX")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_TEX
+ explain.text = qsTr("Write dive as TeX macros to file.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export LaTeX")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_LATEX
+ explain.text = qsTr("Write dive as LaTeX macros to file.")
+ }
+ }
+ RadioButton {
+ Layout.fillWidth: true
+ text: qsTr("Export Image depths")
+ exclusiveGroup: radioGroup
+ onClicked: {
+ selectedExport = ExportType.EX_IMAGE_DEPTHS
+ explain.text = qsTr("Write depths of images to file.")
+ }
+ }
+ Text {
+ id: explain
+ Layout.fillWidth: true
+ wrapMode: Text.Wrap
+ }
+ CheckBox {
+ id: anonymize
+ Layout.fillWidth: true
+ text: qsTr("Anonymize")
+ }
+ SsrfButton {
+ text: qsTr("Next")
+ onClicked: {
+ }
+ }
+ }
+}
diff --git a/mobile-widgets/qml/mobile-resources.qrc b/mobile-widgets/qml/mobile-resources.qrc
index d79d5a13c..3cd009f86 100644
--- a/mobile-widgets/qml/mobile-resources.qrc
+++ b/mobile-widgets/qml/mobile-resources.qrc
@@ -9,6 +9,7 @@
<file>DiveList.qml</file>
<file>DownloadFromDiveComputer.qml</file>
<file>DownloadedDiveDelegate.qml</file>
+ <file>Export.qml</file>
<file>GpsList.qml</file>
<file>HintsTextEdit.qml</file>
<file>Log.qml</file>