1 #include "systemsettings.h"
\r
3 SystemSettings * SystemSettings::instance = 0;
\r
4 int SystemSettings::instances = 0;
\r
6 SystemSettings::SystemSettings()
\r
10 // Connect to DBUS of keyboard slider.
\r
11 QDBusConnection::systemBus().connect(QString("org.freedesktop.Hal"),
\r
12 DBUS_KEYBOARD_SLIDE,
\r
13 QString("org.freedesktop.Hal.Device"),
\r
14 QString("PropertyModified"),
\r
15 this, SLOT(slotKeyboardSlide()));
\r
19 SystemSettings * SystemSettings::getInstance()
\r
23 instance = new SystemSettings();
\r
28 void SystemSettings::slotKeyboardSlide()
\r
30 emit signalKeyboardClosed(getKeyboardClosed());
\r
33 bool SystemSettings::getKeyboardClosed()
\r
35 bool closed = false;
\r
37 QDBusInterface propertyInterface("org.freedesktop.Hal",
\r
38 DBUS_KEYBOARD_SLIDE,
\r
39 "org.freedesktop.Hal.Device",
\r
40 QDBusConnection::systemBus());
\r
41 closed = propertyInterface.call("GetProperty", "button.state.value").arguments().at(0).toBool();
\r
42 qDebug() << "Keyboard is closed:" << closed;
\r