summaryrefslogtreecommitdiffstats
path: root/src/platformsupport/linuxaccessibility/dbusconnection_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/platformsupport/linuxaccessibility/dbusconnection_p.h')
-rw-r--r--src/platformsupport/linuxaccessibility/dbusconnection_p.h30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/platformsupport/linuxaccessibility/dbusconnection_p.h b/src/platformsupport/linuxaccessibility/dbusconnection_p.h
index 674cf28c34..2875dd89d8 100644
--- a/src/platformsupport/linuxaccessibility/dbusconnection_p.h
+++ b/src/platformsupport/linuxaccessibility/dbusconnection_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtGui module of the Qt Toolkit.
@@ -45,21 +45,41 @@
#include <QtCore/QString>
#include <QtDBus/QDBusConnection>
+#include <QtDBus/QDBusVariant>
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
-class DBusConnection
+class QDBusServiceWatcher;
+
+class DBusConnection : public QObject
{
+ Q_OBJECT
+
public:
- DBusConnection();
+ DBusConnection(QObject *parent = 0);
QDBusConnection connection() const;
+ bool isEnabled() const { return m_enabled; }
+
+Q_SIGNALS:
+ // Emitted when the global accessibility status changes to enabled
+ void enabledChanged(bool enabled);
+
+private Q_SLOTS:
+ void serviceRegistered();
+ void serviceUnregistered();
+ void enabledStateCallback(const QDBusVariant &enabled);
+// void enabledStateChanged(const QDBusVariant &);
+ void connectA11yBus(const QString &address);
+
+ void dbusError(const QDBusError &error);
private:
QString getAccessibilityBusAddress() const;
- QDBusConnection connectDBus();
- QDBusConnection dbusConnection;
+ QDBusServiceWatcher *dbusWatcher;
+ QDBusConnection m_a11yConnection;
+ bool m_enabled;
};
QT_END_NAMESPACE