mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 21:20:19 +00:00
751626eec5
Completely adapt to the api changes of OverlaySheet in Kirigami2 in order to achieve the same look and behavior for the dive edits that had with kirigami1 Port most components to QtQuickContrls2, except comboboxes in the dive edit sheet that will need a new control type Signed-off-by: Marco Martin <notmart@gmail.com>
125 lines
2.5 KiB
QML
125 lines
2.5 KiB
QML
import QtQuick 2.3
|
|
import QtQuick.Controls 1.4 as QQC1
|
|
import QtQuick.Controls 2.0
|
|
import QtQuick.Window 2.2
|
|
import QtQuick.Dialogs 1.2
|
|
import QtQuick.Layouts 1.1
|
|
import org.subsurfacedivelog.mobile 1.0
|
|
import org.kde.kirigami 2.0 as Kirigami
|
|
|
|
Kirigami.Page {
|
|
id: diveComputerDownloadWindow
|
|
anchors.top:parent.top
|
|
width: parent.width
|
|
height: parent.height
|
|
Layout.fillWidth: true;
|
|
title: qsTr("Dive Computer")
|
|
|
|
/* this can be done by hitting the back key
|
|
contextualActions: [
|
|
Kirigami.Action {
|
|
text: qsTr("Close Preferences")
|
|
iconName: "dialog-cancel"
|
|
onTriggered: {
|
|
stackView.pop()
|
|
contextDrawer.close()
|
|
}
|
|
}
|
|
]
|
|
*/
|
|
ColumnLayout {
|
|
anchors.top: parent.top
|
|
height: parent.height
|
|
width: parent.width
|
|
Layout.fillWidth: true
|
|
RowLayout {
|
|
anchors.top:parent.top
|
|
Layout.fillWidth: true
|
|
Kirigami.Label { text: qsTr(" Vendor name: ") }
|
|
ComboBox { Layout.fillWidth: true }
|
|
}
|
|
RowLayout {
|
|
Kirigami.Label { text: qsTr(" Dive Computer:") }
|
|
ComboBox { Layout.fillWidth: true }
|
|
}
|
|
RowLayout {
|
|
Kirigami.Label { text: " Progress:" }
|
|
Layout.fillWidth: true
|
|
ProgressBar { Layout.fillWidth: true }
|
|
}
|
|
RowLayout {
|
|
Button {
|
|
text: qsTr("Download")
|
|
onClicked: {
|
|
text: qsTr("Retry")
|
|
stackView.pop();
|
|
}
|
|
}
|
|
Button {
|
|
id:quitbutton
|
|
text: qsTr("Quit")
|
|
onClicked: {
|
|
stackView.pop();
|
|
}
|
|
}
|
|
}
|
|
RowLayout {
|
|
Kirigami.Label {
|
|
text: qsTr(" Downloaded dives")
|
|
}
|
|
}
|
|
QQC1.TableView {
|
|
width: parent.width
|
|
Layout.fillWidth: true // The tableview should fill
|
|
Layout.fillHeight: true // all remaining vertical space
|
|
height: parent.height // on this screen
|
|
QQC1.TableViewColumn {
|
|
width: parent.width / 2
|
|
role: "datetime"
|
|
title: qsTr("Date / Time")
|
|
}
|
|
QQC1.TableViewColumn {
|
|
width: parent.width / 4
|
|
role: "duration"
|
|
title: qsTr("Duration")
|
|
}
|
|
QQC1.TableViewColumn {
|
|
width: parent.width / 4
|
|
role: "depth"
|
|
title: qsTr("Depth")
|
|
}
|
|
}
|
|
RowLayout {
|
|
Layout.fillWidth: true
|
|
Button {
|
|
text: qsTr("Accept")
|
|
onClicked: {
|
|
stackView.pop();
|
|
}
|
|
}
|
|
Button {
|
|
text: qsTr("Quit")
|
|
onClicked: {
|
|
stackView.pop();
|
|
}
|
|
}
|
|
Kirigami.Label {
|
|
text: "" // Spacer between 2 button groups
|
|
Layout.fillWidth: true
|
|
}
|
|
Button {
|
|
text: qsTr("Select All")
|
|
}
|
|
Button {
|
|
id: unselectbutton
|
|
text: qsTr("Unselect All")
|
|
}
|
|
}
|
|
RowLayout { // spacer to make space for silly button
|
|
Layout.minimumHeight: 1.2 * unselectbutton.height
|
|
Kirigami.Label {
|
|
text:""
|
|
}
|
|
}
|
|
}
|
|
}
|