Added the button to keep the backlight on during the run of easylist
authorArno Dekker <adekker@gmail.com>
Mon, 7 Nov 2011 19:00:11 +0000 (20:00 +0100)
committerArno Dekker <adekker@gmail.com>
Mon, 7 Nov 2011 19:00:11 +0000 (20:00 +0100)
prevent blanking will be issued every 30 seconds

globals.h
mainform.cpp
mainform.h
mainform.ui

index 273aad0..4143096 100755 (executable)
--- a/globals.h
+++ b/globals.h
@@ -8,6 +8,7 @@
 #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
index 1be0d42..d821902 100755 (executable)
@@ -8,6 +8,11 @@ MainForm::MainForm(QWidget *parent) :
     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
@@ -28,6 +33,14 @@ MainForm::MainForm(QWidget *parent) :
     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
@@ -262,3 +275,21 @@ void MainForm::on_actionSetting_triggered()
 {\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
index e50188b..448a668 100755 (executable)
@@ -12,6 +12,7 @@
 #include <QAbstractTransition>
 #include <QPropertyAnimation>
 #include <QCloseEvent>
+#include <QProcess>
 #include "slidewidget.h"
 #include "listform.h"
 #include "editform.h"
@@ -66,6 +67,8 @@ private slots:
     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
index 7490b11..0daf7dd 100755 (executable)
     </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/>