mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	- page margins are gridUnit / 2, consistent with other pages - Simplify layout: we don't need to nest that much here, saves two objects and simplifies code a bit Signed-off-by: Sebastian Kügler <sebas@kde.org>
		
			
				
	
	
		
			95 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			QML
		
	
	
	
	
	
| import QtQuick 2.3
 | |
| import QtQuick.Controls 1.2
 | |
| import QtQuick.Window 2.2
 | |
| import QtQuick.Dialogs 1.2
 | |
| import QtQuick.Layouts 1.1
 | |
| import org.kde.plasma.mobilecomponents 0.2 as MobileComponents
 | |
| import org.subsurfacedivelog.mobile 1.0
 | |
| 
 | |
| Item {
 | |
| 	id: loginWindow
 | |
| 
 | |
| 	signal accept
 | |
| 
 | |
| 	property string username: login.text;
 | |
| 	property string password: password.text;
 | |
| 	property bool issave: savePassword.checked;
 | |
| 
 | |
| 	ColumnLayout {
 | |
| 
 | |
| 		anchors {
 | |
| 			fill: parent
 | |
| 			margins: MobileComponents.Units.gridUnit / 2
 | |
| 		}
 | |
| 
 | |
| 		MobileComponents.Heading {
 | |
| 			text: "Cloud credentials"
 | |
| 			Layout.bottomMargin: MobileComponents.Units.largeSpacing / 2
 | |
| 		}
 | |
| 
 | |
| 		MobileComponents.Label {
 | |
| 			text: "Email"
 | |
| 		}
 | |
| 
 | |
| 		TextField {
 | |
| 			id: login
 | |
| 			text: manager.cloudUserName
 | |
| 			Layout.fillWidth: true
 | |
| 		}
 | |
| 
 | |
| 		MobileComponents.Label {
 | |
| 			text: "Password"
 | |
| 		}
 | |
| 
 | |
| 		TextField {
 | |
| 			id: password
 | |
| 			text: manager.cloudPassword
 | |
| 			echoMode: TextInput.Password
 | |
| 			inputMethodHints: Qt.ImhEmailCharactersOnly
 | |
| 			Layout.fillWidth: true
 | |
| 		}
 | |
| 		GridLayout {
 | |
| 			columns: 2
 | |
| 
 | |
| 			CheckBox {
 | |
| 				checked: false
 | |
| 				id: showPassword
 | |
| 				onCheckedChanged: {
 | |
| 					password.echoMode = checked ? TextInput.Normal : TextInput.Password
 | |
| 				}
 | |
| 			}
 | |
| 			MobileComponents.Label {
 | |
| 				text: "Show password"
 | |
| 			}
 | |
| 
 | |
| 			CheckBox {
 | |
| 				checked: manager.saveCloudPassword
 | |
| 				id: savePassword
 | |
| 			}
 | |
| 			MobileComponents.Label {
 | |
| 				text: "Remember"
 | |
| 			}
 | |
| 		}
 | |
| 		Item { width: MobileComponents.Units.gridUnit; height: width }
 | |
| 		Item {
 | |
| 			height: saveButton.height
 | |
| 			width: saveButton.width
 | |
| 			Button {
 | |
| 				id: saveButton
 | |
| 				text: "Save"
 | |
| 				anchors.centerIn: parent
 | |
| 				onClicked: {
 | |
| 					manager.cloudUserName = login.text
 | |
| 					manager.cloudPassword = password.text
 | |
| 					manager.saveCloudPassword = savePassword.checked
 | |
| 					manager.saveCloudCredentials()
 | |
| 					stackView.pop()
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		Item {
 | |
| 			Layout.fillHeight: true
 | |
| 		}
 | |
| 	}
 | |
| }
 |