36 : QObject(parent), m_a11yConnection(QString()), m_enabled(
false)
39 QByteArray addressEnv = qgetenv(
"AT_SPI_BUS_ADDRESS");
40 if (!addressEnv.isEmpty()) {
42 connectA11yBus(QString::fromLocal8Bit(addressEnv));
47 QDBusConnection c = QDBusConnection::sessionBus();
48 if (!c.isConnected()) {
55 dbusWatcher =
new QDBusServiceWatcher(
A11Y_SERVICE, c, QDBusServiceWatcher::WatchForRegistration,
this);
56 connect(dbusWatcher, &QDBusServiceWatcher::serviceRegistered,
57 this, &QAtSpiDBusConnection::checkEnabledState);
64 connect(m_dbusProperties, &OrgFreedesktopDBusPropertiesInterface::PropertiesChanged,
65 this, [
this](
const QString &interface_name) {
66 if (interface_name == QLatin1StringView(OrgA11yStatusInterface::staticInterfaceName()))
70 if (QGuiApplication::platformName().startsWith(
"xcb"_L1)) {
72 QString address = getAddressFromXCB();
73 if (!address.isEmpty()) {
75 connectA11yBus(address);