Add option for loading voltage presets on power kernels
[qcpufreq] / src / mainwindow.cpp
index fa0cd97..fd09327 100644 (file)
@@ -28,7 +28,7 @@
 #endif
 
 #define APPNAME "QCPUFreq"
-#define APPVERSION "0.4.0"
+#define APPVERSION "0.4.1"
 
 
 MainWindow::MainWindow(QWidget *parent) :
@@ -82,6 +82,7 @@ MainWindow::MainWindow(QWidget *parent) :
     connect(ui->sr_box, SIGNAL(clicked()), this, SLOT(setSmartReflex()));
     connect(&refreshTimer, SIGNAL(timeout()), this, SLOT(refresh()));
     connect(ui->actionSave, SIGNAL(triggered()), this, SLOT(save()));
+    connect(ui->actionLoad, SIGNAL(triggered()), this, SLOT(loadPreset()));
     connect(ui->actionSettings, SIGNAL(triggered()), this, SLOT(showSettings()));
     connect(settings, SIGNAL(settingsChanged()), this, SLOT(applySettings()));
 
@@ -181,7 +182,7 @@ int MainWindow::callHelper(QString action, QString param)
 
     helperProcess.start( "sudo", arguments, QIODevice::NotOpen );
 
-    if ( showSudoError && !helperProcess.waitForFinished( 400 )) {
+    if ( showSudoError && !helperProcess.waitForFinished( 2000 )) {
         //do not show this error again
         showSudoError = false;
         QMessageBox::critical(this, tr("QCPUFreq"), tr("There seems to be a problem with your sudo setup!"));
@@ -357,19 +358,38 @@ void MainWindow::init()
         this->minFreq = min.toInt();
     }
 
-    //enable save option on power kernels
+    //enable save and load option on power kernels
     if (settings->usePowerKernel()) {
         //only enable save if /usr/sbin/kernel-config is present
         file.close();
         file.setFileName("/usr/sbin/kernel-config");
         if (file.exists()) {
             ui->actionSave->setEnabled(true);
+            ui->actionLoad->setEnabled(true);
         }
     }
 }
 
 
 /**
+  * Loads a voltage preset by calling kernel-config.
+  *
+  * Available presets are:
+  *  - default
+  *  - ideal
+  *  - lv
+  *  - ulv
+  *  - xlv
+  *  - starving
+  *  - custom -> any preset named "custom"
+  */
+void MainWindow::loadPreset()
+{
+    return;
+}
+
+
+/**
   * Reads any file in /sys/
   *
   * \param     sys_file : full path to sys file - omit "/sys/"
@@ -495,6 +515,7 @@ void MainWindow::setAutoRotation()
 {
 #if defined(Q_WS_MAEMO_5)
     setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
+    settings->setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
 #endif
 }