| 
									
										
										
										
											2017-04-27 20:30:36 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | import QtQuick 2.10 | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | import QtQuick.Dialogs 1.2 | 
					
						
							| 
									
										
										
										
											2017-10-30 11:26:47 +01:00
										 |  |  | import QtQuick.Layouts 1.2 | 
					
						
							| 
									
										
										
										
											2017-10-29 13:44:22 +01:00
										 |  |  | import QtQuick.Controls 2.2 as Controls | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | import org.subsurfacedivelog.mobile 1.0 | 
					
						
							| 
									
										
										
										
											2018-09-27 22:09:26 +02:00
										 |  |  | import org.kde.kirigami 2.4 as Kirigami | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | Item { | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 	id: detailsView | 
					
						
							| 
									
										
										
										
											2016-04-07 12:07:44 -07:00
										 |  |  | 	property real gridWidth: detailsView.width - 2 * Kirigami.Units.gridUnit | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 	property real col1Width: gridWidth * 0.40 | 
					
						
							|  |  |  | 	property real col2Width: gridWidth * 0.30 | 
					
						
							|  |  |  | 	property real col3Width: gridWidth * 0.30 | 
					
						
							| 
									
										
										
										
											2020-12-21 04:38:48 -08:00
										 |  |  | 	property int myId: -1 | 
					
						
							| 
									
										
										
										
											2016-02-08 13:25:29 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-07 12:07:44 -07:00
										 |  |  | 	width: diveDetailsPage.width - diveDetailsPage.leftPadding - diveDetailsPage.rightPadding | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 	height: divePlate.implicitHeight + bottomLayout.implicitHeight + Kirigami.Units.iconSizes.large | 
					
						
							| 
									
										
										
										
											2021-01-10 15:50:08 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	Connections { | 
					
						
							|  |  |  | 		target: rootItem | 
					
						
							|  |  |  | 		onSettingsChanged: { | 
					
						
							|  |  |  | 			qmlProfile.update() | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 	Rectangle { | 
					
						
							| 
									
										
										
										
											2016-04-01 22:29:06 -05:00
										 |  |  | 		z: 99 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 		color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		opacity: 0.3 | 
					
						
							| 
									
										
										
										
											2016-03-08 21:26:54 +01:00
										 |  |  | 		width: Kirigami.Units.smallSpacing/4 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		anchors { | 
					
						
							|  |  |  | 			right: parent.right | 
					
						
							|  |  |  | 			top: parent.top | 
					
						
							|  |  |  | 			bottom: parent.bottom | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 	Item { | 
					
						
							|  |  |  | 		id: divePlate | 
					
						
							|  |  |  | 		width: parent.width - Kirigami.Units.gridUnit | 
					
						
							|  |  |  | 		height: childrenRect.height - Kirigami.Units.smallSpacing | 
					
						
							|  |  |  | 		anchors.left: parent.left | 
					
						
							| 
									
										
										
										
											2020-05-11 06:44:19 -07:00
										 |  |  | 		anchors.top: detailsView.top | 
					
						
							|  |  |  | 		anchors.topMargin: - Kirigami.Units.smallSpacing | 
					
						
							| 
									
										
										
										
											2017-10-12 14:25:22 +02:00
										 |  |  | 		Controls.Label { | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			id: locationText | 
					
						
							| 
									
										
										
										
											2019-10-22 16:45:37 -04:00
										 |  |  | 			text: (undefined !== location && "" !== location) ? location : qsTr("<unnamed dive site>") | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			font.weight: Font.Bold | 
					
						
							|  |  |  | 			font.pointSize: subsurfaceTheme.titlePointSize | 
					
						
							|  |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			anchors { | 
					
						
							|  |  |  | 				left: parent.left | 
					
						
							|  |  |  | 				top: parent.top | 
					
						
							| 
									
										
										
										
											2020-03-30 09:34:12 -07:00
										 |  |  | 				right: parent.right | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 				margins: Math.round(Kirigami.Units.gridUnit / 2) | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			MouseArea { | 
					
						
							|  |  |  | 				anchors.fill: parent | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				enabled: gpsDecimal !== "" | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 				onClicked: { | 
					
						
							| 
									
										
										
										
											2018-03-08 22:22:35 +02:00
										 |  |  | 					showMap() | 
					
						
							| 
									
										
										
										
											2019-10-22 16:30:17 -04:00
										 |  |  | 					mapPage.centerOnDiveSite(diveSite) | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2015-12-26 13:22:50 -08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 		Row { | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			id: dateRow | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			anchors { | 
					
						
							|  |  |  | 				left: locationText.left | 
					
						
							| 
									
										
										
										
											2020-03-30 09:34:12 -07:00
										 |  |  | 				top: locationText.bottom | 
					
						
							| 
									
										
										
										
											2017-10-19 11:22:37 +02:00
										 |  |  | 				topMargin: Kirigami.Units.smallSpacing | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 				bottom: numberText.bottom | 
					
						
							| 
									
										
										
										
											2017-10-19 11:22:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 			TemplateLabel { | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				text: dateTime | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 				width: Math.max(locationText.width * 0.45, paintedWidth) | 
					
						
							|  |  |  | 				font.pointSize: subsurfaceTheme.smallPointSize | 
					
						
							| 
									
										
										
										
											2017-06-23 18:07:48 -07:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2019-11-06 13:24:31 +01:00
										 |  |  | 			// spacer, just in case
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 			TemplateLabel { | 
					
						
							| 
									
										
										
										
											2019-11-06 13:24:31 +01:00
										 |  |  | 				text: " " | 
					
						
							|  |  |  | 				width: Kirigami.Units.largeSpacing | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			// let's try to show the depth / duration very compact
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 			TemplateLabel { | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				text: depthDuration | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 				width: Math.max(Kirigami.Units.gridUnit * 3, paintedWidth) | 
					
						
							|  |  |  | 				font.pointSize: subsurfaceTheme.smallPointSize | 
					
						
							| 
									
										
										
										
											2017-06-23 18:07:48 -07:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2016-02-01 21:29:50 +11:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabel { | 
					
						
							| 
									
										
										
										
											2016-02-01 21:29:50 +11:00
										 |  |  | 			id: numberText | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: "#" + number | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			font.pointSize: subsurfaceTheme.smallPointSize | 
					
						
							| 
									
										
										
										
											2017-06-23 18:07:48 -07:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			anchors { | 
					
						
							|  |  |  | 				right: parent.right | 
					
						
							| 
									
										
										
										
											2020-03-30 09:34:12 -07:00
										 |  |  | 				top: locationText.bottom | 
					
						
							| 
									
										
										
										
											2017-10-19 11:22:37 +02:00
										 |  |  | 				topMargin: Kirigami.Units.smallSpacing | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 		Row { | 
					
						
							|  |  |  | 			anchors { | 
					
						
							|  |  |  | 				left: dateRow.left | 
					
						
							|  |  |  | 				top: numberText.bottom | 
					
						
							| 
									
										
										
										
											2017-10-19 11:22:37 +02:00
										 |  |  | 				topMargin: Kirigami.Units.smallSpacing | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 			TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 				id: ratingText | 
					
						
							|  |  |  | 				text: qsTr("Rating:") | 
					
						
							|  |  |  | 				font.pointSize: subsurfaceTheme.smallPointSize | 
					
						
							|  |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: ratingText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (rating >= 1) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: ratingText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (rating >= 2) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: ratingText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (rating >= 3) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: ratingText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (rating >= 4) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: ratingText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (rating === 5) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		Row { | 
					
						
							|  |  |  | 			anchors { | 
					
						
							|  |  |  | 				right: numberText.right | 
					
						
							|  |  |  | 				top: numberText.bottom | 
					
						
							| 
									
										
										
										
											2017-10-19 11:22:37 +02:00
										 |  |  | 				topMargin: Kirigami.Units.smallSpacing | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 			TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 				id: visibilityText | 
					
						
							|  |  |  | 				text: qsTr("Visibility:") | 
					
						
							|  |  |  | 				font.pointSize: subsurfaceTheme.smallPointSize | 
					
						
							|  |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: visibilityText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (viz >= 1) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: visibilityText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (viz >= 2) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: visibilityText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (viz >= 3) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: visibilityText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (viz >= 4) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			Kirigami.Icon { | 
					
						
							|  |  |  | 				width: height | 
					
						
							|  |  |  | 				height: subsurfaceTheme.regularPointSize | 
					
						
							| 
									
										
										
										
											2018-06-08 09:40:43 +02:00
										 |  |  | 				anchors.verticalCenter: visibilityText.verticalCenter | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 				anchors.verticalCenterOffset: height * 0.2 | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 				source: (viz === 5) ? ":/icons/ic_star.svg" : ":/icons/ic_star_border.svg" | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 				color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-20 11:55:05 -07:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	GridLayout { | 
					
						
							|  |  |  | 		id: bottomLayout | 
					
						
							|  |  |  | 		anchors { | 
					
						
							| 
									
										
										
										
											2017-06-20 12:02:30 -07:00
										 |  |  | 			top: divePlate.bottom | 
					
						
							| 
									
										
										
										
											2017-06-20 11:55:05 -07:00
										 |  |  | 			left: parent.left | 
					
						
							|  |  |  | 			right: parent.right | 
					
						
							|  |  |  | 			margins: Math.round(Kirigami.Units.gridUnit / 2) | 
					
						
							| 
									
										
										
										
											2017-07-28 17:43:26 +02:00
										 |  |  | 			topMargin: Kirigami.Units.gridUnit | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2017-06-20 11:55:05 -07:00
										 |  |  | 		columns: 3 | 
					
						
							|  |  |  | 		rowSpacing: Kirigami.Units.smallSpacing * 2 | 
					
						
							|  |  |  | 		columnSpacing: Kirigami.Units.smallSpacing | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-17 10:35:57 -08:00
										 |  |  | 		Rectangle { | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-13 03:05:06 +01:00
										 |  |  | 			Layout.preferredHeight: Layout.minimumHeight | 
					
						
							|  |  |  | 			Layout.minimumHeight: width * 0.75 | 
					
						
							| 
									
										
										
										
											2017-06-20 11:55:05 -07:00
										 |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2020-02-17 10:35:57 -08:00
										 |  |  | 			clip: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			QMLProfile { | 
					
						
							|  |  |  | 				id: qmlProfile | 
					
						
							|  |  |  | 				visible: !noDive | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 				anchors.fill: parent | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 				clip: true | 
					
						
							|  |  |  | 				property real lastScale: 1.0 // final scale at the end of previous pinch
 | 
					
						
							| 
									
										
										
										
											2020-12-21 04:38:48 -08:00
										 |  |  | 				diveId: detailsView.myId | 
					
						
							| 
									
										
										
										
											2020-02-17 10:35:57 -08:00
										 |  |  | 				Rectangle { | 
					
						
							|  |  |  | 					color: "transparent" | 
					
						
							|  |  |  | 					opacity: 0.6 | 
					
						
							|  |  |  | 					border.width: 1 | 
					
						
							|  |  |  | 					border.color: subsurfaceTheme.primaryColor | 
					
						
							|  |  |  | 					anchors.fill: parent | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 				PinchArea { | 
					
						
							|  |  |  | 					anchors.fill: parent | 
					
						
							|  |  |  | 					pinch.dragAxis: Pinch.XAndYAxis | 
					
						
							|  |  |  | 					onPinchStarted: { | 
					
						
							| 
									
										
										
										
											2020-03-24 16:05:12 -07:00
										 |  |  | 						// it's possible that we thought this was a pan and reduced opacity
 | 
					
						
							|  |  |  | 						// before realizing that this is actually a pinch/zoom. So let's reset this
 | 
					
						
							|  |  |  | 						// just in case
 | 
					
						
							|  |  |  | 						qmlProfile.opacity = 1.0 | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 						if (manager.verboseEnabebled) | 
					
						
							|  |  |  | 							manager.appendTextToLog("pinch started w/ previousScale " + qmlProfile.lastScale) | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 					onPinchUpdated: { | 
					
						
							|  |  |  | 						if (pinch.scale * qmlProfile.lastScale < 1.0) | 
					
						
							|  |  |  | 							qmlProfile.lastScale = 1.0 / pinch.scale // this way we never shrink and the changes stay smooth
 | 
					
						
							|  |  |  | 						// the underlying widget deals with the scaling, no need to send an update request
 | 
					
						
							|  |  |  | 						qmlProfile.scale = pinch.scale * qmlProfile.lastScale | 
					
						
							|  |  |  | 						if (manager.verboseEnabled) | 
					
						
							|  |  |  | 							manager.appendTextToLog("pinch updated to scale " + qmlProfile.scale); | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 					onPinchFinished: { | 
					
						
							|  |  |  | 						// remember the final scale value so we can continue from there next time the user pinches
 | 
					
						
							|  |  |  | 						qmlProfile.lastScale = pinch.scale * qmlProfile.lastScale | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 					MouseArea { | 
					
						
							| 
									
										
										
										
											2020-03-22 12:16:58 -07:00
										 |  |  | 						// we want to pan the profile if we are zoomed in, but we want to immediately
 | 
					
						
							|  |  |  | 						// pass the mouse events through to the ListView if we are not. That way you
 | 
					
						
							|  |  |  | 						// can swipe through the dive list, even if you happen to swipe the profile
 | 
					
						
							|  |  |  | 						property bool isZoomed: qmlProfile.scale - 1.0 > 0.02 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 						// this indicates that we are actually dragging
 | 
					
						
							|  |  |  | 						property bool dragging: false | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 						// cursor/finger position as we start dragging
 | 
					
						
							|  |  |  | 						property real initialX | 
					
						
							|  |  |  | 						property real initialY | 
					
						
							|  |  |  | 						// the offset previously used to show the profile
 | 
					
						
							|  |  |  | 						property real oldXOffset | 
					
						
							|  |  |  | 						property real oldYOffset | 
					
						
							| 
									
										
										
										
											2020-03-22 12:16:58 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 						// if the profile is not scaled in, don't start panning
 | 
					
						
							|  |  |  | 						// but if the profile is scaled in, then start almost immediately
 | 
					
						
							|  |  |  | 						pressAndHoldInterval: isZoomed ? 50 : 50000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 						// pass events through to the parent and eventually into the ListView
 | 
					
						
							|  |  |  | 						propagateComposedEvents: true | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-24 15:30:44 -07:00
										 |  |  | 						// for testing / debugging on a desktop
 | 
					
						
							|  |  |  | 						scrollGestureEnabled: true | 
					
						
							|  |  |  | 						onWheel: { | 
					
						
							|  |  |  | 							manager.appendTextToLog("wheel " + wheel.angleDelta) | 
					
						
							|  |  |  | 							if (wheel.angleDelta.y > 0) | 
					
						
							|  |  |  | 								qmlProfile.scale += 0.2 | 
					
						
							|  |  |  | 							if (wheel.angleDelta.y < 0 && qmlProfile.scale > 1.1) | 
					
						
							|  |  |  | 								qmlProfile.scale -= 0.2 | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-22 12:16:58 -07:00
										 |  |  | 						anchors.fill: parent | 
					
						
							|  |  |  | 						drag.target: qmlProfile | 
					
						
							|  |  |  | 						drag.axis: Drag.XAndYAxis | 
					
						
							|  |  |  | 						drag.smoothed: true | 
					
						
							|  |  |  | 						onPressed: { | 
					
						
							|  |  |  | 							if (!isZoomed) | 
					
						
							|  |  |  | 								mouse.accepted = false | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 						onPressAndHold: { | 
					
						
							|  |  |  | 							dragging = true; | 
					
						
							|  |  |  | 							oldXOffset = qmlProfile.xOffset | 
					
						
							|  |  |  | 							oldYOffset = qmlProfile.yOffset | 
					
						
							|  |  |  | 							initialX = mouse.x | 
					
						
							|  |  |  | 							initialY = mouse.y | 
					
						
							|  |  |  | 							if (manager.verboseEnabled) | 
					
						
							|  |  |  | 								manager.appendTextToLog("press and hold at mouse" + Math.round(10 * mouse.x) / 10 + " / " + Math.round(10 * mouse.y) / 10) | 
					
						
							|  |  |  | 							// give visual feedback to the user that they now can drag
 | 
					
						
							|  |  |  | 							qmlProfile.opacity = 0.5 | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 						onPositionChanged: { | 
					
						
							|  |  |  | 							if (dragging) { | 
					
						
							|  |  |  | 								var x = (mouse.x - initialX) / qmlProfile.scale | 
					
						
							|  |  |  | 								var y = (mouse.y - initialY) / qmlProfile.scale | 
					
						
							|  |  |  | 								if (manager.verboseEnabled) | 
					
						
							|  |  |  | 									manager.appendTextToLog("drag mouse "  + Math.round(10 * mouse.x) / 10 + " / " + Math.round(10 * mouse.y) / 10 + " delta " + Math.round(x) + " / " + Math.round(y)) | 
					
						
							|  |  |  | 								qmlProfile.xOffset = oldXOffset + x | 
					
						
							|  |  |  | 								qmlProfile.yOffset = oldYOffset + y | 
					
						
							|  |  |  | 								qmlProfile.update() | 
					
						
							| 
									
										
										
										
											2020-03-22 12:16:58 -07:00
										 |  |  | 							} else { | 
					
						
							|  |  |  | 								mouse.accepted = false | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 						onReleased: { | 
					
						
							| 
									
										
										
										
											2020-03-22 12:16:58 -07:00
										 |  |  | 							if (dragging) { | 
					
						
							|  |  |  | 								// reset things
 | 
					
						
							|  |  |  | 								dragging = false | 
					
						
							|  |  |  | 								qmlProfile.opacity = 1.0 | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							mouse.accepted = false | 
					
						
							|  |  |  | 						} | 
					
						
							|  |  |  | 						onClicked: { | 
					
						
							|  |  |  | 							// reset the position if not zoomed in
 | 
					
						
							|  |  |  | 							if (!isZoomed) { | 
					
						
							|  |  |  | 								qmlProfile.xOffset = qmlProfile.yOffset = oldXOffset = oldYOffset = 0 | 
					
						
							|  |  |  | 								mouse.accepted = false | 
					
						
							|  |  |  | 							} | 
					
						
							| 
									
										
										
										
											2020-02-17 10:48:36 -08:00
										 |  |  | 						} | 
					
						
							|  |  |  | 					} | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2016-02-14 16:27:41 -08:00
										 |  |  | 			id: noProfile | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			visible: noDive | 
					
						
							| 
									
										
										
										
											2016-02-14 16:27:41 -08:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2017-06-20 11:55:05 -07:00
										 |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2016-03-08 21:26:54 +01:00
										 |  |  | 			Layout.margins: Kirigami.Units.gridUnit | 
					
						
							| 
									
										
										
										
											2016-02-14 16:27:41 -08:00
										 |  |  | 			horizontalAlignment: Text.AlignHCenter | 
					
						
							| 
									
										
										
										
											2016-05-03 21:24:00 +02:00
										 |  |  | 			text: qsTr("No profile to show") | 
					
						
							| 
									
										
										
										
											2016-02-14 16:27:41 -08:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		// first row
 | 
					
						
							|  |  |  | 		//-----------
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2016-05-03 21:24:00 +02:00
										 |  |  | 			text: qsTr("Suit:") | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col1Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			text: qsTr("Air Temp:") | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			Layout.maximumWidth: detailsView.col2Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			text: qsTr("Water Temp:") | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col3Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// second row
 | 
					
						
							|  |  |  | 		//------------
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtSuit | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: suit | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col1Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2016-02-08 12:41:29 -08:00
										 |  |  | 			id: txtAirTemp | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: airTemp | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.maximumWidth: detailsView.col2Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtWaterTemp | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: waterTemp | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col3Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		Rectangle { | 
					
						
							| 
									
										
										
										
											2017-07-25 19:46:59 +02:00
										 |  |  | 			color: subsurfaceTheme.primaryColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			height: 1 | 
					
						
							|  |  |  | 			opacity: 0.5 | 
					
						
							|  |  |  | 			Layout.columnSpan: 3 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		// thrid row
 | 
					
						
							|  |  |  | 		//------------
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2016-05-03 21:24:00 +02:00
										 |  |  | 			text: qsTr("Cylinder:") | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col1Width | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.bottomMargin: 0 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			text: qsTr("Weight:") | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col2Width | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.bottomMargin: 0 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			text: qsTr("SAC:") | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col3Width | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.bottomMargin: 0 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		// fourth row
 | 
					
						
							|  |  |  | 		//------------
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtCylinder | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: cylinder | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col1Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtWeight | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: sumWeight | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			Layout.maximumWidth: detailsView.col2Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtSAC | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: sac | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col3Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		Rectangle { | 
					
						
							| 
									
										
										
										
											2017-07-25 19:46:59 +02:00
										 |  |  | 			color: subsurfaceTheme.primaryColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			height: 1 | 
					
						
							|  |  |  | 			opacity: 0.5 | 
					
						
							|  |  |  | 			Layout.columnSpan: 3 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		// fifth row
 | 
					
						
							|  |  |  | 		//-----------
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			text: qsTr("Divemaster:") | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col1Width | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.bottomMargin: 0 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			text: qsTr("Buddy:") | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.columnSpan: 2 | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col2Width + detailsView.col3Width | 
					
						
							|  |  |  | 			Layout.bottomMargin: 0 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-03-29 20:17:58 -05:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		// sixth row
 | 
					
						
							|  |  |  | 		//-----------
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtDiveMaster | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: diveMaster | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col1Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-03-29 20:17:58 -05:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			id: txtBuddy | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: buddy | 
					
						
							| 
									
										
										
										
											2017-04-09 21:12:39 -07:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.columnSpan: 2 | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.col2Width + detailsView.col3Width | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		Rectangle { | 
					
						
							| 
									
										
										
										
											2017-07-25 19:46:59 +02:00
										 |  |  | 			color: subsurfaceTheme.primaryColor | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			height: 1 | 
					
						
							|  |  |  | 			opacity: 0.5 | 
					
						
							|  |  |  | 			Layout.columnSpan: 3 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-11 07:15:48 -07:00
										 |  |  | 		// seventh row
 | 
					
						
							|  |  |  | 		//------------
 | 
					
						
							|  |  |  | 		TemplateLabelSmall { | 
					
						
							|  |  |  | 			text: qsTr("Tags:") | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2020-06-08 11:03:10 -07:00
										 |  |  | 			Layout.maximumWidth: detailsView.gridWidth | 
					
						
							| 
									
										
										
										
											2020-05-11 07:15:48 -07:00
										 |  |  | 			Layout.bottomMargin: 0 | 
					
						
							|  |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// eighth row
 | 
					
						
							|  |  |  | 		//------------
 | 
					
						
							|  |  |  | 		TemplateLabelSmall { | 
					
						
							|  |  |  | 			id: txtTags | 
					
						
							|  |  |  | 			text: tags | 
					
						
							|  |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2020-06-08 11:03:10 -07:00
										 |  |  | 			elide: Text.ElideRight | 
					
						
							|  |  |  | 			maximumLineCount: 3 | 
					
						
							|  |  |  | 			Layout.maximumWidth: detailsView.gridWidth | 
					
						
							|  |  |  | 			height: Kirigami.Units.gridUnit * 3 | 
					
						
							| 
									
										
										
										
											2020-05-11 07:15:48 -07:00
										 |  |  | 			Layout.columnSpan: 3 | 
					
						
							|  |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		Rectangle { | 
					
						
							|  |  |  | 			color: subsurfaceTheme.primaryColor | 
					
						
							|  |  |  | 			height: 1 | 
					
						
							|  |  |  | 			opacity: 0.5 | 
					
						
							|  |  |  | 			Layout.columnSpan: 3 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		// Notes on the bottom
 | 
					
						
							|  |  |  | 		//--------------------
 | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-11 06:58:42 -07:00
										 |  |  | 		TemplateLabelSmall { | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2017-06-20 11:59:51 -07:00
										 |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2016-05-03 21:24:00 +02:00
										 |  |  | 			text: qsTr("Notes") | 
					
						
							| 
									
										
										
										
											2016-02-08 12:41:29 -08:00
										 |  |  | 			wrapMode: Text.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 14:25:22 +02:00
										 |  |  | 		Controls.Label { | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			id: txtNotes | 
					
						
							| 
									
										
										
										
											2019-10-19 22:12:50 -04:00
										 |  |  | 			text: notes | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			focus: true | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2019-10-05 02:21:56 +01:00
										 |  |  | 			color: subsurfaceTheme.textColor | 
					
						
							| 
									
										
										
										
											2021-09-06 14:33:47 -07:00
										 |  |  | 			textFormat: Text.RichText | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		Item { | 
					
						
							| 
									
										
										
										
											2017-04-10 11:15:58 -07:00
										 |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2017-06-21 18:33:27 -07:00
										 |  |  | 			Layout.minimumHeight: Kirigami.Units.gridUnit * 6 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-29 09:50:47 -08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | } |