| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | import QtQuick 2.3 | 
					
						
							| 
									
										
										
										
											2015-12-26 13:22:50 -08:00
										 |  |  | /* | 
					
						
							|  |  |  | import QtWebView 1.0 | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | Item { | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 	id: detailsView | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 	property int labelWidth: MobileComponents.Units.gridUnit * 10 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 	width: parent.width | 
					
						
							|  |  |  | 	height: mainLayout.implicitHeight + MobileComponents.Units.iconSizes.large | 
					
						
							|  |  |  | 	Rectangle { | 
					
						
							|  |  |  | 	    z: 99 | 
					
						
							|  |  |  | 		color: MobileComponents.Theme.textColor | 
					
						
							|  |  |  | 		opacity: 0.3 | 
					
						
							|  |  |  | 		width: MobileComponents.Units.smallSpacing/4 | 
					
						
							|  |  |  | 		anchors { | 
					
						
							|  |  |  | 			right: parent.right | 
					
						
							|  |  |  | 			top: parent.top | 
					
						
							|  |  |  | 			bottom: parent.bottom | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 	GridLayout { | 
					
						
							|  |  |  | 		id: mainLayout | 
					
						
							|  |  |  | 		anchors { | 
					
						
							|  |  |  | 		    top: parent.top | 
					
						
							|  |  |  | 		    left: parent.left | 
					
						
							|  |  |  | 		    right: parent.right | 
					
						
							|  |  |  | 		    margins: MobileComponents.Units.gridUnit | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		columns: 4 | 
					
						
							|  |  |  | 		rowSpacing: MobileComponents.Units.smallSpacing * 2 | 
					
						
							|  |  |  | 		columnSpacing: MobileComponents.Units.smallSpacing | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		MobileComponents.Heading { | 
					
						
							|  |  |  | 			id: detailsViewHeading | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			text: dive.location | 
					
						
							|  |  |  | 			font.underline: dive.gps !== "" | 
					
						
							|  |  |  | 			Layout.columnSpan: 4 | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 			MouseArea { | 
					
						
							|  |  |  | 				anchors.fill: parent | 
					
						
							|  |  |  | 				onClicked: { | 
					
						
							| 
									
										
										
										
											2016-01-21 12:22:15 -08:00
										 |  |  | 					if (dive.gps !== "") | 
					
						
							|  |  |  | 						manager.showMap(dive.gps) | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2015-12-26 13:22:50 -08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		/* | 
					
						
							|  |  |  | 		Rectangle { | 
					
						
							|  |  |  | 			id: mapView | 
					
						
							|  |  |  | 			width: parent.width | 
					
						
							|  |  |  | 			height: parents.width * 0.7 | 
					
						
							|  |  |  | 			WebView { | 
					
						
							|  |  |  | 				id: webView | 
					
						
							|  |  |  | 				anchors.fill: parent | 
					
						
							|  |  |  | 				url: "http://www.google.com" | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	*/ | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			id: dateLabel | 
					
						
							|  |  |  | 			text: "Date: " | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-20 13:58:04 -08:00
										 |  |  | 			text: dive.date + " " + dive.time | 
					
						
							| 
									
										
										
										
											2016-01-19 20:12:49 +11:00
										 |  |  | 			Layout.columnSpan: 2 | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-19 20:12:49 +11:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: numberText | 
					
						
							|  |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							|  |  |  | 			text: "#" + dive.number | 
					
						
							|  |  |  | 			color: MobileComponents.Theme.textColor | 
					
						
							| 
									
										
										
										
											2015-12-26 13:22:50 -08:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			id: depthLabel | 
					
						
							|  |  |  | 			text: "Depth: " | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			text: dive.depth | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							|  |  |  | 			text: "Duration: " | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2016-01-19 20:12:49 +11:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			text: dive.duration | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		QMLProfile { | 
					
						
							|  |  |  | 			id: qmlProfile | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-13 03:05:06 +01:00
										 |  |  | 			Layout.preferredHeight: Layout.minimumHeight | 
					
						
							|  |  |  | 			Layout.minimumHeight: width * 0.75 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.columnSpan: 4 | 
					
						
							| 
									
										
										
										
											2016-01-13 03:05:06 +01:00
										 |  |  | 			clip: false | 
					
						
							|  |  |  | 			devicePixelRatio: MobileComponents.Units.devicePixelRatio | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Rectangle { | 
					
						
							|  |  |  | 				color: "transparent" | 
					
						
							|  |  |  | 				opacity: 0.6 | 
					
						
							|  |  |  | 				border.width: 1 | 
					
						
							|  |  |  | 				border.color: MobileComponents.Theme.textColor; | 
					
						
							|  |  |  | 				anchors.fill: parent | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Heading { | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			level: 3 | 
					
						
							|  |  |  | 			text: "Dive Details" | 
					
						
							|  |  |  | 			Layout.columnSpan: 4 | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			text: "Air Temp:" | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtAirTemp | 
					
						
							|  |  |  | 			text: dive.airTemp | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			text: "Water Temp:" | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtWaterTemp | 
					
						
							|  |  |  | 			text: dive.waterTemp | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			text: "Suit:" | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtSuit | 
					
						
							|  |  |  | 			text: dive.suit | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							|  |  |  | 			text: "Weight:" | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtWeight | 
					
						
							|  |  |  | 			//text: dive.weights
 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							|  |  |  | 			text: "Cylinder:" | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			id: txtCylinder | 
					
						
							|  |  |  | 			text: cylinder | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			Layout.fillWidth: true | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			wrapMode: TextEdit.WordWrap | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 			text: "Dive Master:" | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtDiveMaster | 
					
						
							|  |  |  | 			text: dive.divemaster | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							| 
									
										
										
										
											2016-01-25 18:44:50 +01:00
										 |  |  | 			Layout.alignment: Qt.AlignRight | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			Layout.alignment: Qt.AlignLeft | 
					
						
							|  |  |  | 			text: "Buddy:" | 
					
						
							|  |  |  | 			opacity: 0.6 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtBuddy | 
					
						
							|  |  |  | 			text: dive.buddy | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WordWrap | 
					
						
							|  |  |  | 			Layout.columnSpan: 3 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Heading { | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			level: 3 | 
					
						
							|  |  |  | 			text: "Notes" | 
					
						
							|  |  |  | 			Layout.columnSpan: 4 | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-07 18:10:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-12 01:15:02 +01:00
										 |  |  | 		MobileComponents.Label { | 
					
						
							|  |  |  | 			id: txtNotes | 
					
						
							|  |  |  | 			text: dive.notes | 
					
						
							|  |  |  | 			focus: true | 
					
						
							|  |  |  | 			Layout.columnSpan: 4 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			Layout.fillHeight: true | 
					
						
							|  |  |  | 			//selectByMouse: true
 | 
					
						
							|  |  |  | 			wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		Item { | 
					
						
							|  |  |  | 			Layout.columnSpan: 4 | 
					
						
							|  |  |  | 			Layout.fillWidth: true | 
					
						
							|  |  |  | 			Layout.minimumHeight: MobileComponents.Units.gridUnit * 3 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		Component.onCompleted: { | 
					
						
							|  |  |  | 			qmlProfile.setMargin(MobileComponents.Units.smallSpacing) | 
					
						
							|  |  |  | 			qmlProfile.diveId = model.dive.id; | 
					
						
							|  |  |  | 			qmlProfile.update(); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-29 09:50:47 -08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2015-12-04 02:28:48 +01:00
										 |  |  | } |