123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef QDBUSSERVICEWATCHER_H
- #define QDBUSSERVICEWATCHER_H
- #include <QtCore/qobject.h>
- #include <QtDBus/qdbusmacros.h>
- #if !defined(QT_NO_DBUS) && !defined(QT_NO_QOBJECT)
- QT_BEGIN_NAMESPACE
- class QDBusConnection;
- class QDBusServiceWatcherPrivate;
- class Q_DBUS_EXPORT QDBusServiceWatcher: public QObject
- {
- Q_OBJECT
- Q_PROPERTY(QStringList watchedServices READ watchedServices WRITE setWatchedServices)
- Q_PROPERTY(WatchMode watchMode READ watchMode WRITE setWatchMode)
- public:
- enum WatchModeFlag {
- WatchForRegistration = 0x01,
- WatchForUnregistration = 0x02,
- WatchForOwnerChange = 0x03
- };
- Q_DECLARE_FLAGS(WatchMode, WatchModeFlag)
- explicit QDBusServiceWatcher(QObject *parent = Q_NULLPTR);
- QDBusServiceWatcher(const QString &service, const QDBusConnection &connection,
- WatchMode watchMode = WatchForOwnerChange, QObject *parent = Q_NULLPTR);
- ~QDBusServiceWatcher();
- QStringList watchedServices() const;
- void setWatchedServices(const QStringList &services);
- void addWatchedService(const QString &newService);
- bool removeWatchedService(const QString &service);
- WatchMode watchMode() const;
- void setWatchMode(WatchMode mode);
- QDBusConnection connection() const;
- void setConnection(const QDBusConnection &connection);
- Q_SIGNALS:
- void serviceRegistered(const QString &service);
- void serviceUnregistered(const QString &service);
- void serviceOwnerChanged(const QString &service, const QString &oldOwner, const QString &newOwner);
- private:
- Q_PRIVATE_SLOT(d_func(), void _q_serviceOwnerChanged(QString,QString,QString))
- Q_DISABLE_COPY(QDBusServiceWatcher)
- Q_DECLARE_PRIVATE(QDBusServiceWatcher)
- };
- Q_DECLARE_OPERATORS_FOR_FLAGS(QDBusServiceWatcher::WatchMode)
- QT_END_NAMESPACE
- #endif
- #endif
|