MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
+ //do not allow overclocking per default
+ allowOverclocking(false),
//create helper process
helperProcess( this ),
//create a new, stackable help window
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->actionOverclocking, SIGNAL(toggled(bool)), this, SLOT(setOverclocking()));
}
//maxfreq should not be smaller than minfreq, because we do not want to decrease minfreq
if (newmax < getMinFreq())
- newmax = getMinFreq();
+ newmax = getMinFreq();
max.setNum( newmax );
+ //check for overclocking
+ #if defined(Q_WS_MAEMO_5)
+ if (this->allowOverclocking == false && newmax > 600000) {
+ QMaemo5InformationBox::information(this, tr( "You need to enable overclocking for setting frequencies above 600MHz!"), 0);
+ refresh();
+ return;
+ }
+ #endif
+
callHelper( "set_maxfreq", max );
refresh();
QStringList arguments;
#if defined(Q_WS_MAEMO_5)
- //On Maemo 5 the helper script resides in /opt/usr/bin, which is usually not in $PATH
- arguments.append( "/opt/usr/bin/QCPUFreq.helper" );
+ //On Maemo 5 the helper script resides in /opt/usr/bin, which is usually not in $PATH
+ arguments.append( "/opt/usr/bin/QCPUFreq.helper" );
#else
- arguments.append( "QCPUFreq.helper" );
+ arguments.append( "QCPUFreq.helper" );
#endif
arguments.append( action );
helperProcess.start( "sudo", arguments, QIODevice::NotOpen );
if ( showSudoError && !helperProcess.waitForFinished( 400 )) {
- //do not show this error again
- showSudoError = false;
- QMessageBox::critical(this, tr("QCPUFreq"), tr("There seems to be a problem with your sudo setup!"));
+ //do not show this error again
+ showSudoError = false;
+ QMessageBox::critical(this, tr("QCPUFreq"), tr("There seems to be a problem with your sudo setup!"));
}
return helperProcess.exitCode();
//open the file
if ( !file.exists() || !file.open( QIODevice::ReadOnly ) ) {
- QMessageBox::critical(this, tr("QCPUFreq"), tr("Could not get information from /sys!"));
- return "";
+ QMessageBox::critical(this, tr("QCPUFreq"), tr("Could not get information from /sys!"));
+ return "";
}
//read the file
/**
+ * SLOT: enable/disable overclocking.
+ */
+void MainWindow::setOverclocking()
+{
+ if (ui->actionOverclocking->isChecked()) {
+ #if defined(Q_WS_MAEMO_5)
+ QMaemo5InformationBox::information(this, tr( "Please note that overclocking voids your warranty and may break your device! Be careful!"), 0);
+ #endif
+ this->allowOverclocking = true;
+ } else {
+ this->allowOverclocking = false;
+ }
+}
+
+
+/**
* SLOT: Enables or disables Smart Reflex(tm) after pressing sr_btn
*/
void MainWindow::setSmartReflex()