2015-12-04 01:28:48 +00:00
|
|
|
import QtQuick 2.3
|
|
|
|
import QtQuick.Controls 1.2
|
|
|
|
import QtQuick.Controls.Styles 1.2
|
|
|
|
import QtQuick.Dialogs 1.2
|
|
|
|
import QtQuick.Layouts 1.1
|
|
|
|
import org.subsurfacedivelog.mobile 1.0
|
|
|
|
import org.kde.plasma.mobilecomponents 0.2 as MobileComponents
|
|
|
|
|
2015-12-07 17:10:55 +00:00
|
|
|
GridLayout {
|
2015-12-04 01:28:48 +00:00
|
|
|
id: detailsView
|
|
|
|
|
2015-12-07 17:10:55 +00:00
|
|
|
columns: 4
|
|
|
|
rowSpacing: MobileComponents.Units.smallSpacing * 2
|
|
|
|
columnSpacing: MobileComponents.Units.smallSpacing
|
|
|
|
|
|
|
|
property int labelWidth: MobileComponents.Units.gridUnit * 10
|
2015-12-04 01:28:48 +00:00
|
|
|
|
|
|
|
Connections {
|
|
|
|
target: diveDetailsWindow
|
|
|
|
onDive_idChanged: {
|
|
|
|
qmlProfile.diveId = diveDetailsWindow.dive_id
|
|
|
|
qmlProfile.update()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
MobileComponents.Heading {
|
|
|
|
id: detailsViewHeading
|
2015-12-07 17:10:55 +00:00
|
|
|
Layout.fillWidth: true
|
2015-12-04 01:28:48 +00:00
|
|
|
text: location
|
2015-12-07 17:10:55 +00:00
|
|
|
Layout.columnSpan: 4
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-07 17:10:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
id: depthLabel
|
|
|
|
text: "Depth: "
|
|
|
|
opacity: 0.6
|
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
text: depth
|
|
|
|
Layout.minimumWidth: Math.max(MobileComponents.Units.gridUnit * 4, paintedWidth) // helps vertical alignment throughout listview
|
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Duration: "
|
|
|
|
opacity: 0.6
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
RowLayout {
|
|
|
|
MobileComponents.Label {
|
|
|
|
text: duration
|
|
|
|
}
|
|
|
|
Item {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
height: parent.height
|
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: numberText
|
|
|
|
text: "#" + diveNumber
|
|
|
|
color: MobileComponents.Theme.textColor
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-12-07 17:10:55 +00:00
|
|
|
QMLProfile {
|
|
|
|
id: qmlProfile
|
2015-12-04 01:28:48 +00:00
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:10:55 +00:00
|
|
|
Layout.preferredHeight: width * 0.66
|
|
|
|
Layout.columnSpan: 4
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
color: "transparent"
|
|
|
|
opacity: 0.6
|
|
|
|
border.width: 1
|
|
|
|
border.color: MobileComponents.Theme.textColor;
|
|
|
|
anchors.fill: parent
|
|
|
|
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
2015-12-07 17:10:55 +00:00
|
|
|
//Rectangle { color: "green"; opacity: 0.4; anchors.fill: parent } // used for debugging the dive profile sizing, will be removed later
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
2015-12-07 17:10:55 +00:00
|
|
|
|
|
|
|
MobileComponents.Heading {
|
2015-12-04 01:28:48 +00:00
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:10:55 +00:00
|
|
|
level: 3
|
|
|
|
text: "Dive Details"
|
|
|
|
Layout.columnSpan: 4
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Air Temp:"
|
2015-12-07 17:10:55 +00:00
|
|
|
opacity: 0.6
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtAirTemp
|
|
|
|
text: airtemp
|
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Water Temp:"
|
2015-12-07 17:10:55 +00:00
|
|
|
opacity: 0.6
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtWaterTemp
|
|
|
|
text: watertemp
|
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Suit:"
|
2015-12-07 17:10:55 +00:00
|
|
|
opacity: 0.6
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtSuit
|
|
|
|
text: suit
|
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
|
2015-12-07 17:10:55 +00:00
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Weight:"
|
|
|
|
opacity: 0.6
|
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtWeight
|
|
|
|
text: weight
|
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-07 17:10:55 +00:00
|
|
|
}
|
|
|
|
|
2015-12-04 01:28:48 +00:00
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Buddy:"
|
2015-12-07 17:10:55 +00:00
|
|
|
opacity: 0.6
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtBuddy
|
|
|
|
text: buddy
|
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
MobileComponents.Label {
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: "Dive Master:"
|
2015-12-07 17:10:55 +00:00
|
|
|
opacity: 0.6
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtDiveMaster
|
|
|
|
text: divemaster
|
|
|
|
Layout.fillWidth: true
|
2015-12-07 17:38:01 +00:00
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
|
2015-12-07 17:10:55 +00:00
|
|
|
MobileComponents.Heading {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
level: 3
|
|
|
|
text: "Notes"
|
|
|
|
Layout.columnSpan: 4
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
2015-12-07 17:10:55 +00:00
|
|
|
|
2015-12-04 01:28:48 +00:00
|
|
|
MobileComponents.Label {
|
|
|
|
id: txtNotes
|
|
|
|
text: notes
|
|
|
|
focus: true
|
2015-12-07 17:10:55 +00:00
|
|
|
Layout.columnSpan: 4
|
2015-12-04 01:28:48 +00:00
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.fillHeight: true
|
|
|
|
//selectByMouse: true
|
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
|
|
|
}
|
|
|
|
Item {
|
2015-12-07 17:10:55 +00:00
|
|
|
Layout.columnSpan: 4
|
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.minimumHeight: MobileComponents.Units.gridUnit * 3
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
}
|