+ * Calls the QCPUFreq helper script with "sudo action param"
+ *
+ * @param action : the action of the helper script
+ * @param param : the parameter for the action
+ * @return exit code
+ */
+int MainWindow::callHelper(QString action, QString param)
+{
+ 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" );
+ #else
+ arguments.append( "QCPUFreq.helper" );
+ #endif
+
+ arguments.append( action );
+ arguments.append( param );
+
+ 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!"));
+ }
+
+ return helperProcess.exitCode();
+}
+
+
+/**