summaryrefslogtreecommitdiffstats
path: root/qt/qdbusinterface_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'qt/qdbusinterface_p.h')
-rw-r--r--qt/qdbusinterface_p.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/qt/qdbusinterface_p.h b/qt/qdbusinterface_p.h
index 3e0bd010..04aa243f 100644
--- a/qt/qdbusinterface_p.h
+++ b/qt/qdbusinterface_p.h
@@ -56,11 +56,16 @@ public:
//QConstSharedDataPointer<QDBusIntrospection::Interface> data;
const QDBusIntrospection::Interface* data;
+ inline QDBusInterfacePrivate(const QDBusConnection &other) : conn(other), data(emptyData())
+ { }
+
inline bool needsIntrospection() const
- { return data->introspection.isNull(); }
+ { return data && data->introspection.isNull(); }
inline void introspect()
- { if (needsIntrospection()) QDBusObject(conn, service, path).introspect(); }
+ { if (needsIntrospection()) conn.findObject(service, path).introspect(); }
+
+ static const QDBusIntrospection::Interface *emptyData();
};