1 #include "pirpreferencesform.h"
2 #include "ui_pirpreferencesform.h"
3 #include "pirkeysetmanager.h"
5 #include "mainwindow.h"
11 PIRPreferencesForm::PIRPreferencesForm(
13 const PIRKeysetManager *keysetManager)
15 ui(new Ui::PIRPreferencesForm),
17 useDefaultForVolume(false)
21 mainWindow = dynamic_cast<MainWindow *>(parent);
23 setAttribute(Qt::WA_Maemo5StackedWindow);
24 setWindowFlags(windowFlags() | Qt::Window);
26 QSettings settings("pietrzak.org", "Pierogi");
28 settings.beginGroup("Preferences");
30 if (settings.contains("defaultKeysetName"))
32 keysetManager->findKeysetID(
33 settings.value("defaultKeysetMake").toString(),
34 settings.value("defaultKeysetName").toString(),
37 QString displayName = settings.value("defaultKeysetMake").toString();
38 displayName.append(" ");
39 displayName.append(settings.value("defaultKeysetName").toString());
41 ui->defaultKeysetNameLabel->setText(displayName);
42 ui->useDefaultCheckBox->setEnabled(true);
45 if (settings.contains("useDefaultForVolume"))
47 useDefaultForVolume = settings.value("useDefaultForVolume").toBool();
49 if (useDefaultForVolume)
51 ui->useDefaultCheckBox->setChecked(true);
55 if (settings.contains("useAltMain"))
57 if (settings.value("useAltMain").toBool())
59 ui->altMainCheckBox->setChecked(true);
60 mainWindow->useAltMainPanel();
68 PIRPreferencesForm::~PIRPreferencesForm()
74 void PIRPreferencesForm::on_setDefaultButton_clicked()
76 QString make = mainWindow->getCurrentMake();
77 QString name = mainWindow->getCurrentName();
78 defaultKeyset = mainWindow->getCurrentKeyset();
79 ui->useDefaultCheckBox->setEnabled(true);
81 QString displayName = make;
82 displayName.append(" ");
83 displayName.append(name);
84 ui->defaultKeysetNameLabel->setText(displayName);
86 QSettings settings("pietrzak.org", "Pierogi");
87 settings.beginGroup("Preferences");
88 settings.setValue("defaultKeysetMake", make);
89 settings.setValue("defaultKeysetName", name);
92 mainWindow->enableButtons();
95 void PIRPreferencesForm::on_clearDefaultButton_clicked()
98 ui->defaultKeysetNameLabel->setText("None");
99 ui->useDefaultCheckBox->setEnabled(false);
101 QSettings settings("pietrzak.org", "Pierogi");
102 settings.beginGroup("Preferences");
103 settings.remove("defaultKeysetMake");
104 settings.remove("defaultKeysetName");
107 mainWindow->enableButtons();
111 void PIRPreferencesForm::on_useDefaultCheckBox_stateChanged(int arg1)
113 QSettings settings("pietrzak.org", "Pierogi");
114 settings.beginGroup("Preferences");
116 if (arg1 == Qt::Checked)
118 useDefaultForVolume = true;
119 settings.setValue("useDefaultForVolume", true);
123 useDefaultForVolume = false;
124 settings.setValue("useDefaultForVolume", false);
129 mainWindow->enableButtons();
133 void PIRPreferencesForm::on_altMainCheckBox_stateChanged(
136 QSettings settings("pietrzak.org", "Pierogi");
138 settings.beginGroup("Preferences");
140 if (arg1 == Qt::Checked)
142 settings.setValue("useAltMain", true);
144 mainWindow->useAltMainPanel();
148 settings.setValue("useAltMain", false);
150 mainWindow->useMainPanel();