Merge pull request #2001 from Integral-Tech/improve-tray-show

Change "Show" to "Hide" in tray icon menu when the window is visible
This commit is contained in:
DeepBlueV7.X 2026-02-08 19:27:15 +01:00 committed by GitHub
commit 2ece2aee9f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 4 deletions

View file

@ -107,13 +107,21 @@ TrayIcon::TrayIcon(const QString &filename, QWindow *parent)
QMenu *menu = new QMenu();
setContextMenu(menu);
viewAction_ = new QAction(tr("Show"), this);
toggleAction_ = new QAction(tr("Show"), this);
quitAction_ = new QAction(tr("Quit"), this);
connect(viewAction_, &QAction::triggered, parent, &QWindow::show);
connect(toggleAction_, &QAction::triggered, parent, [=, this](){
if (parent->isVisible()) {
parent->hide();
toggleAction_->setText(tr("Show"));
} else {
parent->show();
toggleAction_->setText(tr("Hide"));
}
});
connect(quitAction_, &QAction::triggered, this, QApplication::quit);
menu->addAction(viewAction_);
menu->addAction(toggleAction_);
menu->addAction(quitAction_);
QString toolTip = QLatin1String("nheko");

View file

@ -40,7 +40,7 @@ public slots:
void setUnreadCount(int count);
private:
QAction *viewAction_;
QAction *toggleAction_;
QAction *quitAction_;
int previousCount = 0;