2017-04-27 18:30:36 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
2017-10-29 07:44:06 +00:00
|
|
|
import QtQuick 2.6
|
2015-12-26 21:22:50 +00:00
|
|
|
/*
|
|
|
|
import QtWebView 1.0
|
|
|
|
*/
|
2015-12-04 01:28:48 +00:00
|
|
|
import QtQuick.Dialogs 1.2
|
2017-10-30 10:26:47 +00:00
|
|
|
import QtQuick.Layouts 1.2
|
2017-10-29 12:44:22 +00:00
|
|
|
import QtQuick.Controls 2.2 as Controls
|
2015-12-04 01:28:48 +00:00
|
|
|
import org.subsurfacedivelog.mobile 1.0
|
QML UI: Kirigami to 2.2
When first tested this commit, especially the dive list was looking
terrible. However, after including newer SHA's from libkirigami, and
correcting lots of spacing/margin issue, a retest of this commit shows
no strange artifact any more, and the amount of warnings in the log
output is reduced significantly. So now, it appears save to
upgrade.
Notice that main.qml still uses Kirigami 2.0. and is not updated in
this commit. With version 2.2, there is a new way of theming, that
is not (yet) compatible with our current code. Blindly upgrading to
2.2 leads to a almost black dive list, wrong button colors, and
runtime errors in the log, due to the fact the direct setting from
QML Kirigami's Theme colors is not allowed any more.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
2017-10-14 19:13:01 +00:00
|
|
|
import org.kde.kirigami 2.2 as Kirigami
|
2015-12-04 01:28:48 +00:00
|
|
|
|
2016-01-12 00:15:02 +00:00
|
|
|
Item {
|
2015-12-04 01:28:48 +00:00
|
|
|
id: detailsView
|
2016-04-07 19:07:44 +00:00
|
|
|
property real gridWidth: detailsView.width - 2 * Kirigami.Units.gridUnit
|
2017-04-10 18:15:58 +00:00
|
|
|
property real col1Width: gridWidth * 0.40
|
|
|
|
property real col2Width: gridWidth * 0.30
|
|
|
|
property real col3Width: gridWidth * 0.30
|
2016-02-08 21:25:29 +00:00
|
|
|
|
2016-04-07 19:07:44 +00:00
|
|
|
width: diveDetailsPage.width - diveDetailsPage.leftPadding - diveDetailsPage.rightPadding
|
2017-06-20 19:02:30 +00:00
|
|
|
height: divePlate.implicitHeight + bottomLayout.implicitHeight + Kirigami.Units.iconSizes.large
|
2016-01-12 00:15:02 +00:00
|
|
|
Rectangle {
|
2016-04-02 03:29:06 +00:00
|
|
|
z: 99
|
2016-03-08 20:26:54 +00:00
|
|
|
color: Kirigami.Theme.textColor
|
2016-01-12 00:15:02 +00:00
|
|
|
opacity: 0.3
|
2016-03-08 20:26:54 +00:00
|
|
|
width: Kirigami.Units.smallSpacing/4
|
2016-01-12 00:15:02 +00:00
|
|
|
anchors {
|
|
|
|
right: parent.right
|
|
|
|
top: parent.top
|
|
|
|
bottom: parent.bottom
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
|
|
|
}
|
2017-06-20 19:02:30 +00:00
|
|
|
Item {
|
|
|
|
id: divePlate
|
|
|
|
width: parent.width - Kirigami.Units.gridUnit
|
|
|
|
height: childrenRect.height - Kirigami.Units.smallSpacing
|
|
|
|
anchors.left: parent.left
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-06-20 19:02:30 +00:00
|
|
|
id: locationText
|
2016-01-12 00:15:02 +00:00
|
|
|
text: dive.location
|
2017-06-20 19:02:30 +00:00
|
|
|
font.weight: Font.Bold
|
|
|
|
font.pointSize: subsurfaceTheme.titlePointSize
|
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
color: Kirigami.Theme.textColor
|
|
|
|
anchors {
|
|
|
|
left: parent.left
|
|
|
|
top: parent.top
|
2017-06-20 19:52:55 +00:00
|
|
|
right: gpsButton.left
|
2017-06-20 19:02:30 +00:00
|
|
|
margins: Math.round(Kirigami.Units.gridUnit / 2)
|
|
|
|
}
|
2016-01-12 00:15:02 +00:00
|
|
|
MouseArea {
|
|
|
|
anchors.fill: parent
|
2017-06-20 20:07:33 +00:00
|
|
|
enabled: dive.gps_decimal !== ""
|
2016-01-12 00:15:02 +00:00
|
|
|
onClicked: {
|
2018-03-08 20:22:35 +00:00
|
|
|
showMap()
|
|
|
|
mapPage.centerOnDiveSiteUUID(dive.dive_site_uuid)
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2015-12-26 21:22:50 +00:00
|
|
|
}
|
|
|
|
}
|
2017-07-25 15:22:13 +00:00
|
|
|
SsrfButton {
|
2017-06-20 19:52:55 +00:00
|
|
|
id: gpsButton
|
2017-07-25 15:22:13 +00:00
|
|
|
anchors.right: parent.right
|
|
|
|
enabled: dive.gps !== ""
|
|
|
|
text: qsTr("Map it")
|
|
|
|
onClicked: {
|
2018-03-08 20:22:35 +00:00
|
|
|
showMap()
|
|
|
|
mapPage.centerOnDiveSiteUUID(dive.dive_site_uuid)
|
2017-06-20 19:52:55 +00:00
|
|
|
}
|
|
|
|
}
|
2017-06-20 19:02:30 +00:00
|
|
|
Row {
|
2017-07-28 15:43:26 +00:00
|
|
|
id: dateRow
|
2017-06-20 19:02:30 +00:00
|
|
|
anchors {
|
|
|
|
left: locationText.left
|
|
|
|
top: locationText.bottom
|
2017-10-19 09:22:37 +00:00
|
|
|
topMargin: Kirigami.Units.smallSpacing
|
2017-06-20 19:02:30 +00:00
|
|
|
bottom: numberText.bottom
|
2017-10-19 09:22:37 +00:00
|
|
|
|
2017-06-20 19:02:30 +00:00
|
|
|
}
|
|
|
|
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-06-20 19:02:30 +00:00
|
|
|
text: dive.date + " " + dive.time
|
|
|
|
width: Math.max(locationText.width * 0.45, paintedWidth)
|
|
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
2017-06-24 01:07:48 +00:00
|
|
|
color: subsurfaceTheme.textColor
|
2017-06-20 19:02:30 +00:00
|
|
|
}
|
|
|
|
// let's try to show the depth / duration very compact
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-06-20 19:02:30 +00:00
|
|
|
text: dive.depth + ' / ' + dive.duration
|
|
|
|
width: Math.max(Kirigami.Units.gridUnit * 3, paintedWidth)
|
|
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
2017-06-24 01:07:48 +00:00
|
|
|
color: subsurfaceTheme.textColor
|
2017-06-20 19:02:30 +00:00
|
|
|
}
|
2016-02-01 10:29:50 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-02-01 10:29:50 +00:00
|
|
|
id: numberText
|
|
|
|
text: "#" + dive.number
|
2017-06-20 19:02:30 +00:00
|
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
2017-06-24 01:07:48 +00:00
|
|
|
color: subsurfaceTheme.textColor
|
2017-06-20 19:02:30 +00:00
|
|
|
anchors {
|
|
|
|
right: parent.right
|
|
|
|
top: locationText.bottom
|
2017-10-19 09:22:37 +00:00
|
|
|
topMargin: Kirigami.Units.smallSpacing
|
2017-06-20 19:02:30 +00:00
|
|
|
}
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-07-28 15:43:26 +00:00
|
|
|
Row {
|
|
|
|
anchors {
|
|
|
|
left: dateRow.left
|
|
|
|
top: numberText.bottom
|
2017-10-19 09:22:37 +00:00
|
|
|
topMargin: Kirigami.Units.smallSpacing
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-07-28 15:43:26 +00:00
|
|
|
id: ratingText
|
|
|
|
text: qsTr("Rating:")
|
|
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
|
|
color: subsurfaceTheme.textColor
|
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: ratingText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.rating >= 1) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: ratingText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.rating >= 2) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: ratingText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.rating >= 3) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: ratingText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.rating >= 4) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: ratingText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.rating === 5) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
Row {
|
|
|
|
anchors {
|
|
|
|
right: numberText.right
|
|
|
|
top: numberText.bottom
|
2017-10-19 09:22:37 +00:00
|
|
|
topMargin: Kirigami.Units.smallSpacing
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-07-28 15:43:26 +00:00
|
|
|
id: visibilityText
|
|
|
|
text: qsTr("Visibility:")
|
|
|
|
font.pointSize: subsurfaceTheme.smallPointSize
|
|
|
|
color: subsurfaceTheme.textColor
|
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: visibilityText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.visibility >= 1) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: visibilityText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.visibility >= 2) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2018-06-08 07:40:43 +00:00
|
|
|
}
|
2017-07-28 15:43:26 +00:00
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: visibilityText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.visibility >= 3) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: visibilityText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.visibility >= 4) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
Kirigami.Icon {
|
|
|
|
width: height
|
|
|
|
height: subsurfaceTheme.regularPointSize
|
2018-06-08 07:40:43 +00:00
|
|
|
anchors.verticalCenter: visibilityText.verticalCenter
|
2018-04-17 00:28:53 +00:00
|
|
|
source: (dive.visibility === 5) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg"
|
2017-07-28 15:43:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-06-20 18:55:05 +00:00
|
|
|
}
|
|
|
|
GridLayout {
|
|
|
|
id: bottomLayout
|
|
|
|
anchors {
|
2017-06-20 19:02:30 +00:00
|
|
|
top: divePlate.bottom
|
2017-06-20 18:55:05 +00:00
|
|
|
left: parent.left
|
|
|
|
right: parent.right
|
|
|
|
margins: Math.round(Kirigami.Units.gridUnit / 2)
|
2017-07-28 15:43:26 +00:00
|
|
|
topMargin: Kirigami.Units.gridUnit
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
2017-06-20 18:55:05 +00:00
|
|
|
columns: 3
|
|
|
|
rowSpacing: Kirigami.Units.smallSpacing * 2
|
|
|
|
columnSpacing: Kirigami.Units.smallSpacing
|
2015-12-07 17:10:55 +00:00
|
|
|
|
2016-01-12 00:15:02 +00:00
|
|
|
QMLProfile {
|
|
|
|
id: qmlProfile
|
2016-02-15 00:27:41 +00:00
|
|
|
visible: !dive.noDive
|
2016-01-12 00:15:02 +00:00
|
|
|
Layout.fillWidth: true
|
2016-01-13 02:05:06 +00:00
|
|
|
Layout.preferredHeight: Layout.minimumHeight
|
|
|
|
Layout.minimumHeight: width * 0.75
|
2017-06-20 18:55:05 +00:00
|
|
|
Layout.columnSpan: 3
|
2016-01-13 02:05:06 +00:00
|
|
|
clip: false
|
2016-01-12 00:15:02 +00:00
|
|
|
Rectangle {
|
|
|
|
color: "transparent"
|
|
|
|
opacity: 0.6
|
|
|
|
border.width: 1
|
2017-07-25 17:46:59 +00:00
|
|
|
border.color: subsurfaceTheme.primaryColor
|
2016-01-12 00:15:02 +00:00
|
|
|
anchors.fill: parent
|
|
|
|
}
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-02-15 00:27:41 +00:00
|
|
|
id: noProfile
|
|
|
|
visible: dive.noDive
|
|
|
|
Layout.fillWidth: true
|
2017-06-20 18:55:05 +00:00
|
|
|
Layout.columnSpan: 3
|
2016-03-08 20:26:54 +00:00
|
|
|
Layout.margins: Kirigami.Units.gridUnit
|
2016-02-15 00:27:41 +00:00
|
|
|
horizontalAlignment: Text.AlignHCenter
|
2016-05-03 19:24:00 +00:00
|
|
|
text: qsTr("No profile to show")
|
2016-02-15 00:27:41 +00:00
|
|
|
}
|
2015-12-04 01:28:48 +00:00
|
|
|
|
2017-04-10 18:15:58 +00:00
|
|
|
// first row
|
|
|
|
//-----------
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-05-03 19:24:00 +00:00
|
|
|
text: qsTr("Suit:")
|
2016-01-12 00:15:02 +00:00
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col1Width
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
text: qsTr("Air Temp:")
|
|
|
|
opacity: 0.6
|
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
2017-04-10 04:12:39 +00:00
|
|
|
Layout.maximumWidth: detailsView.col2Width
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
text: qsTr("Water Temp:")
|
2016-01-12 00:15:02 +00:00
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col3Width
|
2017-04-10 18:15:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// second row
|
|
|
|
//------------
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtSuit
|
|
|
|
text: dive.suit
|
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col1Width
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-02-08 20:41:29 +00:00
|
|
|
id: txtAirTemp
|
|
|
|
text: dive.airTemp
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.maximumWidth: detailsView.col2Width
|
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtWaterTemp
|
|
|
|
text: dive.waterTemp
|
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col3Width
|
|
|
|
}
|
|
|
|
|
|
|
|
Rectangle {
|
2017-07-25 17:46:59 +00:00
|
|
|
color: subsurfaceTheme.primaryColor
|
2017-04-10 18:15:58 +00:00
|
|
|
height: 1
|
|
|
|
opacity: 0.5
|
|
|
|
Layout.columnSpan: 3
|
|
|
|
Layout.fillWidth: true
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2015-12-04 01:28:48 +00:00
|
|
|
|
2017-04-10 18:15:58 +00:00
|
|
|
// thrid row
|
|
|
|
//------------
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-05-03 19:24:00 +00:00
|
|
|
text: qsTr("Cylinder:")
|
2016-01-12 00:15:02 +00:00
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col1Width
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.bottomMargin: 0
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
text: qsTr("Weight:")
|
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col2Width
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.bottomMargin: 0
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
text: qsTr("SAC:")
|
2016-01-12 00:15:02 +00:00
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col3Width
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.bottomMargin: 0
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2015-12-07 17:10:55 +00:00
|
|
|
|
2017-04-10 18:15:58 +00:00
|
|
|
// fourth row
|
|
|
|
//------------
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtCylinder
|
2018-07-12 09:58:36 +00:00
|
|
|
text: dive.getCylinder.join(', ')
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col1Width
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtWeight
|
|
|
|
text: dive.sumWeight
|
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
2017-04-10 04:12:39 +00:00
|
|
|
Layout.maximumWidth: detailsView.col2Width
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtSAC
|
|
|
|
text: dive.sac
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col3Width
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2017-04-10 18:15:58 +00:00
|
|
|
|
|
|
|
Rectangle {
|
2017-07-25 17:46:59 +00:00
|
|
|
color: subsurfaceTheme.primaryColor
|
2017-04-10 18:15:58 +00:00
|
|
|
height: 1
|
|
|
|
opacity: 0.5
|
|
|
|
Layout.columnSpan: 3
|
|
|
|
Layout.fillWidth: true
|
2016-01-25 17:44:50 +00:00
|
|
|
}
|
|
|
|
|
2017-04-10 18:15:58 +00:00
|
|
|
// fifth row
|
|
|
|
//-----------
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
text: qsTr("Divemaster:")
|
2016-01-25 17:44:50 +00:00
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col1Width
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.bottomMargin: 0
|
2016-01-25 17:44:50 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
text: qsTr("Buddy:")
|
|
|
|
opacity: 0.6
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.columnSpan: 2
|
|
|
|
Layout.maximumWidth: detailsView.col2Width + detailsView.col3Width
|
|
|
|
Layout.bottomMargin: 0
|
2016-03-30 01:17:58 +00:00
|
|
|
}
|
|
|
|
|
2017-04-10 18:15:58 +00:00
|
|
|
// sixth row
|
|
|
|
//-----------
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtDiveMaster
|
|
|
|
text: dive.divemaster
|
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
|
|
|
Layout.maximumWidth: detailsView.col1Width
|
2016-03-30 01:17:58 +00:00
|
|
|
}
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2017-04-10 18:15:58 +00:00
|
|
|
id: txtBuddy
|
|
|
|
text: dive.buddy
|
2017-04-10 04:12:39 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.columnSpan: 2
|
|
|
|
Layout.maximumWidth: detailsView.col2Width + detailsView.col3Width
|
|
|
|
}
|
|
|
|
|
|
|
|
Rectangle {
|
2017-07-25 17:46:59 +00:00
|
|
|
color: subsurfaceTheme.primaryColor
|
2017-04-10 18:15:58 +00:00
|
|
|
height: 1
|
|
|
|
opacity: 0.5
|
|
|
|
Layout.columnSpan: 3
|
|
|
|
Layout.fillWidth: true
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2015-12-04 01:28:48 +00:00
|
|
|
|
2017-04-10 18:15:58 +00:00
|
|
|
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-01-12 00:15:02 +00:00
|
|
|
Layout.fillWidth: true
|
2017-06-20 18:59:51 +00:00
|
|
|
opacity: 0.6
|
2016-05-03 19:24:00 +00:00
|
|
|
text: qsTr("Notes")
|
2016-02-08 20:41:29 +00:00
|
|
|
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.columnSpan: 3
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2015-12-07 17:10:55 +00:00
|
|
|
|
2017-10-12 12:25:22 +00:00
|
|
|
Controls.Label {
|
2016-01-12 00:15:02 +00:00
|
|
|
id: txtNotes
|
|
|
|
text: dive.notes
|
|
|
|
focus: true
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.columnSpan: 3
|
2016-01-12 00:15:02 +00:00
|
|
|
Layout.fillWidth: true
|
|
|
|
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
|
|
|
|
}
|
|
|
|
Item {
|
2017-04-10 18:15:58 +00:00
|
|
|
Layout.columnSpan: 3
|
2016-01-12 00:15:02 +00:00
|
|
|
Layout.fillWidth: true
|
2017-06-22 01:33:27 +00:00
|
|
|
Layout.minimumHeight: Kirigami.Units.gridUnit * 6
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
|
|
|
Component.onCompleted: {
|
2016-03-08 20:26:54 +00:00
|
|
|
qmlProfile.setMargin(Kirigami.Units.smallSpacing)
|
2018-06-17 14:04:51 +00:00
|
|
|
qmlProfile.diveId = model.dive.id;
|
|
|
|
qmlProfile.update();
|
2016-01-12 00:15:02 +00:00
|
|
|
}
|
2015-12-29 17:50:47 +00:00
|
|
|
}
|
2015-12-04 01:28:48 +00:00
|
|
|
}
|