diff options
Diffstat (limited to 'mobile-widgets/qml/Export.qml')
-rw-r--r-- | mobile-widgets/qml/Export.qml | 155 |
1 files changed, 155 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: { + } + } + } +} |