Skip to content

Commit

Permalink
reintroduced pause detection in tray menu
Browse files Browse the repository at this point in the history
  • Loading branch information
Odizinne committed Oct 29, 2024
1 parent 2a8f31f commit 4e12258
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 6 deletions.
30 changes: 24 additions & 6 deletions BigPictureTV/BigPictureTV.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,23 @@ void BigPictureTV::createTrayIcon()
{
trayIcon = new QSystemTrayIcon(Utils::getIconForTheme(), this);
trayIconMenu = new QMenu();
configAction = new QAction(tr("Settings"), this);
quitAction = new QAction(tr("Quit"), this);

connect(configAction, &QAction::triggered, this, &BigPictureTV::showSettings);
connect(quitAction, &QAction::triggered, this, &QApplication::quit);
pauseAction = new QAction(tr("Pause detection"), this);
pauseAction->setCheckable(true);
connect(pauseAction, &QAction::triggered, this, &BigPictureTV::changeDetectionState);
trayIconMenu->addAction(pauseAction);

trayIconMenu->addSeparator();

configAction = new QAction(tr("Settings"), this);
connect(configAction, &QAction::triggered, this, &BigPictureTV::showSettings);
trayIconMenu->addAction(configAction);

quitAction = new QAction(tr("Quit"), this);
connect(quitAction, &QAction::triggered, this, &QApplication::quit);
trayIconMenu->addAction(quitAction);
trayIcon->setContextMenu(trayIconMenu);

trayIcon->setContextMenu(trayIconMenu);
trayIcon->setToolTip("BigPictureTV");
trayIcon->show();
}
Expand Down Expand Up @@ -214,6 +221,7 @@ void BigPictureTV::showSettings()
configurator = new Configurator;
configurator->setAttribute(Qt::WA_DeleteOnClose);
connect(configurator, &Configurator::closed, this, &BigPictureTV::onConfiguratorClosed);

configurator->show();
}

Expand All @@ -222,7 +230,10 @@ void BigPictureTV::onConfiguratorClosed()
configurator = nullptr;
loadSettings();
windowCheckTimer->setInterval(window_checkrate);
windowCheckTimer->start();

if (!pauseAction->isChecked()) {
windowCheckTimer->start();
}
}

void BigPictureTV::startupReset()
Expand All @@ -240,3 +251,10 @@ void BigPictureTV::startupReset()
}
}
}

void BigPictureTV::changeDetectionState()
{
if (!configurator) {
pauseAction->isChecked() ? windowCheckTimer->stop() : windowCheckTimer->start();
}
}
2 changes: 2 additions & 0 deletions BigPictureTV/bigpicturetv.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ private slots:
QTimer *windowCheckTimer;
QMenu *trayIconMenu;
QAction *quitAction;
QAction *pauseAction;
QAction *configAction;
void loadSettings();
void createTrayIcon();
Expand All @@ -42,6 +43,7 @@ private slots:
void checkWindowTitle();
void showSettings();
void startupReset();
void changeDetectionState();

QString gamemode_audio_device;
QString desktop_audio_device;
Expand Down

0 comments on commit 4e12258

Please sign in to comment.