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

Proposed by Manuel de la Peña
Status: Merged
Approved by: Manuel de la Peña
Approved revision: 172
Merged at revision: 175
Proposed branch: lp:~mandel/ubuntu-download-manager/remove-dbusconn-pimpl
Merge into: lp:ubuntu-download-manager
Diff against target: 116 lines (+10/-59)
2 files modified
libubuntudownloadmanager/system/dbus_connection.cpp (+9/-56)
libubuntudownloadmanager/system/dbus_connection.h (+1/-3)
To merge this branch: bzr merge lp:~mandel/ubuntu-download-manager/remove-dbusconn-pimpl
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Diego Sarmentero (community) Approve
Review via email: mp+195135@code.launchpad.net

Commit message

Remove the not needed pimpl pattern from the DBusConnection class.

Description of the change

Remove the not needed pimpl pattern from the DBusConnection class.

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)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'libubuntudownloadmanager/system/dbus_connection.cpp'
--- libubuntudownloadmanager/system/dbus_connection.cpp 2013-10-29 13:42:44 +0000
+++ libubuntudownloadmanager/system/dbus_connection.cpp 2013-11-13 20:44:29 +0000
@@ -24,79 +24,32 @@
2424
25namespace System {25namespace System {
2626
27/*27DBusConnection::DBusConnection(QObject* parent)
28 * PRIVATE IMPLEMENTATION
29 */
30
31
32class DBusConnectionPrivate {
33 Q_DECLARE_PUBLIC(DBusConnection)
34 public:
35 DBusConnectionPrivate(DBusConnection* parent)
36 : _conn(QDBusConnection::connectToBus(QDBusConnection::ActivationBus, "DBUS")),
37 q_ptr(parent) {
38 }
39
40 bool registerService(const QString& serviceName) {
41 return _conn.registerService(serviceName);
42 }
43
44 bool registerObject(const QString& path,
45 QObject* object,
46 QDBusConnection::RegisterOptions options =
47 QDBusConnection::ExportAdaptors) {
48 return _conn.registerObject(path, object, options);
49 }
50
51 void unregisterObject(const QString& path,
52 QDBusConnection::UnregisterMode mode =
53 QDBusConnection::UnregisterNode) {
54 return _conn.unregisterObject(path, mode);
55 }
56
57 QDBusConnection connection() {
58 return _conn;
59 }
60
61 private:
62 QDBusConnection _conn;
63 DBusConnection* q_ptr;
64};
65
66/*
67 * PUBLIC IMPLEMENTATION
68 */
69
70DBusConnection::DBusConnection(QObject *parent)
71 : QObject(parent),28 : QObject(parent),
72 d_ptr(new DBusConnectionPrivate(this)) {29 _conn(QDBusConnection::connectToBus(QDBusConnection::ActivationBus, "DBUS")) {
73}30}
7431
75bool32bool
76DBusConnection::registerService(const QString& serviceName) {33DBusConnection::registerService(const QString& serviceName) {
77 Q_D(DBusConnection);34 return _conn.registerService(serviceName);
78 return d->registerService(serviceName);
79}35}
8036
81bool37bool
82DBusConnection::registerObject(const QString& path,38DBusConnection::registerObject(const QString& path,
83 QObject* object,39 QObject* object,
84 QDBusConnection::RegisterOptions options) {40 QDBusConnection::RegisterOptions options) {
85 Q_D(DBusConnection);41 return _conn.registerObject(path, object, options);
86 return d->registerObject(path, object, options);
87}42}
8843
89void44void
90DBusConnection::unregisterObject(const QString& path,45DBusConnection::unregisterObject(const QString& path,
91 QDBusConnection::UnregisterMode mode) {46 QDBusConnection::UnregisterMode mode) {
92 Q_D(DBusConnection);47 return _conn.unregisterObject(path, mode);
93 d->unregisterObject(path, mode);
94}48}
9549
96QDBusConnection50QDBusConnection
97DBusConnection::connection() {51DBusConnection::connection() {
98 Q_D(DBusConnection);52 return _conn;
99 return d->connection();
100}53}
10154
102} // System55} // System
10356
=== modified file 'libubuntudownloadmanager/system/dbus_connection.h'
--- libubuntudownloadmanager/system/dbus_connection.h 2013-10-29 13:42:44 +0000
+++ libubuntudownloadmanager/system/dbus_connection.h 2013-11-13 20:44:29 +0000
@@ -28,10 +28,8 @@
2828
29namespace System {29namespace System {
3030
31class DBusConnectionPrivate;
32class DBusConnection : public QObject {31class DBusConnection : public QObject {
33 Q_OBJECT32 Q_OBJECT
34 Q_DECLARE_PRIVATE(DBusConnection)
35 public:33 public:
36 explicit DBusConnection(QObject *parent = 0);34 explicit DBusConnection(QObject *parent = 0);
3735
@@ -43,7 +41,7 @@
43 virtual QDBusConnection connection();41 virtual QDBusConnection connection();
4442
45 private:43 private:
46 DBusConnectionPrivate* d_ptr;44 QDBusConnection _conn;
47};45};
4846
49} // System47} // System

Subscribers

People subscribed via source and target branches