#endif
#define APPNAME "QCPUFreq"
-#define APPVERSION "0.3.99"
+#define APPVERSION "0.4.1"
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()));
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!"));
this->minFreq = min.toInt();
}
- //enable save option on power kernels
+ //enable save and load option on power kernels
if (settings->usePowerKernel()) {
- ui->actionSave->setEnabled(true);
+ //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/"
{
#if defined(Q_WS_MAEMO_5)
setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
+ settings->setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
#endif
}