#endif
#define APPNAME "QCPUFreq"
-#define APPVERSION "0.3.99"
+#define APPVERSION "0.4.1"
MainWindow::MainWindow(QWidget *parent) :
connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(orientationChanged()));
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!"));
} else {
this->minFreq = min.toInt();
}
+
+ //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;
}
/**
+ * Saves the current maximim frequency as default (only on power kernel).
+ */
+void MainWindow::save()
+{
+ if (settings->usePowerKernel()) {
+ callHelper( "save", "null" );
+ #if defined(Q_WS_MAEMO_5)
+ QMaemo5InformationBox::information(this, tr( "The current frequency settings have been saved as default." ), QMaemo5InformationBox::DefaultTimeout);
+ #endif
+ }
+}
+
+
+/**
* Checks the settings if the "bq27x00_battery" needs to be loaded.
*/
void MainWindow::setAdvancedTemperature()
{
#if defined(Q_WS_MAEMO_5)
setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
+ settings->setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
#endif
}