@@ -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+
10081044void OpenRGBSettingsPage::on_CheckboxAMDSMBusReduceCPU_clicked ()
10091045{
10101046 json drivers_settings = ResourceManager::get ()->GetSettingsManager ()->GetSettings (" Drivers" );
0 commit comments