Add option for loading voltage presets on power kernels
authorDaniel Klaffenbach <danielklaffenbach@gmail.com>
Tue, 21 Dec 2010 10:11:01 +0000 (11:11 +0100)
committerDaniel Klaffenbach <danielklaffenbach@gmail.com>
Tue, 21 Dec 2010 10:11:01 +0000 (11:11 +0100)
src/mainwindow.cpp
src/mainwindow.h
src/mainwindow.ui

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/"
index aae3b9d..920f6a5 100644 (file)
@@ -44,6 +44,7 @@ public slots:
     void about();
     void adjustFreq();
     void applySettings();
+    void loadPreset();
     void orientationChanged();
     void refresh();
     void save();
index cf17611..5c8e3a0 100644 (file)
      <string>File</string>
     </property>
     <addaction name="actionSave"/>
+    <addaction name="actionLoad"/>
     <addaction name="actionSettings"/>
     <addaction name="actionHelp"/>
     <addaction name="actionAbout"/>
     <string>Save</string>
    </property>
   </action>
+  <action name="actionLoad">
+   <property name="enabled">
+    <bool>false</bool>
+   </property>
+   <property name="text">
+    <string>Load preset</string>
+   </property>
+  </action>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <resources/>