00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _TelepathyQt4_cli_abstract_interface_h_HEADER_GUARD_
00022 #define _TelepathyQt4_cli_abstract_interface_h_HEADER_GUARD_
00023
00024 #ifndef IN_TELEPATHY_QT4_HEADER
00025 #error IN_TELEPATHY_QT4_HEADER
00026 #endif
00027
00028 #include <QDBusAbstractInterface>
00029
00030 namespace Telepathy
00031 {
00032 namespace Client
00033 {
00034
00035 class DBusProxy;
00036
00037 class AbstractInterface : public QDBusAbstractInterface
00038 {
00039 Q_OBJECT
00040 Q_DISABLE_COPY(AbstractInterface)
00041
00042 public:
00043 virtual ~AbstractInterface();
00044
00045 bool isValid() const;
00046 QString invalidationReason() const;
00047 QString invalidationMessage() const;
00048
00049 protected Q_SLOTS:
00050 virtual void invalidate(Telepathy::Client::DBusProxy *proxy,
00051 const QString &error, const QString &message);
00052
00053 protected:
00054 AbstractInterface(DBusProxy *parent, const char *interface);
00055 AbstractInterface(const QString &busName, const QString &path,
00056 const char *interface, const QDBusConnection &connection,
00057 QObject *parent);
00058
00059 private:
00060 struct Private;
00061 Private *mPriv;
00062 };
00063
00064 }
00065 }
00066
00067 #endif