@@ -15,9 +15,11 @@ Configurator::Configurator(QWidget *parent)
15
15
16
16
{
17
17
ui->setupUi (this );
18
- setupInfoTab ();
19
18
populateComboboxes ();
20
19
loadSettings ();
20
+ setGeneralTab ();
21
+ utils->setFrameColorBasedOnWindow (this , ui->frame );
22
+ this ->setFixedSize (356 , 187 );
21
23
setupConnections ();
22
24
getAudioCapabilities ();
23
25
}
@@ -39,7 +41,10 @@ void Configurator::setupConnections()
39
41
connect (ui->installAudioButton , &QPushButton::clicked, this , &Configurator::onAudioButtonClicked);
40
42
connect (ui->targetWindowComboBox , &QComboBox::currentIndexChanged, this , &Configurator::onTargetWindowComboBoxIndexChanged);
41
43
connect (ui->resetSettingsButton , &QPushButton::clicked, this , &Configurator::createDefaultSettings);
42
- connect (ui->toggleActionCheckBox , &QCheckBox::checkStateChanged, this , &Configurator::toggleAllActions);
44
+ connect (ui->generalButton , &QPushButton::clicked, this , &Configurator::setGeneralTab);
45
+ connect (ui->avButton , &QPushButton::clicked, this , &Configurator::setAVTab);
46
+ connect (ui->actionsButton , &QPushButton::clicked, this , &Configurator::setActionsTab);
47
+ connect (ui->advancedButton , &QPushButton::clicked, this , &Configurator::setAdvancedTab);
43
48
44
49
ui->startupCheckBox ->setChecked (ShortcutManager::isShortcutPresent ());
45
50
initDiscordAction ();
@@ -192,11 +197,6 @@ void Configurator::loadSettings()
192
197
toggleAudioSettings (!ui->disableAudioCheckBox ->isChecked ());
193
198
toggleMonitorSettings (!ui->disableMonitorCheckBox ->isChecked ());
194
199
toggleCustomWindowTitle (ui->targetWindowComboBox ->currentIndex () == 1 );
195
-
196
- if (ui->closeDiscordCheckBox ->isChecked () && ui->disableNightLightCheckBox ->isChecked ()
197
- && ui->pauseMediaAction ->isChecked () && ui->enablePerformancePowerPlan ->isChecked ()) {
198
- ui->toggleActionCheckBox ->setChecked (true );
199
- }
200
200
}
201
201
202
202
void Configurator::saveSettings ()
@@ -238,23 +238,35 @@ void Configurator::toggleCustomWindowTitle(bool state)
238
238
ui->customWindowLabel ->setEnabled (state);
239
239
}
240
240
241
- void Configurator::setupInfoTab ()
241
+
242
+ void Configurator::setGeneralTab ()
243
+ {
244
+ ui->generalFrame ->setVisible (true );
245
+ ui->avFrame ->setVisible (false );
246
+ ui->actionsFrame ->setVisible (false );
247
+ ui->advancedFrame ->setVisible (false );
248
+ }
249
+
250
+ void Configurator::setAVTab ()
251
+ {
252
+ ui->generalFrame ->setVisible (false );
253
+ ui->avFrame ->setVisible (true );
254
+ ui->actionsFrame ->setVisible (false );
255
+ ui->advancedFrame ->setVisible (false );
256
+ }
257
+
258
+ void Configurator::setActionsTab ()
242
259
{
243
- ui->detectedSteamLanguage ->setText (steamWindowManager->getSteamLanguage ());
244
- ui->targetWindowTitle ->setText (steamWindowManager->getBigPictureWindowTitle ());
245
- ui->repository ->setText (" <a href=\" https://github.com/odizinne/bigpicturetv/\" >Odizinne/BigPictureTV</a>" );
246
- ui->repository ->setTextFormat (Qt::RichText);
247
- ui->repository ->setTextInteractionFlags (Qt::TextBrowserInteraction);
248
- ui->repository ->setOpenExternalLinks (true );
249
- ui->commitID ->setText (GIT_COMMIT_ID);
250
- ui->commitDate ->setText (GIT_COMMIT_DATE);
260
+ ui->generalFrame ->setVisible (false );
261
+ ui->avFrame ->setVisible (false );
262
+ ui->actionsFrame ->setVisible (true );
263
+ ui->advancedFrame ->setVisible (false );
251
264
}
252
265
253
- void Configurator::toggleAllActions ()
266
+ void Configurator::setAdvancedTab ()
254
267
{
255
- bool state = ui->toggleActionCheckBox ->isChecked ();
256
- ui->closeDiscordCheckBox ->setChecked (state);
257
- ui->disableNightLightCheckBox ->setChecked (state);
258
- ui->pauseMediaAction ->setChecked (state);
259
- ui->enablePerformancePowerPlan ->setChecked (state);
268
+ ui->generalFrame ->setVisible (false );
269
+ ui->avFrame ->setVisible (false );
270
+ ui->actionsFrame ->setVisible (false );
271
+ ui->advancedFrame ->setVisible (true );
260
272
}
0 commit comments