aboutsummaryrefslogtreecommitdiffstats
path: root/qt-mobile/qml/CloudCredentials.qml
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-03 14:06:52 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-03 14:11:30 -0800
commit7a94360a6da6665ea42de29c39246a5ebc67dada (patch)
treeecd27cddb5f054476387d34f85d2065442249e4a /qt-mobile/qml/CloudCredentials.qml
parent9ef475844dbe55540ca4f53932c27ab1ce59c09d (diff)
downloadsubsurface-7a94360a6da6665ea42de29c39246a5ebc67dada.tar.gz
QML-UI: Split cloud credentials and other preferences
This makes the cloud credential entry page much simpler, separate page. It also removes the two colums and uses the label of the check box instead of having a separate label item. The preferences page of course also gets simpler by doing this. Here I kept the two columns, though. Finally the code for the old context menu was removed - not sure why this was still here. Next I need to fix the savePreferences() call to do the right thing in each case. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-mobile/qml/CloudCredentials.qml')
-rw-r--r--qt-mobile/qml/CloudCredentials.qml85
1 files changed, 85 insertions, 0 deletions
diff --git a/qt-mobile/qml/CloudCredentials.qml b/qt-mobile/qml/CloudCredentials.qml
new file mode 100644
index 000000000..20bc82f66
--- /dev/null
+++ b/qt-mobile/qml/CloudCredentials.qml
@@ -0,0 +1,85 @@
+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
+ anchors.margins: MobileComponents.Units.gridUnit
+
+ MobileComponents.Heading {
+ text: "Cloud credentials"
+ Layout.bottomMargin: MobileComponents.Units.largeSpacing / 2
+ }
+
+ Label {
+ text: "Email"
+ }
+
+ TextField {
+ id: login
+ text: manager.cloudUserName
+ Layout.fillWidth: true
+ }
+
+ Label {
+ text: "Password"
+ }
+
+ TextField {
+ id: password
+ text: manager.cloudPassword
+ echoMode: TextInput.Password
+ Layout.fillWidth: true
+ }
+
+ CheckBox {
+ text: "Show password"
+ checked: false
+ id: showPassword
+ onCheckedChanged: {
+ password.echoMode = checked ? TextInput.Normal : TextInput.Password
+ }
+ }
+
+ CheckBox {
+ text: "Remember"
+ checked: manager.saveCloudPassword
+ id: savePassword
+ }
+
+ 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.savePreferences()
+ stackView.pop()
+ }
+ }
+ }
+
+ Item {
+ Layout.fillHeight: true
+ }
+ }
+}