Skip to content

Commit

Permalink
cleanup, added select all for actions
Browse files Browse the repository at this point in the history
  • Loading branch information
Odizinne committed Sep 2, 2024
1 parent 4f2c011 commit be47988
Show file tree
Hide file tree
Showing 4 changed files with 206 additions and 132 deletions.
16 changes: 8 additions & 8 deletions src/BigPictureTV/bigpicturetv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ void BigPictureTV::checkWindowTitle()
bool isRunning;
if (target_window_mode == 0) {
isRunning = steamWindowManager->isBigPictureRunning();
} else if (target_window_mode == 1) {
} else {
isRunning = steamWindowManager->isCustomWindowRunning(custom_window_title);
}

Expand Down Expand Up @@ -214,15 +214,15 @@ void BigPictureTV::loadSettings()
gamemode_audio_device = settings.value("gamemode_audio_device").toString();
desktop_audio_device = settings.value("desktop_audio_device").toString();
disable_audio_switch = settings.value("disable_audio_switch").toBool();
window_checkrate = settings.value("window_checkrate").toInt(1000);
close_discord_action = settings.value("close_discord_action").toBool(false);
performance_powerplan_action = settings.value("performance_powerplan_action").toBool(false);
pause_media_action = settings.value("pause_media_action").toBool(false);
gamemode_monitor_mode = settings.value("gamemode_monitor_mode").toInt(0);
desktop_monitor_mode = settings.value("desktop_monitor_mode").toInt(0);
window_checkrate = settings.value("window_checkrate").toInt();
close_discord_action = settings.value("close_discord_action").toBool();
performance_powerplan_action = settings.value("performance_powerplan_action").toBool();
pause_media_action = settings.value("pause_media_action").toBool();
gamemode_monitor_mode = settings.value("gamemode_monitor_mode").toInt();
desktop_monitor_mode = settings.value("desktop_monitor_mode").toInt();
disable_monitor_switch = settings.value("disable_monitor_switch").toBool();
disable_nightlight_action = settings.value("disable_nightlight_action").toBool();
target_window_mode = settings.value("target_window_mode").toInt(0);
target_window_mode = settings.value("target_window_mode").toInt();
custom_window_title = settings.value("custom_window_title").toString();
}
file.close();
Expand Down
33 changes: 24 additions & 9 deletions src/Configurator/configurator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ void Configurator::setupConnections()
connect(ui->installAudioButton, &QPushButton::clicked, this, &Configurator::onAudioButtonClicked);
connect(ui->targetWindowComboBox, &QComboBox::currentIndexChanged, this, &Configurator::onTargetWindowComboBoxIndexChanged);
connect(ui->resetSettingsButton, &QPushButton::clicked, this, &Configurator::createDefaultSettings);
connect(ui->toggleActionCheckBox, &QCheckBox::stateChanged, this, &Configurator::toggleAllActions);
connect(ui->openSettingsButton, &QPushButton::clicked, this, []() {
QString settingsFolder = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
QDesktopServices::openUrl(QUrl::fromLocalFile(settingsFolder));
Expand Down Expand Up @@ -210,19 +211,25 @@ void Configurator::applySettings()
ui->gamemodeAudioLineEdit->setText(settings.value("gamemode_audio_device").toString());
ui->desktopAudioLineEdit->setText(settings.value("desktop_audio_device").toString());
ui->disableAudioCheckBox->setChecked(settings.value("disable_audio_switch").toBool());
ui->checkrateSpinBox->setValue(settings.value("window_checkrate").toInt(1000));
ui->closeDiscordCheckBox->setChecked(settings.value("close_discord_action").toBool(false));
ui->enablePerformancePowerPlan->setChecked(settings.value("performance_powerplan_action").toBool(false));
ui->pauseMediaAction->setChecked(settings.value("pause_media_action").toBool(false));
ui->gamemodeMonitorComboBox->setCurrentIndex(settings.value("gamemode_monitor_mode").toInt(0));
ui->desktopMonitorComboBox->setCurrentIndex(settings.value("desktop_monitor_mode").toInt(0));
ui->checkrateSpinBox->setValue(settings.value("window_checkrate").toInt());
ui->closeDiscordCheckBox->setChecked(settings.value("close_discord_action").toBool());
ui->enablePerformancePowerPlan->setChecked(settings.value("performance_powerplan_action").toBool());
ui->pauseMediaAction->setChecked(settings.value("pause_media_action").toBool());
ui->gamemodeMonitorComboBox->setCurrentIndex(settings.value("gamemode_monitor_mode").toInt());
ui->desktopMonitorComboBox->setCurrentIndex(settings.value("desktop_monitor_mode").toInt());
ui->disableMonitorCheckBox->setChecked(settings.value("disable_monitor_switch").toBool());
ui->disableNightLightCheckBox->setChecked(settings.value("disable_nightlight_action").toBool());
ui->targetWindowComboBox->setCurrentIndex(settings.value("target_window_mode").toInt(0));
ui->targetWindowComboBox->setCurrentIndex(settings.value("target_window_mode").toInt());
ui->customWindowLineEdit->setText(settings.value("custom_window_title").toString());
toggleAudioSettings(!ui->disableAudioCheckBox->isChecked());
toggleMonitorSettings(!ui->disableMonitorCheckBox->isChecked());
toggleCustomWindowTitle(ui->targetWindowComboBox->currentIndex() == 1);

if (ui->closeDiscordCheckBox->isChecked() && ui->disableNightLightCheckBox->isChecked()
&& ui->pauseMediaAction->isChecked() && ui->enablePerformancePowerPlan->isChecked()) {
ui->toggleActionCheckBox->setChecked(true);
}

}

void Configurator::saveSettings()
Expand Down Expand Up @@ -279,12 +286,20 @@ void Configurator::toggleCustomWindowTitle(bool state)
void Configurator::setupInfoTab()
{
ui->detectedSteamLanguage->setText(steamWindowManager->getSteamLanguage());

ui->targetWindowTitle->setText(steamWindowManager->getBigPictureWindowTitle());
ui->repository->setText("<a href=\"https://github.com/odizinne/bigpicturetv/\">github.com/Odizinne/BigPictureTV</a>");
ui->repository->setText("<a href=\"https://github.com/odizinne/bigpicturetv/\">Odizinne/BigPictureTV</a>");
ui->repository->setTextFormat(Qt::RichText);
ui->repository->setTextInteractionFlags(Qt::TextBrowserInteraction);
ui->repository->setOpenExternalLinks(true);
ui->commitID->setText(GIT_COMMIT_ID);
ui->commitDate->setText(GIT_COMMIT_DATE);
}

void Configurator::toggleAllActions()
{
bool state = ui->toggleActionCheckBox->isChecked();
ui->closeDiscordCheckBox->setChecked(state);
ui->disableNightLightCheckBox->setChecked(state);
ui->pauseMediaAction->setChecked(state);
ui->enablePerformancePowerPlan->setChecked(state);
}
2 changes: 1 addition & 1 deletion src/Configurator/configurator.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
#include <QJsonValue>
#include <QMainWindow>
#include <QString>
#include <string>
#include "shortcutmanager.h"
#include "utils.h"
#include "steamwindowmanager.h"
Expand Down Expand Up @@ -40,6 +39,7 @@ private slots:
ShortcutManager* shortcutManager;
SteamWindowManager* steamWindowManager;
bool discordInstalled;
void toggleAllActions();
void getAudioCapabilities();
void populateComboboxes();
void toggleAudioSettings(bool state);
Expand Down
Loading

0 comments on commit be47988

Please sign in to comment.