#endif
#define APPNAME "QCPUFreq"
-#define APPVERSION "0.3.99"
+#define APPVERSION "0.4.0"
MainWindow::MainWindow(QWidget *parent) :
settings = new Settings;
settings->hide();
+ init();
+
//applies the settings from the settings dialog
applySettings();
- init();
- refresh();
-
//initialize orientation
orientationChanged();
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->actionSettings, SIGNAL(triggered()), this, SLOT(showSettings()));
connect(settings, SIGNAL(settingsChanged()), this, SLOT(applySettings()));
}
#endif
+ //check for 599MHz <-> 600MHz problem on power kernels
+ if (max == "600000" && settings->usePowerKernel()) {
+ //we really need to set the maximum to 599MHz
+ max = "599000";
+ }
+
callHelper( "set_maxfreq", max );
refresh();
{
setAutoRotation();
setAdvancedTemperature();
+
+ //refresh the GUI after applying the settings
+ refresh();
}
} else {
this->minFreq = min.toInt();
}
+
+ //enable save 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);
+ }
+ }
}
/**
+ * 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()