1 #include "systemsettings.h"
\r
3 SystemSettings * SystemSettings::instance = 0;
\r
4 int SystemSettings::instances = 0;
\r
6 SystemSettings::SystemSettings()
\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
20 SystemSettings * SystemSettings::getInstance()
\r
24 instance = new SystemSettings();
\r
29 void SystemSettings::slotKeyboardSlide()
\r
31 emit signalKeyboardClosed(getKeyboardClosed());
\r
34 bool SystemSettings::getKeyboardClosed()
\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
48 void SystemSettings::saveCurrentList()
\r
50 QString listName = settings->value(SELECTED_LIST_NAME, "").toString();
\r
51 if(listName.size() == 0)
\r
53 listName = LIST_TEXT;
\r
55 settings->setValue(listName, settings->value(LIST_TEXT, ""));
\r