mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	The UI is ugly, and of course this is hidden in the developer options that have to first be enabled in the advanced settings. As I mentioned in the previous commit, I believe the actual risk that something gets damaged here is very low, but still, explaining this so it makes sense to the casual user may be a bit... difficult. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
			
		
		
	
	
			76 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)
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	}
 | |
| }
 |