Added include for QTimer in header file.
[easylist] / 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     settings = new QSettings(WILLEM_LIU, EASY_LIST);\r
10 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_HILDON) || defined(MEEGO_EDITION_HARMATTAN)\r
11     // Connect to DBUS of keyboard slider.\r
12     QDBusConnection::systemBus().connect(QString("org.freedesktop.Hal"),\r
13                                          DBUS_KEYBOARD_SLIDE,\r
14                                          QString("org.freedesktop.Hal.Device"),\r
15                                          QString("PropertyModified"),\r
16                                          this, SLOT(slotKeyboardSlide()));\r
17 #endif\r
18 }\r
19 \r
20 SystemSettings * SystemSettings::getInstance()\r
21 {\r
22     if(instance == 0)\r
23     {\r
24         instance = new SystemSettings();\r
25     }\r
26     return instance;\r
27 }\r
28 \r
29 void SystemSettings::slotKeyboardSlide()\r
30 {\r
31     emit signalKeyboardClosed(getKeyboardClosed());\r
32 }\r
33 \r
34 bool SystemSettings::getKeyboardClosed()\r
35 {\r
36     bool closed = false;\r
37 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_HILDON) || defined(MEEGO_EDITION_HARMATTAN)\r
38     QDBusInterface propertyInterface("org.freedesktop.Hal",\r
39                     DBUS_KEYBOARD_SLIDE,\r
40                     "org.freedesktop.Hal.Device",\r
41                     QDBusConnection::systemBus());\r
42     closed = propertyInterface.call("GetProperty", "button.state.value").arguments().at(0).toBool();\r
43     qDebug() << "Keyboard is closed:" << closed;\r
44 #endif\r
45     return closed;\r
46 }\r
47 \r
48 void SystemSettings::saveCurrentList()\r
49 {\r
50     QString listName = settings->value(SELECTED_LIST_NAME, "").toString();\r
51     if(listName.size() == 0)\r
52     {\r
53         listName = LIST_TEXT;\r
54     }\r
55     settings->setValue(listName, settings->value(LIST_TEXT, ""));\r
56 }\r