Skip to content

Commit 6da0dbf

Browse files
Add configuration for detector settings (HID safe mode and detection delay) to settings page
1 parent 30dc059 commit 6da0dbf

3 files changed

Lines changed: 209 additions & 143 deletions

File tree

qt/OpenRGBSettingsPage/OpenRGBSettingsPage.cpp

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ OpenRGBSettingsPage::OpenRGBSettingsPage(QWidget *parent) :
144144
ui->CheckboxRunZoneChecks->setChecked(ui_settings["RunZoneChecks"]);
145145
}
146146
else
147-
{ // default value
147+
{
148148
ui->CheckboxRunZoneChecks->setChecked(true);
149149
}
150150

@@ -183,9 +183,6 @@ OpenRGBSettingsPage::OpenRGBSettingsPage(QWidget *parent) :
183183
\*---------------------------------------------------------*/
184184
json log_manager_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("LogManager");
185185

186-
/*---------------------------------------------------------*\
187-
| Checkboxes |
188-
\*---------------------------------------------------------*/
189186
if(log_manager_settings.contains("log_file"))
190187
{
191188
ui->CheckboxLogFile->setChecked(log_manager_settings["log_file"]);
@@ -204,6 +201,29 @@ OpenRGBSettingsPage::OpenRGBSettingsPage(QWidget *parent) :
204201
ui->CheckboxLogConsole->setChecked(false);
205202
}
206203

204+
/*---------------------------------------------------------*\
205+
| Load detector settings |
206+
\*---------------------------------------------------------*/
207+
json detector_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("Detectors");
208+
209+
if(detector_settings.contains("hid_safe_mode"))
210+
{
211+
ui->CheckboxHIDSafeMode->setChecked(detector_settings["hid_safe_mode"]);
212+
}
213+
else
214+
{
215+
ui->CheckboxHIDSafeMode->setChecked(true);
216+
}
217+
218+
if(detector_settings.contains("initial_detection_delay_ms"))
219+
{
220+
ui->TextDetectionDelay->setValue(log_manager_settings["initial_detection_delay_ms"]);
221+
}
222+
else
223+
{
224+
ui->TextDetectionDelay->setValue(0);
225+
}
226+
207227
/*---------------------------------------------------------*\
208228
| Load drivers settings (Windows only or Mac) |
209229
\*---------------------------------------------------------*/
@@ -1005,6 +1025,22 @@ void OpenRGBSettingsPage::on_CheckboxLogFile_clicked()
10051025
SaveSettings();
10061026
}
10071027

1028+
void OpenRGBSettingsPage::on_CheckboxHIDSafeMode_clicked()
1029+
{
1030+
json detector_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("Detectors");
1031+
detector_settings["hid_safe_mode"] = ui->CheckboxHIDSafeMode->isChecked();
1032+
ResourceManager::get()->GetSettingsManager()->SetSettings("Detectors", detector_settings);
1033+
SaveSettings();
1034+
}
1035+
1036+
void OpenRGBSettingsPage::on_TextDetectionDelay_valueChanged(int delay)
1037+
{
1038+
json detector_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("Detectors");
1039+
detector_settings["initial_detection_delay_ms"] = delay;
1040+
ResourceManager::get()->GetSettingsManager()->SetSettings("Detectors", detector_settings);
1041+
SaveSettings();
1042+
}
1043+
10081044
void OpenRGBSettingsPage::on_CheckboxAMDSMBusReduceCPU_clicked()
10091045
{
10101046
json drivers_settings = ResourceManager::get()->GetSettingsManager()->GetSettings("Drivers");

qt/OpenRGBSettingsPage/OpenRGBSettingsPage.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ private slots:
7878
void on_OpenSettingsFolderButton_clicked();
7979
void on_CheckboxLogConsole_clicked();
8080
void on_CheckboxLogFile_clicked();
81+
void on_CheckboxHIDSafeMode_clicked();
82+
void on_TextDetectionDelay_valueChanged(int);
8183
void on_CheckboxAMDSMBusReduceCPU_clicked();
8284
void on_CheckboxSharedSMBusAccess_clicked();
8385

0 commit comments

Comments
 (0)