mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	
		
			
	
	
		
			77 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
		
		
			
		
	
	
			77 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
| 
								 | 
							
								// SPDX-License-Identifier: GPL-2.0
							 | 
						||
| 
								 | 
							
								import QtQuick 2.6
							 | 
						||
| 
								 | 
							
								import org.kde.kirigami 2.4 as Kirigami
							 | 
						||
| 
								 | 
							
								import org.subsurfacedivelog.mobile 1.0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Kirigami.ScrollablePage {
							 | 
						||
| 
								 | 
							
									id: recoverCache
							 | 
						||
| 
								 | 
							
									title: qsTr("Cloud Cache Import")
							 | 
						||
| 
								 | 
							
									objectName: "recoverCache"
							 | 
						||
| 
								 | 
							
									background: Rectangle { color: subsurfaceTheme.backgroundColor }
							 | 
						||
| 
								 | 
							
									width: parent.width
							 | 
						||
| 
								 | 
							
									height: parent.height
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									Item {
							 | 
						||
| 
								 | 
							
									TemplateLabel {
							 | 
						||
| 
								 | 
							
										id: header
							 | 
						||
| 
								 | 
							
										text: qsTr("Cloud Cache Import")
							 | 
						||
| 
								 | 
							
										color: subsurfaceTheme.lightPrimaryTextColor
							 | 
						||
| 
								 | 
							
										background: Rectangle { color: subsurfaceTheme.lightPrimaryColor }
							 | 
						||
| 
								 | 
							
										font.pointSize: subsurfaceTheme.regularPointSize * 1.5
							 | 
						||
| 
								 | 
							
										padding: Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
										width: recoverCache.width - 5 * Kirigami.Units.largeSpacing
							 | 
						||
| 
								 | 
							
										height: 3.5 * Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									Rectangle {
							 | 
						||
| 
								 | 
							
										id: subheader
							 | 
						||
| 
								 | 
							
										z: 5
							 | 
						||
| 
								 | 
							
										width: recoverCache.width - 5 * Kirigami.Units.largeSpacing
							 | 
						||
| 
								 | 
							
										height: 3 * Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
										color: subsurfaceTheme.backgroundColor
							 | 
						||
| 
								 | 
							
										anchors {
							 | 
						||
| 
								 | 
							
											left: header.left
							 | 
						||
| 
								 | 
							
											top: header.bottom
							 | 
						||
| 
								 | 
							
											right: parent.right
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										TemplateLabel {
							 | 
						||
| 
								 | 
							
											height: 2 * Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
											text: qsTr("import data from the given cache repo")
							 | 
						||
| 
								 | 
							
											anchors {
							 | 
						||
| 
								 | 
							
												verticalCenter: parent.verticalCenter
							 | 
						||
| 
								 | 
							
												horizontalCenter: parent.horizontalCenter
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									Rectangle {
							 | 
						||
| 
								 | 
							
										id: spacer
							 | 
						||
| 
								 | 
							
										anchors.top: subheader.bottom
							 | 
						||
| 
								 | 
							
										height: Kirigami.Units.largeSpacing
							 | 
						||
| 
								 | 
							
										width: recoverCache.width
							 | 
						||
| 
								 | 
							
										color: subsurfaceTheme.backgroundColor
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									Rectangle {
							 | 
						||
| 
								 | 
							
										anchors {
							 | 
						||
| 
								 | 
							
											left: header.left
							 | 
						||
| 
								 | 
							
											right: parent.right
							 | 
						||
| 
								 | 
							
											top: spacer.bottom
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										z: -5
							 | 
						||
| 
								 | 
							
										ListView {
							 | 
						||
| 
								 | 
							
											height: recoverCache.height - 9 * Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
											width: recoverCache.width
							 | 
						||
| 
								 | 
							
											model: manager.cloudCacheList
							 | 
						||
| 
								 | 
							
											delegate: TemplateButton {
							 | 
						||
| 
								 | 
							
												height: 3 * Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
												width: parent.width - 2 * Kirigami.Units.gridUnit
							 | 
						||
| 
								 | 
							
												text: modelData
							 | 
						||
| 
								 | 
							
												onClicked: {
							 | 
						||
| 
								 | 
							
													console.log("import " + modelData)
							 | 
						||
| 
								 | 
							
													manager.importCacheRepo(modelData)
							 | 
						||
| 
								 | 
							
												}
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |