Merge lp:~aacid/connectivity-api/networking_status_singleton into lp:connectivity-api/14.10

Proposed by Albert Astals Cid
Status: Merged
Approved by: Antti Kaijanmäki
Approved revision: 21
Merged at revision: 20
Proposed branch: lp:~aacid/connectivity-api/networking_status_singleton
Merge into: lp:connectivity-api/14.10
Diff against target: 96 lines (+20/-11)
4 files modified
doc/qt/qml/examples/example_networking_status.qml (+4/-5)
doc/qt/qml/qml-api/NetworkingStatus.qml (+2/-0)
src/qt/qml/Ubuntu/Connectivity/plugin.cpp (+9/-1)
tests/integration/qt/qml/tst_api.qml (+5/-5)
To merge this branch: bzr merge lp:~aacid/connectivity-api/networking_status_singleton
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Antti Kaijanmäki (community) Approve
Review via email: mp+232248@code.launchpad.net

Commit message

Make NetworkingStatus a singleton

This way it can be used from various places of an app without having to worry creating lots of them or to pass the information down

To post a comment you must log in.
21. By Albert Astals Cid

Give it a parent

Revision history for this message
Antti Kaijanmäki (kaijanmaki) wrote :

Thanks!
LGTM.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'doc/qt/qml/examples/example_networking_status.qml'
2--- doc/qt/qml/examples/example_networking_status.qml 2014-08-19 19:31:12 +0000
3+++ doc/qt/qml/examples/example_networking_status.qml 2014-08-26 16:11:23 +0000
4@@ -30,9 +30,8 @@
5 property real margins: units.gu(2)
6 property real buttonWidth: units.gu(9)
7
8- // create the NetworkingStatus object
9- NetworkingStatus {
10- id: networkingStatus
11+ Connections {
12+ target: NetworkingStatus
13
14 // full status can be retrieved from the base C++ class
15 // status property
16@@ -53,12 +52,12 @@
17 anchors.centerIn: parent
18 Label {
19 // use the online property
20- text: networkingStatus.online ? "Online" : "Not online"
21+ text: NetworkingStatus.online ? "Online" : "Not online"
22 fontSize: "large"
23 }
24 Label {
25 // use the limitedBandwith property
26- text: networkingStatus.limitedBandwith ? "Bandwith limited" : "Bandwith not limited"
27+ text: NetworkingStatus.limitedBandwith ? "Bandwith limited" : "Bandwith not limited"
28 fontSize: "large"
29 }
30 }
31
32=== modified file 'doc/qt/qml/qml-api/NetworkingStatus.qml'
33--- doc/qt/qml/qml-api/NetworkingStatus.qml 2014-08-19 19:31:12 +0000
34+++ doc/qt/qml/qml-api/NetworkingStatus.qml 2014-08-26 16:11:23 +0000
35@@ -30,6 +30,8 @@
36 and provides two utility properties online and limitedBandwith for easier
37 QML usage.
38
39+ This object is exposed as a singleton.
40+
41 \b{note:}
42 Using this component in confined application requires \e{connectivity} policy group.
43
44
45=== modified file 'src/qt/qml/Ubuntu/Connectivity/plugin.cpp'
46--- src/qt/qml/Ubuntu/Connectivity/plugin.cpp 2014-08-19 19:31:12 +0000
47+++ src/qt/qml/Ubuntu/Connectivity/plugin.cpp 2014-08-26 16:11:23 +0000
48@@ -23,11 +23,19 @@
49
50 #include "networking-status.h"
51
52+static QObject *
53+networkingStatusSingletonProvider(QQmlEngine *engine, QJSEngine *scriptEngine)
54+{
55+ Q_UNUSED(scriptEngine)
56+
57+ return new NetworkingStatus(engine);
58+}
59+
60 void
61 QmlConnectivityNetworkingPlugin::registerTypes(const char *uri)
62 {
63 // @uri Ubuntu.Connectivity
64- qmlRegisterType<NetworkingStatus> (uri, 1, 0, "NetworkingStatus");
65+ qmlRegisterSingletonType<NetworkingStatus>(uri, 1, 0, "NetworkingStatus", networkingStatusSingletonProvider);
66 }
67
68 void
69
70=== modified file 'tests/integration/qt/qml/tst_api.qml'
71--- tests/integration/qt/qml/tst_api.qml 2014-08-19 19:31:12 +0000
72+++ tests/integration/qt/qml/tst_api.qml 2014-08-26 16:11:23 +0000
73@@ -29,8 +29,8 @@
74 */
75 Item {
76
77- NetworkingStatus {
78- id: networkingStatus
79+ Connections {
80+ target: NetworkingStatus
81 onStatusChanged: {}
82 onLimitationsChanged: {}
83 onOnlineChanged: {}
84@@ -41,9 +41,9 @@
85 name: "API Test"
86 id: test_api
87
88- property int status : networkingStatus.status
89- property int online : networkingStatus.online
90- property int limitedBandwith : networkingStatus.limitedBandwith
91+ property int status : NetworkingStatus.status
92+ property int online : NetworkingStatus.online
93+ property int limitedBandwith : NetworkingStatus.limitedBandwith
94
95 function test_api() {
96 // just make sure this file can be loaded properly by the QmlEngine.

Subscribers

People subscribed via source and target branches