-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathreapplyconfigwindow.cpp
More file actions
60 lines (51 loc) · 1.79 KB
/
Copy pathreapplyconfigwindow.cpp
File metadata and controls
60 lines (51 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "reapplyconfigwindow.h"
#include "ui_reapplyconfigwindow.h"
ReapplyConfigWindow::ReapplyConfigWindow(const Settings &programSettings, QWidget *parent) :
QDialog(parent),
ui(new Ui::ReapplyConfigWindow),
settings(programSettings)
{
ui->setupUi(this);
capMap["lights"] = ui->cap_lights;
capMap["sidetone"] = ui->cap_sidetone;
capMap["voice_prompts"] = ui->cap_voice_prompts;
capMap["inactive_time"] = ui->cap_inactive_time;
capMap["volume_limiter"] = ui->cap_volume_limiter;
capMap["equalizer"] = ui->cap_equalizer;
capMap["rotate_to_mute"] = ui->cap_rotate_to_mute;
capMap["mic_mute_led"] = ui->cap_mic_mute_led;
capMap["mic_volume"] = ui->cap_mic_volume;
capMap["bt_power"] = ui->cap_bt_power;
capMap["bt_volume"] = ui->cap_bt_volume;
loadSettings();
}
ReapplyConfigWindow::~ReapplyConfigWindow()
{
delete ui;
}
void ReapplyConfigWindow::loadSettings()
{
ui->reapplyEnableCheckBox->setChecked(settings.reapplyAtInterval);
ui->intervalSpinBox->setValue(settings.reapplyConfigInterval);
ui->connectApplyCheckBox->setChecked(settings.applyOnConnect);
for (const QString &cap : settings.reapplyCapabilities) {
if (capMap.contains(cap)) {
capMap[cap]->setChecked(true);
}
}
}
Settings ReapplyConfigWindow::getSettings()
{
settings.reapplyAtInterval = ui->reapplyEnableCheckBox->isChecked();
settings.reapplyConfigInterval = ui->intervalSpinBox->value();
settings.applyOnConnect = ui->connectApplyCheckBox->isChecked();
settings.reapplyCapabilities.clear();
QMapIterator<QString, QCheckBox*> i(capMap);
while (i.hasNext()) {
i.next();
if (i.value()->isChecked()) {
settings.reapplyCapabilities.append(i.key());
}
}
return settings;
}