#define SELECTED_LIST_NAME "SelectedListName"\r
#define DBUS_KEYBOARD_SLIDE "/org/freedesktop/Hal/devices/platform_slide"\r
#define CHECKED_ITEMS_TO_BOTTOM "CheckedItemsToBottom"\r
+#define CHECKED_BACKLIGHT "MyCheckedBacklight"\r
#define LANDSCAPE "Landscape"\r
#define PORTRAIT "Portrait"\r
#define AUTO_ORIENTATION "AutoOrientation"\r
ui->setupUi(this);\r
settings = new QSettings(WILLEM_LIU, EASY_LIST);\r
\r
+ /* Make a call every x milliseconds */\r
+ QTimer *timer = new QTimer(this);\r
+ connect(timer, SIGNAL(timeout()), this, SLOT(Keep_backlight_on()));\r
+ timer->start(30000);\r
+\r
requestWebpage = new RequestWebpage(this);\r
connect(requestWebpage, SIGNAL(finished(QNetworkReply*)), this, SLOT(slotSyncList(QNetworkReply*)));\r
\r
ui->actionChecked_bottom->setChecked(settings->value(CHECKED_ITEMS_TO_BOTTOM).toBool());\r
on_actionChecked_bottom_triggered();\r
\r
+ // Set a default value for CHECKED_BACKLIGHT\r
+ if(settings->contains(CHECKED_BACKLIGHT) == false)\r
+ {\r
+ settings->setValue(CHECKED_BACKLIGHT, false);\r
+ }\r
+ ui->actionKeep_backlight_on->setChecked(settings->value(CHECKED_BACKLIGHT).toBool());\r
+ on_actionKeep_backlight_on_triggered();\r
+\r
// Create a default for landscape mode.\r
landscape = settings->value(LANDSCAPE).toBool();\r
// If LANDSCAPE exists in QSettings.\r
{\r
changeWidget(3);\r
}\r
+\r
+void MainForm::on_actionKeep_backlight_on_triggered()\r
+{\r
+ bool setBacklight = ui->actionKeep_backlight_on->isChecked();\r
+ qDebug() << "Checked Backlight" << setBacklight;\r
+ settings->setValue(CHECKED_BACKLIGHT, setBacklight);\r
+}\r
+\r
+void MainForm::Keep_backlight_on()\r
+{\r
+ bool setBacklight = ui->actionKeep_backlight_on->isChecked();\r
+ if(setBacklight)\r
+ {\r
+ /* qDebug() << "Backlight: " << setBacklight; */\r
+ QString strUnlock = "dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.req_display_blanking_pause";\r
+ QProcess::startDetached(strUnlock);\r
+ }\r
+}\r
#include <QAbstractTransition>
#include <QPropertyAnimation>
#include <QCloseEvent>
+#include <QProcess>
#include "slidewidget.h"
#include "listform.h"
#include "editform.h"
void on_actionRotate_triggered();
void on_actionSync_triggered();
void on_actionSetting_triggered();
+ void on_actionKeep_backlight_on_triggered();
+ void Keep_backlight_on();
};
#endif // MAINFORM_H
</property>
<addaction name="actionSetting"/>
</widget>
+ <widget class="QMenu" name="menuKeep_backlight_on">
+ <property name="title">
+ <string>Keep backlight on</string>
+ </property>
+ <addaction name="actionKeep_backlight_on"/>
+ </widget>
<addaction name="menuList"/>
<addaction name="menuAuto_Orientation"/>
<addaction name="menuSort_A_Z"/>
<addaction name="menuChecked_bottom"/>
+ <addaction name="menuKeep_backlight_on"/>
<addaction name="menuRotate"/>
<addaction name="menuSync"/>
<addaction name="menuSettings"/>
<string>Settings</string>
</property>
</action>
+ <action name="actionKeep_backlight_on">
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ <property name="text">
+ <string>Keep backlight on</string>
+ </property>
+ <property name="toolTip">
+ <string>Keep backlight on</string>
+ </property>
+ </action>
</widget>
<resources/>
<connections/>