diff options
author | jan Iversen <jan@casacondor.com> | 2019-11-17 19:24:47 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-12-03 21:30:39 -0800 |
commit | 578abeda80739b48b8eda3aa29e4667a6b5782e4 (patch) | |
tree | 8294b6b74c156ffadd801850af0a8c39494c18ea | |
parent | 86aa96936aaabcfffbbaccf84aed2da842f7001f (diff) | |
download | subsurface-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>
-rw-r--r-- | mobile-widgets/qml/Export.qml | 155 | ||||
-rw-r--r-- | mobile-widgets/qml/mobile-resources.qrc | 1 |
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> |