diff options
Diffstat (limited to 'qt/qdbusinterface.h')
| -rw-r--r-- | qt/qdbusinterface.h | 15 | 
1 files changed, 10 insertions, 5 deletions
diff --git a/qt/qdbusinterface.h b/qt/qdbusinterface.h index f667698b..2e16e5ce 100644 --- a/qt/qdbusinterface.h +++ b/qt/qdbusinterface.h @@ -35,6 +35,8 @@ private:  public:      ~QDBusInterface(); +    bool isValid() const; +          virtual const QMetaObject *metaObject() const;      virtual void *qt_metacast(const char *);      virtual int qt_metacall(QMetaObject::Call, int, void **); @@ -43,16 +45,19 @@ private:      Q_DECLARE_PRIVATE(QDBusInterface);  }; -struct QDBUS_EXPORT QDBusRef +struct QDBUS_EXPORT QDBusInterfacePtr  { -    QDBusRef(QDBusConnection &conn, const QString &service, const QString &path, +    QDBusInterfacePtr(QDBusInterface *iface) : d(iface) { } +    QDBusInterfacePtr(QDBusConnection &conn, const QString &service, const QString &path,               const QString &interface = QString()); -    QDBusRef(const QString &service, const QString &path, const QString &interface = QString()); -    ~QDBusRef() { delete d; } +    QDBusInterfacePtr(const QString &service, const QString &path, const QString &interface = QString()); +    ~QDBusInterfacePtr() { delete d; } -    QDBusInterface* operator->() const { return d; } +    QDBusInterface *interface() { return d; } +    QDBusInterface *operator->() { return d; }  private:      QDBusInterface *const d; +    Q_DISABLE_COPY(QDBusInterfacePtr)  };  #endif  | 
