settings = new Settings;
settings->hide();
+ //load preset dialog
+ loadPresetDialog = new LoadPreset;
+ loadPresetDialog->hide();
+
init();
//applies the settings from the settings dialog
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()), loadPresetDialog, SLOT(show()));
connect(ui->actionSettings, SIGNAL(triggered()), this, SLOT(showSettings()));
connect(settings, SIGNAL(settingsChanged()), this, SLOT(applySettings()));
+ connect(loadPresetDialog, SIGNAL(load(QString)), this, SLOT(loadPreset(QString)));
}
MainWindow::~MainWindow()
{
+ delete loadPresetDialog;
delete settings;
delete ui;
}
this->minFreq = min.toInt();
}
- //enable save option on power kernels
+ //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
+ * - custom -> any preset named "custom"
+ */
+void MainWindow::loadPreset(QString presetName)
+{
+ #if defined(Q_WS_MAEMO_5)
+ callHelper("loadpreset", presetName);
+ QMaemo5InformationBox::information(this, tr( "The preset %s was loaded." ), QMaemo5InformationBox::DefaultTimeout);
+ #endif
+}
+
+
+/**
* 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());
+ loadPresetDialog->setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
settings->setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate());
#endif
}