diff options
Diffstat (limited to 'applications/kube-mail/package/contents/ui/Settings.qml')
-rw-r--r-- | applications/kube-mail/package/contents/ui/Settings.qml | 79 |
1 files changed, 14 insertions, 65 deletions
diff --git a/applications/kube-mail/package/contents/ui/Settings.qml b/applications/kube-mail/package/contents/ui/Settings.qml index 71fcf359..34755df0 100644 --- a/applications/kube-mail/package/contents/ui/Settings.qml +++ b/applications/kube-mail/package/contents/ui/Settings.qml | |||
@@ -50,74 +50,23 @@ Rectangle { | |||
50 | anchors.fill: parent | 50 | anchors.fill: parent |
51 | } | 51 | } |
52 | 52 | ||
53 | GridLayout { | 53 | KubeSettings.Settings { |
54 | columns: 2 | 54 | id: contextSettings |
55 | anchors.fill: parent | 55 | identifier: "applicationcontext" |
56 | anchors.margins: 10 | 56 | property string currentAccountId: "current" |
57 | rowSpacing: 10 | 57 | } |
58 | columnSpacing: 10 | ||
59 | |||
60 | Label { text: "Username" } | ||
61 | TextField { | ||
62 | id: username | ||
63 | text: "username" | ||
64 | Layout.fillWidth: true | ||
65 | } | ||
66 | |||
67 | Label { text: "Password" } | ||
68 | TextField { | ||
69 | id: password | ||
70 | text: "password" | ||
71 | Layout.fillWidth: true | ||
72 | } | ||
73 | |||
74 | Label { text: "Server" } | ||
75 | TextField { | ||
76 | id: server | ||
77 | text: "server" | ||
78 | Layout.fillWidth: true | ||
79 | } | ||
80 | |||
81 | KubeSettings.Settings { | ||
82 | id: contextSettings | ||
83 | identifier: "applicationcontext" | ||
84 | property string currentAccountId: "current" | ||
85 | } | ||
86 | KubeSettings.Settings { | ||
87 | id: accountSettings | ||
88 | identifier: "account.current" | ||
89 | property string primaryIdentity: "current" | ||
90 | } | ||
91 | KubeSettings.Settings { | ||
92 | id: identitySettings | ||
93 | identifier: "identity.current" | ||
94 | property string transport: "current" | ||
95 | } | ||
96 | KubeSettings.Settings { | ||
97 | id: transportSettings | ||
98 | identifier: "transport.current" | ||
99 | property alias username: username.text | ||
100 | property alias password: password.text | ||
101 | property alias server: server.text | ||
102 | } | ||
103 | 58 | ||
104 | Item { | 59 | Column { |
105 | Layout.columnSpan: 2 | 60 | spacing: 5 |
106 | Layout.fillWidth: true | 61 | Repeater { |
107 | Button { | 62 | model: ["current"] //Get from context settings |
108 | id: button | 63 | delegate: MaildirAccountSettings { //This should be retrieved from the accounts plugin: KubeAccounts { identifier: modelData }.settingsUi |
109 | anchors.centerIn: parent | 64 | accountId: modelData |
110 | text: "Save" | 65 | accountName: "Maildir" |
111 | onClicked: { | ||
112 | contextSettings.save(); | ||
113 | accountSettings.save(); | ||
114 | identitySettings.save(); | ||
115 | transportSettings.save(); | ||
116 | root.visible = false; | ||
117 | } | ||
118 | } | 66 | } |
119 | } | 67 | } |
120 | |||
121 | } | 68 | } |
69 | |||
70 | //Add possibility to add more accounts | ||
122 | } | 71 | } |
123 | } | 72 | } |