From 578abeda80739b48b8eda3aa29e4667a6b5782e4 Mon Sep 17 00:00:00 2001 From: jan Iversen Date: Sun, 17 Nov 2019 19:24:47 +0100 Subject: 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 --- mobile-widgets/qml/Export.qml | 155 ++++++++++++++++++++++++++++++++ mobile-widgets/qml/mobile-resources.qrc | 1 + 2 files changed, 156 insertions(+) create mode 100644 mobile-widgets/qml/Export.qml 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 @@ DiveList.qml DownloadFromDiveComputer.qml DownloadedDiveDelegate.qml + Export.qml GpsList.qml HintsTextEdit.qml Log.qml -- cgit v1.2.3-70-g09d2