[Telepathy-commits] [telepathy-qt4/master] DBusProxy and subclasses: don't store a pointer to parent

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Jan 15 05:17:16 PST 2009


This turns out to be unnecessary for these classes.

Also re-indent initializers.
---
 TelepathyQt4/Client/dbus-proxy.cpp |   31 +++++++++++--------------------
 1 files changed, 11 insertions(+), 20 deletions(-)

diff --git a/TelepathyQt4/Client/dbus-proxy.cpp b/TelepathyQt4/Client/dbus-proxy.cpp
index c3e9c4b..d56f2df 100644
--- a/TelepathyQt4/Client/dbus-proxy.cpp
+++ b/TelepathyQt4/Client/dbus-proxy.cpp
@@ -48,23 +48,18 @@ namespace Client
 class DBusProxy::Private
 {
 public:
-    // Public object
-    DBusProxy &parent;
-
     QDBusConnection dbusConnection;
     QString busName;
     QString objectPath;
 
-    Private(const QDBusConnection &, const QString &, const QString &,
-            DBusProxy &);
+    Private(const QDBusConnection &, const QString &, const QString &);
 };
 
 DBusProxy::Private::Private(const QDBusConnection &dbusConnection,
-            const QString &busName, const QString &objectPath, DBusProxy &p)
- : parent(p),
-   dbusConnection(dbusConnection),
-   busName(busName),
-   objectPath(objectPath)
+            const QString &busName, const QString &objectPath)
+    : dbusConnection(dbusConnection),
+      busName(busName),
+      objectPath(objectPath)
 {
     debug() << "Creating new DBusProxy";
 }
@@ -72,7 +67,7 @@ DBusProxy::Private::Private(const QDBusConnection &dbusConnection,
 DBusProxy::DBusProxy(const QDBusConnection &dbusConnection,
         const QString &busName, const QString &path, QObject *parent)
  : QObject(parent),
-   mPriv(new Private(dbusConnection, busName, path, *this))
+   mPriv(new Private(dbusConnection, busName, path))
 {
 }
 
@@ -123,19 +118,15 @@ StatelessDBusProxy::~StatelessDBusProxy()
 class StatefulDBusProxy::Private
 {
 public:
-    // Public object
-    StatefulDBusProxy &parent;
-
     QString invalidationReason;
     QString invalidationMessage;
 
-    Private(StatefulDBusProxy &);
+    Private();
 };
 
-StatefulDBusProxy::Private::Private(StatefulDBusProxy &p)
- : parent(p),
-   invalidationReason(QString()),
-   invalidationMessage(QString())
+StatefulDBusProxy::Private::Private()
+    : invalidationReason(QString()),
+      invalidationMessage(QString())
 {
     debug() << "Creating new StatefulDBusProxy";
 }
@@ -143,7 +134,7 @@ StatefulDBusProxy::Private::Private(StatefulDBusProxy &p)
 StatefulDBusProxy::StatefulDBusProxy(const QDBusConnection &dbusConnection,
         const QString &busName, const QString &objectPath, QObject *parent)
     : DBusProxy(dbusConnection, busName, objectPath, parent),
-      mPriv(new Private(*this))
+      mPriv(new Private)
 {
     QString uniqueName = busName;
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list