From: tobtoht Date: Wed, 26 Mar 2025 09:16:31 +0000 (+0100) Subject: menu: make view tabs checkable X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=d68e327178ddd1cf9892ce8d29cb7e41b980732a;p=gamesguru%2Ffeather.git menu: make view tabs checkable --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 84eba76d..804adcec 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -356,7 +356,7 @@ void MainWindow::initMenu() { continue; } - auto* pluginAction = new QAction(QString("Show %1").arg(plugin->displayName()), this); + auto* pluginAction = new QAction(plugin->displayName(), this); ui->menuView->insertAction(plugin->insertFirst() ? ui->actionPlaceholderBegin : ui->actionPlaceholderEnd, pluginAction); connect(pluginAction, &QAction::triggered, m_tabShowHideSignalMapper, QOverload<>::of(&QSignalMapper::map)); m_tabShowHideMapper[plugin->displayName()] = new ToggleTab(plugin->tab(), plugin->displayName(), plugin->displayName(), pluginAction, this); @@ -370,7 +370,9 @@ void MainWindow::initMenu() { const auto toggleTab = m_tabShowHideMapper.value(key); bool show = enabledTabs.contains(key); - toggleTab->menuAction->setText((show ? QString("Hide ") : QString("Show ")) + toggleTab->name); + toggleTab->menuAction->setText(toggleTab->name); + toggleTab->menuAction->setCheckable(true); + toggleTab->menuAction->setChecked(show); ui->tabWidget->setTabVisible(ui->tabWidget->indexOf(toggleTab->tab), show); } connect(m_tabShowHideSignalMapper, &QSignalMapper::mappedString, this, &MainWindow::menuToggleTabVisible); @@ -539,7 +541,7 @@ void MainWindow::menuToggleTabVisible(const QString &key){ conf()->set(Config::enabledTabs, enabledTabs); ui->tabWidget->setTabVisible(ui->tabWidget->indexOf(toggleTab->tab), show); - toggleTab->menuAction->setText((show ? QString("Hide ") : QString("Show ")) + toggleTab->name); + toggleTab->menuAction->setText(toggleTab->name); } void MainWindow::menuClearHistoryClicked() { diff --git a/src/MainWindow.ui b/src/MainWindow.ui index 89b539d7..a7d177bc 100644 --- a/src/MainWindow.ui +++ b/src/MainWindow.ui @@ -690,8 +690,11 @@ + + true + - Show Coins + Coins @@ -985,13 +988,19 @@ + + true + - Show Contacts + Contacts + + true + - Show Notes + Notes