Qt/MainWindow: Also display "List Columns" menu via right-click on table's header.

This commit is contained in:
Christian Aguilera
2019-01-21 20:05:31 +00:00
parent 2c2910c129
commit 9a1a98a9f6
4 changed files with 33 additions and 2 deletions

View File

@ -53,8 +53,12 @@
#include "UICommon/GameFile.h"
QPointer<MenuBar> MenuBar::s_menu_bar;
MenuBar::MenuBar(QWidget* parent) : QMenuBar(parent)
{
s_menu_bar = this;
AddFileMenu();
AddEmulationMenu();
AddMovieMenu();
@ -584,13 +588,13 @@ void MenuBar::AddListColumnsMenu(QMenu* view_menu)
{tr("Tags"), &SConfig::GetInstance().m_showTagsColumn}};
QActionGroup* column_group = new QActionGroup(this);
QMenu* cols_menu = view_menu->addMenu(tr("List Columns"));
m_cols_menu = view_menu->addMenu(tr("List Columns"));
column_group->setExclusive(false);
for (const auto& key : columns.keys())
{
bool* config = columns[key];
QAction* action = column_group->addAction(cols_menu->addAction(key));
QAction* action = column_group->addAction(m_cols_menu->addAction(key));
action->setCheckable(true);
action->setChecked(*config);
connect(action, &QAction::toggled, [this, config, key](bool value) {