Changed code drastically. Support transition effect between views. Added uncheck...
[easylist] / src / systemsettings.cpp
1 #include "systemsettings.h"\r
2 \r
3 SystemSettings * SystemSettings::instance = 0;\r
4 int SystemSettings::instances = 0;\r
5 \r
6 SystemSettings::SystemSettings()\r
7 {\r
8     ++instances;\r
9 #ifdef Q_WS_MAEMO_5\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
16 #endif\r
17 }\r
18 \r
19 SystemSettings * SystemSettings::getInstance()\r
20 {\r
21     if(instance == 0)\r
22     {\r
23         instance = new SystemSettings();\r
24     }\r
25     return instance;\r
26 }\r
27 \r
28 void SystemSettings::slotKeyboardSlide()\r
29 {\r
30     emit signalKeyboardClosed(getKeyboardClosed());\r
31 }\r
32 \r
33 bool SystemSettings::getKeyboardClosed()\r
34 {\r
35     bool closed = false;\r
36 #ifdef Q_WS_MAEMO_5\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
43 #endif\r
44     return closed;\r
45 }\r