Add option for loading voltage presets on power kernels
[qcpufreq] / src / mainwindow.cpp
index 9b8e62f..fd09327 100644 (file)
@@ -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()));
 
@@ -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/"