Merge lp:~mandel/ubuntu-download-manager/remove-network-info-pimpl into lp:ubuntu-download-manager

Proposed by Manuel de la Peña
Status: Merged
Approved by: Manuel de la Peña
Approved revision: 173
Merged at revision: 179
Proposed branch: lp:~mandel/ubuntu-download-manager/remove-network-info-pimpl
Merge into: lp:ubuntu-download-manager
Diff against target: 408 lines (+149/-201)
2 files modified
libubuntudownloadmanager/system/system_network_info.cpp (+133/-175)
libubuntudownloadmanager/system/system_network_info.h (+16/-26)
To merge this branch: bzr merge lp:~mandel/ubuntu-download-manager/remove-network-info-pimpl
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Diego Sarmentero (community) Approve
Review via email: mp+195120@code.launchpad.net

Commit message

Remove the pimpl patter from the system network info. Because pimpl is out we can use the new signal connection.

Description of the change

Remove the pimpl patter from the system network info. Because pimpl is out we can use the new signal connection.

To post a comment you must log in.
Revision history for this message
Diego Sarmentero (diegosarmentero) wrote :

+1

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
173. By Manuel de la Peña

Fixed merge issues.

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 'libubuntudownloadmanager/system/system_network_info.cpp'
2--- libubuntudownloadmanager/system/system_network_info.cpp 2013-11-12 11:27:26 +0000
3+++ libubuntudownloadmanager/system/system_network_info.cpp 2013-11-17 14:28:30 +0000
4@@ -28,196 +28,154 @@
5
6 namespace System {
7
8-/*
9- * PRIVATE IMPLEMENTATION
10- */
11-
12-class SystemNetworkInfoPrivate {
13- Q_DECLARE_PUBLIC(SystemNetworkInfo)
14-
15- public:
16- explicit SystemNetworkInfoPrivate(SystemNetworkInfo* parent)
17- : q_ptr(parent) {
18- Q_Q(SystemNetworkInfo);
19- _info = new QNetworkInfo();
20- _configMan = new QNetworkConfigurationManager();
21+SystemNetworkInfo::SystemNetworkInfo(QObject* parent)
22+ : QObject(parent) {
23+ _info = new QNetworkInfo(this);
24+ _configMan = new QNetworkConfigurationManager(this);
25
26 #ifdef DEBUG
27- // in debug do log the changes else just fwd them
28- q->connect(_info, SIGNAL(cellIdChanged(int, const QString&)), q,
29- SLOT(onCellIdChanged(int, const QString&)));
30- q->connect(_info, SIGNAL(currentCellDataTechnologyChanged(int, QNetworkInfo::CellDataTechnology)), q,
31- SLOT(onCurrentCellDataTechnologyChanged(int, QNetworkInfo::CellDataTechnology)));
32- q->connect(_info, SIGNAL(currentMobileCountryCodeChanged(int, const QString&)), q,
33- SLOT(onCurrentMobileCountryCodeChanged(int, const QString&)));
34- q->connect(_info, SIGNAL(currentMobileNetworkCodeChanged(int, const QString&)), q,
35- SLOT(onCurrentMobileNetworkCodeChanged(int, const QString&)));
36- q->connect(_info, SIGNAL(currentNetworkModeChanged(QNetworkInfo::NetworkMode)), q,
37- SLOT(onCurrentNetworkModeChanged(QNetworkInfo::NetworkMode)));
38- q->connect(_info, SIGNAL(locationAreaCodeChanged(int, const QString&)), q,
39- SLOT(onLocationAreaCodeChanged(int, const QString&)));
40- q->connect(_info, SIGNAL(networkInterfaceCountChanged(QNetworkInfo::NetworkMode, int)), q,
41- SLOT(onNetworkInterfaceCountChanged(QNetworkInfo::NetworkMode, int)));
42- q->connect(_info, SIGNAL(networkNameChanged(QNetworkInfo::NetworkMode, int, const QString&)), q,
43- SLOT(onNetworkNameChanged(QNetworkInfo::NetworkMode, int, const QString&)));
44- q->connect(_info, SIGNAL(networkSignalStrengthChanged(QNetworkInfo::NetworkMode, int, int)), q,
45- SLOT(onNetworkSignalStrengthChanged(QNetworkInfo::NetworkMode, int, int)));
46- q->connect(_info, SIGNAL(networkStatusChanged(QNetworkInfo::NetworkMode, int, QNetworkInfo::NetworkStatus)), q,
47- SLOT(onNetworkStatusChanged(QNetworkInfo::NetworkMode, int, QNetworkInfo::NetworkStatus)));
48+ // in debug do log the changes else just fwd them
49+ connect(_info, &QNetworkInfo::cellIdChanged, this,
50+ &SystemNetworkInfo::onCellIdChanged);
51+ connect(_info, &QNetworkInfo::currentCellDataTechnologyChanged, this,
52+ &SystemNetworkInfo::onCurrentCellDataTechnologyChanged);
53+ connect(_info, &QNetworkInfo::currentMobileCountryCodeChanged, this,
54+ &SystemNetworkInfo::onCurrentMobileCountryCodeChanged);
55+ connect(_info, &QNetworkInfo::currentMobileNetworkCodeChanged, this,
56+ &SystemNetworkInfo::onCurrentMobileNetworkCodeChanged);
57+ connect(_info, &QNetworkInfo::currentNetworkModeChanged, this,
58+ &SystemNetworkInfo::onCurrentNetworkModeChanged);
59+ connect(_info, &QNetworkInfo::locationAreaCodeChanged, this,
60+ &SystemNetworkInfo::onLocationAreaCodeChanged);
61+ connect(_info, &QNetworkInfo::networkInterfaceCountChanged, this,
62+ &SystemNetworkInfo::onNetworkInterfaceCountChanged);
63+ connect(_info, &QNetworkInfo::networkNameChanged, this,
64+ &SystemNetworkInfo::onNetworkNameChanged);
65+ connect(_info, &QNetworkInfo::networkSignalStrengthChanged, this,
66+ &SystemNetworkInfo::onNetworkSignalStrengthChanged);
67+ connect(_info, &QNetworkInfo::networkStatusChanged, this,
68+ &SystemNetworkInfo::onNetworkStatusChanged);
69
70- q->connect(_configMan,
71- SIGNAL(onlineStateChanged(bool)), q,
72- SLOT(onOnlineStateChanged(bool)));
73+ connect(_configMan,
74+ &QNetworkConfigurationManager::onlineStateChanged, this,
75+ &SystemNetworkInfo::onOnlineStateChanged);
76 #else
77- // connect to interesting signals
78- q->connect(_info, &QNetworkInfo::cellIdChanged, q,
79- &SystemNetworkInfo::cellIdChanged);
80- q->connect(_info, &QNetworkInfo::currentCellDataTechnologyChanged, q,
81- &SystemNetworkInfo::currentCellDataTechnologyChanged);
82- q->connect(_info, &QNetworkInfo::currentMobileCountryCodeChanged, q,
83- &SystemNetworkInfo::currentMobileCountryCodeChanged);
84- q->connect(_info, &QNetworkInfo::currentMobileNetworkCodeChanged, q,
85- &SystemNetworkInfo::currentMobileNetworkCodeChanged);
86- q->connect(_info, &QNetworkInfo::currentNetworkModeChanged, q,
87- &SystemNetworkInfo::currentNetworkModeChanged);
88- q->connect(_info, &QNetworkInfo::locationAreaCodeChanged, q,
89- &SystemNetworkInfo::locationAreaCodeChanged);
90- q->connect(_info, &QNetworkInfo::networkInterfaceCountChanged, q,
91- &SystemNetworkInfo::networkInterfaceCountChanged);
92- q->connect(_info, &QNetworkInfo::networkNameChanged, q,
93- &SystemNetworkInfo::networkNameChanged);
94- q->connect(_info, &QNetworkInfo::networkSignalStrengthChanged, q,
95- &SystemNetworkInfo::networkSignalStrengthChanged);
96- q->connect(_info, &QNetworkInfo::networkStatusChanged, q,
97- &SystemNetworkInfo::networkStatusChanged);
98-
99- q->connect(_configMan,
100- &QNetworkConfigurationManager::onlineStateChanged, q,
101- &SystemNetworkInfo::onlineStateChanged);
102-#endif
103-
104- }
105-
106- ~SystemNetworkInfoPrivate() {
107- delete _info;
108- delete _configMan;
109- }
110-
111- QNetworkInfo::NetworkMode currentNetworkMode() {
112- return _info->currentNetworkMode();
113- }
114-
115- bool isOnline() {
116- return _configMan->isOnline();
117- }
118-
119- void onOnlineStateChanged(bool online) {
120- Q_Q(SystemNetworkInfo);
121- TRACE << online;
122- emit q->onlineStateChanged(online);
123- }
124-
125-#if DEBUG
126-
127- void onCellIdChanged(int interface, const QString& id) {
128- Q_Q(SystemNetworkInfo);
129- TRACE << interface << id;
130- emit q->cellIdChanged(interface, id);
131- }
132-
133- void onCurrentCellDataTechnologyChanged(int interface,
134- QNetworkInfo::CellDataTechnology tech) {
135- Q_Q(SystemNetworkInfo);
136- TRACE << interface << tech;
137- emit q->currentCellDataTechnologyChanged(interface, tech);
138- }
139-
140- void onCurrentMobileCountryCodeChanged(int interface, const QString& mcc) {
141- Q_Q(SystemNetworkInfo);
142- TRACE << interface << mcc;
143- emit q->currentMobileCountryCodeChanged(interface, mcc);
144- }
145-
146- void onCurrentMobileNetworkCodeChanged(int interface, const QString& mnc) {
147- Q_Q(SystemNetworkInfo);
148- TRACE << interface << mnc;
149- emit q->currentMobileNetworkCodeChanged(interface, mnc);
150- }
151-
152- void onCurrentNetworkModeChanged(QNetworkInfo::NetworkMode mode) {
153- Q_Q(SystemNetworkInfo);
154- TRACE << mode;
155- emit q->currentNetworkModeChanged(mode);
156- }
157-
158- void onLocationAreaCodeChanged(int interface, const QString& lac) {
159- Q_Q(SystemNetworkInfo);
160- TRACE << interface << lac;
161- emit q->locationAreaCodeChanged(interface, lac);
162- }
163-
164- void onNetworkInterfaceCountChanged(QNetworkInfo::NetworkMode mode,
165- int count) {
166- Q_Q(SystemNetworkInfo);
167- TRACE << mode << count;
168- emit q->networkInterfaceCountChanged(mode, count);
169- }
170-
171- void onNetworkNameChanged(QNetworkInfo::NetworkMode mode, int interface,
172- const QString& name) {
173- Q_Q(SystemNetworkInfo);
174- TRACE << mode << interface << name;
175- emit q->networkNameChanged(mode, interface, name);
176- }
177-
178- void onNetworkSignalStrengthChanged(QNetworkInfo::NetworkMode mode,
179- int interface, int strength) {
180- Q_Q(SystemNetworkInfo);
181- TRACE << mode << interface << strength;
182- emit q->networkSignalStrengthChanged(mode, interface, strength);
183- }
184-
185- void onNetworkStatusChanged(QNetworkInfo::NetworkMode mode, int interface,
186- QNetworkInfo::NetworkStatus status) {
187- Q_Q(SystemNetworkInfo);
188- TRACE << mode << interface << status;
189- emit q->networkStatusChanged(mode, interface, status);
190- }
191-
192-#endif
193-
194- private:
195- QNetworkInfo* _info;
196- QNetworkConfigurationManager* _configMan;
197- SystemNetworkInfo* q_ptr;
198-};
199-
200-
201-/*
202- * PUBLIC IMPLEMENTATION
203- */
204-
205-SystemNetworkInfo::SystemNetworkInfo(QObject *parent)
206- : QObject(parent),
207- d_ptr(new SystemNetworkInfoPrivate(this)) {
208+ // connect to interesting signals
209+ connect(_info, &QNetworkInfo::cellIdChanged, q,
210+ &SystemNetworkInfo::cellIdChanged);
211+ connect(_info, &QNetworkInfo::currentCellDataTechnologyChanged, q,
212+ &SystemNetworkInfo::currentCellDataTechnologyChanged);
213+ connect(_info, &QNetworkInfo::currentMobileCountryCodeChanged, q,
214+ &SystemNetworkInfo::currentMobileCountryCodeChanged);
215+ connect(_info, &QNetworkInfo::currentMobileNetworkCodeChanged, q,
216+ &SystemNetworkInfo::currentMobileNetworkCodeChanged);
217+ connect(_info, &QNetworkInfo::currentNetworkModeChanged, q,
218+ &SystemNetworkInfo::currentNetworkModeChanged);
219+ connect(_info, &QNetworkInfo::locationAreaCodeChanged, q,
220+ &SystemNetworkInfo::locationAreaCodeChanged);
221+ connect(_info, &QNetworkInfo::networkInterfaceCountChanged, q,
222+ &SystemNetworkInfo::networkInterfaceCountChanged);
223+ connect(_info, &QNetworkInfo::networkNameChanged, q,
224+ &SystemNetworkInfo::networkNameChanged);
225+ connect(_info, &QNetworkInfo::networkSignalStrengthChanged, q,
226+ &SystemNetworkInfo::networkSignalStrengthChanged);
227+ connect(_info, &QNetworkInfo::networkStatusChanged, q,
228+ &SystemNetworkInfo::networkStatusChanged);
229+
230+ connect(_configMan,
231+ &QNetworkConfigurationManager::onlineStateChanged, q,
232+ &SystemNetworkInfo::onlineStateChanged);
233+#endif
234+
235 }
236
237 QNetworkInfo::NetworkMode
238 SystemNetworkInfo::currentNetworkMode() {
239- Q_D(SystemNetworkInfo);
240- return d->currentNetworkMode();
241+ return _info->currentNetworkMode();
242 }
243
244 bool
245 SystemNetworkInfo::isOnline() {
246- Q_D(SystemNetworkInfo);
247- return d->isOnline();
248-}
249+ return _configMan->isOnline();
250+}
251+
252+void
253+SystemNetworkInfo::onOnlineStateChanged(bool online) {
254+ TRACE << online;
255+ emit onlineStateChanged(online);
256+}
257+
258+#if DEBUG
259+
260+void
261+SystemNetworkInfo::onCellIdChanged(int interface, const QString& id) {
262+ TRACE << interface << id;
263+ emit cellIdChanged(interface, id);
264+}
265+
266+void
267+SystemNetworkInfo::onCurrentCellDataTechnologyChanged(int interface,
268+ QNetworkInfo::CellDataTechnology tech) {
269+ TRACE << interface << tech;
270+ emit currentCellDataTechnologyChanged(interface, tech);
271+}
272+
273+void
274+SystemNetworkInfo::onCurrentMobileCountryCodeChanged(int interface, const QString& mcc) {
275+ TRACE << interface << mcc;
276+ emit currentMobileCountryCodeChanged(interface, mcc);
277+}
278+
279+void
280+SystemNetworkInfo::onCurrentMobileNetworkCodeChanged(int interface, const QString& mnc) {
281+ TRACE << interface << mnc;
282+ emit currentMobileNetworkCodeChanged(interface, mnc);
283+}
284+
285+void
286+SystemNetworkInfo::onCurrentNetworkModeChanged(QNetworkInfo::NetworkMode mode) {
287+ TRACE << mode;
288+ emit currentNetworkModeChanged(mode);
289+}
290+
291+void
292+SystemNetworkInfo::onLocationAreaCodeChanged(int interface, const QString& lac) {
293+ TRACE << interface << lac;
294+ emit locationAreaCodeChanged(interface, lac);
295+}
296+
297+void
298+SystemNetworkInfo::onNetworkInterfaceCountChanged(QNetworkInfo::NetworkMode mode,
299+ int count) {
300+ TRACE << mode << count;
301+ emit networkInterfaceCountChanged(mode, count);
302+}
303+
304+void
305+SystemNetworkInfo::onNetworkNameChanged(QNetworkInfo::NetworkMode mode, int interface,
306+ const QString& name) {
307+ TRACE << mode << interface << name;
308+ emit networkNameChanged(mode, interface, name);
309+}
310+
311+void
312+SystemNetworkInfo::onNetworkSignalStrengthChanged(QNetworkInfo::NetworkMode mode,
313+ int interface, int strength) {
314+ TRACE << mode << interface << strength;
315+ emit networkSignalStrengthChanged(mode, interface, strength);
316+}
317+
318+void
319+SystemNetworkInfo::onNetworkStatusChanged(QNetworkInfo::NetworkMode mode, int interface,
320+ QNetworkInfo::NetworkStatus status) {
321+ TRACE << mode << interface << status;
322+ emit networkStatusChanged(mode, interface, status);
323+}
324+
325+#endif
326
327 } // System
328
329 } // DownloadManager
330
331 } // Ubuntu
332-
333-#include "moc_system_network_info.cpp"
334
335=== modified file 'libubuntudownloadmanager/system/system_network_info.h'
336--- libubuntudownloadmanager/system/system_network_info.h 2013-10-29 13:42:44 +0000
337+++ libubuntudownloadmanager/system/system_network_info.h 2013-11-17 14:28:30 +0000
338@@ -20,6 +20,7 @@
339 #define DOWNLOADER_LIB_SYSTEM_NETWORK_INFO_H
340
341 #include <QNetworkAccessManager>
342+#include <QNetworkConfigurationManager>
343 #include <QNetworkInfo>
344 #include <QObject>
345
346@@ -29,10 +30,8 @@
347
348 namespace System {
349
350-class SystemNetworkInfoPrivate;
351 class SystemNetworkInfo : public QObject {
352 Q_OBJECT
353- Q_DECLARE_PRIVATE(SystemNetworkInfo)
354
355 public:
356 explicit SystemNetworkInfo(QObject *parent = 0);
357@@ -58,36 +57,27 @@
358 void onlineStateChanged(bool online);
359
360 private:
361- Q_PRIVATE_SLOT(d_func(), void onOnlineStateChanged(bool))
362+ void onOnlineStateChanged(bool);
363
364 #if DEBUG
365 // track the changes so that we get some debug info, else we will just fwd the signals
366- Q_PRIVATE_SLOT(d_func(),
367- void onCellIdChanged(int, const QString&))
368- Q_PRIVATE_SLOT(d_func(),
369- void onCurrentCellDataTechnologyChanged(int,
370- QNetworkInfo::CellDataTechnology))
371- Q_PRIVATE_SLOT(d_func(),
372- void onCurrentMobileCountryCodeChanged(int, const QString&))
373- Q_PRIVATE_SLOT(d_func(),
374- void onCurrentMobileNetworkCodeChanged(int, const QString&))
375- Q_PRIVATE_SLOT(d_func(),
376- void onCurrentNetworkModeChanged(QNetworkInfo::NetworkMode))
377- Q_PRIVATE_SLOT(d_func(),
378- void onLocationAreaCodeChanged(int, const QString&))
379- Q_PRIVATE_SLOT(d_func(),
380- void onNetworkInterfaceCountChanged(QNetworkInfo::NetworkMode, int))
381- Q_PRIVATE_SLOT(d_func(),
382- void onNetworkNameChanged(QNetworkInfo::NetworkMode, int, const QString&))
383- Q_PRIVATE_SLOT(d_func(),
384- void onNetworkSignalStrengthChanged(QNetworkInfo::NetworkMode, int, int))
385- Q_PRIVATE_SLOT(d_func(),
386- void onNetworkStatusChanged(QNetworkInfo::NetworkMode, int,
387- QNetworkInfo::NetworkStatus))
388+ void onCellIdChanged(int, const QString&);
389+ void onCurrentCellDataTechnologyChanged(int,
390+ QNetworkInfo::CellDataTechnology);
391+ void onCurrentMobileCountryCodeChanged(int, const QString&);
392+ void onCurrentMobileNetworkCodeChanged(int, const QString&);
393+ void onCurrentNetworkModeChanged(QNetworkInfo::NetworkMode);
394+ void onLocationAreaCodeChanged(int, const QString&);
395+ void onNetworkInterfaceCountChanged(QNetworkInfo::NetworkMode, int);
396+ void onNetworkNameChanged(QNetworkInfo::NetworkMode, int, const QString&);
397+ void onNetworkSignalStrengthChanged(QNetworkInfo::NetworkMode, int, int);
398+ void onNetworkStatusChanged(QNetworkInfo::NetworkMode, int,
399+ QNetworkInfo::NetworkStatus);
400 #endif
401
402 private:
403- SystemNetworkInfoPrivate* d_ptr;
404+ QNetworkInfo* _info;
405+ QNetworkConfigurationManager* _configMan;
406 };
407
408 } // System

Subscribers

People subscribed via source and target branches