Interim Update
[pierogi] / pirpreferencesform.cpp
diff --git a/pirpreferencesform.cpp b/pirpreferencesform.cpp
new file mode 100644 (file)
index 0000000..a1b6197
--- /dev/null
@@ -0,0 +1,64 @@
+#include "pirpreferencesform.h"
+#include "ui_pirpreferencesform.h"
+
+#include "mainwindow.h"
+
+#include <QSettings>
+
+PIRPreferencesForm::PIRPreferencesForm(
+  QWidget *parent)
+  : QWidget(parent),
+    ui(new Ui::PIRPreferencesForm)
+{
+  ui->setupUi(this);
+
+  mainWindow = dynamic_cast<MainWindow *>(parent);
+
+  setAttribute(Qt::WA_Maemo5StackedWindow);
+  setWindowFlags(windowFlags() | Qt::Window);
+
+  QSettings settings("pietrzak.org", "Pierogi");
+
+  settings.beginGroup("Preferences");
+
+  if (settings.contains("useAltMain"))
+  {
+    if (settings.value("useAltMain").toBool())
+    {
+      ui->altMainCheckBox->setChecked(true);
+      mainWindow->useAltMainPanel();
+    }
+  }
+
+  settings.endGroup();
+}
+
+
+PIRPreferencesForm::~PIRPreferencesForm()
+{
+  delete ui;
+}
+
+
+void PIRPreferencesForm::on_altMainCheckBox_stateChanged(
+  int arg1)
+{
+  QSettings settings("pietrzak.org", "Pierogi");
+
+  settings.beginGroup("Preferences");
+
+  if (arg1 == Qt::Checked)
+  {
+    settings.setValue("useAltMain", true);
+
+    mainWindow->useAltMainPanel();
+  }
+  else
+  {
+    settings.setValue("useAltMain", false);
+
+    mainWindow->useMainPanel();
+  }
+
+  settings.endGroup();
+}