[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