Merge lp:~mardy/ubuntu-system-settings-online-accounts/cancel-button into lp:ubuntu-system-settings-online-accounts

Proposed by Alberto Mardegan
Status: Merged
Approved by: Ken VanDine
Approved revision: 57
Merged at revision: 57
Proposed branch: lp:~mardy/ubuntu-system-settings-online-accounts/cancel-button
Merge into: lp:ubuntu-system-settings-online-accounts
Diff against target: 100 lines (+52/-3)
5 files modified
debian/ubuntu-system-settings-online-accounts.install (+1/-0)
src/module/OAuth.qml (+8/-2)
src/signon-ui/Page.qml (+28/-0)
src/signon-ui/signon-ui.pro (+13/-0)
src/src.pro (+2/-1)
To merge this branch: bzr merge lp:~mardy/ubuntu-system-settings-online-accounts/cancel-button
Reviewer Review Type Date Requested Status
Ken VanDine Approve
PS Jenkins bot (community) continuous-integration Approve
Review via email: mp+189846@code.launchpad.net

Commit message

Add a Cancel button to the OAuth authentication pages

Use signon-ui's new X-PageComponent key to specify a QML page to be used.

Description of the change

Add a Cancel button to the OAuth authentication pages

Use signon-ui's new X-PageComponent key to specify a QML page to be used.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Ken VanDine (ken-vandine) wrote :

works great!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/ubuntu-system-settings-online-accounts.install'
2--- debian/ubuntu-system-settings-online-accounts.install 2013-08-06 15:06:54 +0000
3+++ debian/ubuntu-system-settings-online-accounts.install 2013-10-08 13:29:43 +0000
4@@ -1,4 +1,5 @@
5 usr/lib/*/pkgconfig/OnlineAccountsPlugin.pc
6 usr/share/locale
7+usr/share/signon-ui/online-accounts-ui
8 usr/share/ubuntu/settings
9 usr/lib/*/ubuntu-system-settings
10
11=== modified file 'src/module/OAuth.qml'
12--- src/module/OAuth.qml 2013-10-02 11:25:01 +0000
13+++ src/module/OAuth.qml 2013-10-08 13:29:43 +0000
14@@ -25,7 +25,7 @@
15 id: root
16
17 /* To override the parameters coming from the .provider file: */
18- property variant authenticationParameters: null
19+ property variant authenticationParameters: {}
20 /* To override the default access control list: */
21 property variant accessControlList: ["unconfined"]
22
23@@ -96,7 +96,13 @@
24 function credentialsStored() {
25 console.log("Credentials stored, id: " + creds.credentialsId)
26 if (creds.credentialsId == 0) return
27- globalAccountSettings.authenticate(authenticationParameters)
28+ var parameters = {
29+ "X-PageComponent": "file:///usr/share/signon-ui/online-accounts-ui/Page.qml"
30+ }
31+ for (p in authenticationParameters) {
32+ parameters[p] = authenticationParameters[p]
33+ }
34+ globalAccountSettings.authenticate(parameters)
35 }
36
37 function cancel() {
38
39=== added directory 'src/signon-ui'
40=== added file 'src/signon-ui/Page.qml'
41--- src/signon-ui/Page.qml 1970-01-01 00:00:00 +0000
42+++ src/signon-ui/Page.qml 2013-10-08 13:29:43 +0000
43@@ -0,0 +1,28 @@
44+import QtQuick 2.0
45+import Ubuntu.Components 0.1
46+
47+Page {
48+ id: root
49+
50+ Loader {
51+ id: loader
52+ anchors {
53+ top: parent.top
54+ left: parent.left
55+ right: parent.right
56+ bottom: cancelButton.top
57+ bottomMargin: Math.max(osk.height - cancelButton.height, 0)
58+ }
59+ focus: true
60+ sourceComponent: browserComponent
61+ }
62+
63+ Button {
64+ id: cancelButton
65+ anchors.bottom: parent.bottom
66+ anchors.horizontalCenter: parent.horizontalCenter
67+ text: i18n.dtr("ubuntu-system-settings-online-accounts", "Cancel")
68+ width: parent.width - units.gu(4)
69+ onClicked: request.cancel()
70+ }
71+}
72
73=== added file 'src/signon-ui/signon-ui.pro'
74--- src/signon-ui/signon-ui.pro 1970-01-01 00:00:00 +0000
75+++ src/signon-ui/signon-ui.pro 2013-10-08 13:29:43 +0000
76@@ -0,0 +1,13 @@
77+include(../../common-project-config.pri)
78+include($${TOP_SRC_DIR}/common-vars.pri)
79+
80+TEMPLATE = aux
81+
82+QML_SOURCES = \
83+ Page.qml
84+
85+OTHER_FILES += $${QML_SOURCES}
86+
87+qml.files = $${QML_SOURCES}
88+qml.path = $${INSTALL_PREFIX}/share/signon-ui/online-accounts-ui
89+INSTALLS += qml
90
91=== modified file 'src/src.pro'
92--- src/src.pro 2013-06-05 11:33:39 +0000
93+++ src/src.pro 2013-10-08 13:29:43 +0000
94@@ -1,4 +1,5 @@
95 TEMPLATE = subdirs
96 SUBDIRS = \
97 module \
98- online-accounts.pro
99+ online-accounts.pro \
100+ signon-ui

Subscribers

People subscribed via source and target branches