source: subsurface/mobile-widgets/qml/DownloadFromDiveComputer.qml @ e255a698

Last change on this file since e255a698 was e255a698, checked in by Dirk Hohndel <dirk@…>, 6 months ago

QML UI: remove code that's commented out

Signed-off-by: Dirk Hohndel <dirk@…>

  • Property mode set to 100644
File size: 2.9 KB
Line 
1// SPDX-License-Identifier: GPL-2.0
2import QtQuick 2.6
3import QtQuick.Controls 1.4 as QQC1
4import QtQuick.Controls 2.0
5import QtQuick.Window 2.2
6import QtQuick.Dialogs 1.2
7import QtQuick.Layouts 1.3
8import org.subsurfacedivelog.mobile 1.0
9import org.kde.kirigami 2.0 as Kirigami
10
11Kirigami.Page {
12        id: diveComputerDownloadWindow
13        anchors.top:parent.top
14        width: parent.width
15        height: parent.height
16        Layout.fillWidth: true;
17        title: qsTr("Dive Computer")
18
19        DCDownloadThread {
20                id: downlodaThread
21                deviceData.vendor : comboVendor.currentText
22                deviceData.product : comboProduct.currentText
23
24                //TODO: make this dynamic?
25                deviceData.devName : "/tmp/ttyS1"
26
27                //TODO: Make this the default on the C++
28                deviceData.bluetoothMode : false
29                deviceData.forceDownload : false
30                deviceData.createNewTrip : false
31                deviceData.deviceId : 0
32                deviceData.diveId : 0
33                deviceData.saveDump : false
34                deviceData.saveLog : false
35
36                onFinished : {
37                        importModel.repopulate()
38                }
39        }
40
41        DCImportModel {
42                id: importModel
43        }
44
45        ColumnLayout {
46                anchors.top: parent.top
47                height: parent.height
48                width: parent.width
49                Layout.fillWidth: true
50                GridLayout {
51                        columns: 2
52                        Kirigami.Label { text: qsTr(" Vendor name: ") }
53                        ComboBox {
54                                id: comboVendor
55                                Layout.fillWidth: true
56                                model: vendorList
57                        }
58                        Kirigami.Label { text: qsTr(" Dive Computer:") }
59                        ComboBox {
60                                id: comboProduct
61                                Layout.fillWidth: true
62                                model: manager.getDCListFromVendor(comboVendor.currentText)
63                        }
64                }
65
66                ProgressBar {
67                        Layout.fillWidth: true
68                        visible: false
69                }
70
71                RowLayout {
72                        Button {
73                                text: qsTr("Download")
74                                onClicked: {
75                                        text: qsTr("Retry")
76                                        downlodaThread.start()
77                                }
78                        }
79                        Button {
80                                id:quitbutton
81                                text: qsTr("Quit")
82                                onClicked: {
83                                        stackView.pop();
84                                }
85                        }
86                }
87                RowLayout {
88                        Kirigami.Label {
89                                text: qsTr(" Downloaded dives")
90                        }
91                }
92                QQC1.TableView {
93                        width: parent.width
94                        Layout.fillWidth: true  // The tableview should fill
95                        Layout.fillHeight: true // all remaining vertical space
96                        height: parent.height   // on this screen
97                        model : importModel
98
99                        QQC1.TableViewColumn {
100                                width: parent.width / 2
101                                role: "datetime"
102                                title: qsTr("Date / Time")
103                        }
104                        QQC1.TableViewColumn {
105                                width: parent.width / 4
106                                role: "duration"
107                                title: qsTr("Duration")
108                        }
109                        QQC1.TableViewColumn {
110                                width: parent.width / 4
111                                role: "depth"
112                                title: qsTr("Depth")
113                        }
114                }
115                RowLayout {
116                        Layout.fillWidth: true
117                        Button {
118                                text: qsTr("Accept")
119                                onClicked: {
120                                stackView.pop();
121                                }
122                        }
123                        Button {
124                                text: qsTr("Quit")
125                                onClicked: {
126                                        stackView.pop();
127                                }
128                        }
129                        Kirigami.Label {
130                                text: ""  // Spacer between 2 button groups
131                                Layout.fillWidth: true
132                        }
133                        Button {
134                                text: qsTr("Select All")
135                        }
136                        Button {
137                                id: unselectbutton
138                                text: qsTr("Unselect All")
139                        }
140                }
141                RowLayout { // spacer to make space for silly button
142                        Layout.minimumHeight: 1.2 * unselectbutton.height
143                        Kirigami.Label {
144                                text:""
145                        }
146                }
147        }
148}
Note: See TracBrowser for help on using the repository browser.