summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusabstractinterface_p.h
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2009-06-29 13:20:33 (GMT)
committerThiago Macieira <thiago.macieira@nokia.com>2009-07-02 09:43:30 (GMT)
commit8d4657764b0c4362dc25aa79a6e2853b8c98f0ad (patch)
tree51b61a6b7547168e7e64cd9c3b5574b10a33693b /src/dbus/qdbusabstractinterface_p.h
parent6b0b1a3eefe60dbeed3f56770fb58d487852e45b (diff)
downloadQt-8d4657764b0c4362dc25aa79a6e2853b8c98f0ad.zip
Qt-8d4657764b0c4362dc25aa79a6e2853b8c98f0ad.tar.gz
Qt-8d4657764b0c4362dc25aa79a6e2853b8c98f0ad.tar.bz2
Keep creation failure errors for QDBusAbstractInterface.
In case the object creation fails, set isValid to false. This will prevent any outgoing calls to be made with invalid information. In that case, lastError will never change either. This required adding a method to QDBusPendingCall, to be able to create one such object from an existing QDBusError. Reviewed-By: Marius Bugge Monsen
Diffstat (limited to 'src/dbus/qdbusabstractinterface_p.h')
-rw-r--r--src/dbus/qdbusabstractinterface_p.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dbus/qdbusabstractinterface_p.h b/src/dbus/qdbusabstractinterface_p.h
index e2ea058..e5822b3 100644
--- a/src/dbus/qdbusabstractinterface_p.h
+++ b/src/dbus/qdbusabstractinterface_p.h
@@ -75,11 +75,15 @@ public:
QString path;
QString interface;
mutable QDBusError lastError;
+
+ // this is set during creation and never changed
+ // it can't be const because QDBusInterfacePrivate has one more check
bool isValid;
QDBusAbstractInterfacePrivate(const QString &serv, const QString &p,
const QString &iface, const QDBusConnection& con, bool dynamic);
virtual ~QDBusAbstractInterfacePrivate() { }
+ bool canMakeCalls() const;
// these functions do not check if the property is valid
QVariant property(const QMetaProperty &mp) const;