From 7dfe73df0c26733d68abc576c3eefab1a69e2149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Thu, 25 Jul 2019 01:02:30 +0200 Subject: NOISSUE add context menus to pages with toolbars --- application/pages/instance/WorldListPage.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'application/pages/instance/WorldListPage.cpp') diff --git a/application/pages/instance/WorldListPage.cpp b/application/pages/instance/WorldListPage.cpp index 75805838..ca419fc5 100644 --- a/application/pages/instance/WorldListPage.cpp +++ b/application/pages/instance/WorldListPage.cpp @@ -45,6 +45,8 @@ WorldListPage::WorldListPage(BaseInstance *inst, std::shared_ptr worl ui->worldTreeView->setSortingEnabled(true); ui->worldTreeView->setModel(proxy); ui->worldTreeView->installEventFilter(this); + ui->worldTreeView->setContextMenuPolicy(Qt::CustomContextMenu); + connect(ui->worldTreeView, &QTreeView::customContextMenuRequested, this, &WorldListPage::ShowContextMenu); auto head = ui->worldTreeView->header(); head->setSectionResizeMode(0, QHeaderView::Stretch); @@ -70,6 +72,13 @@ WorldListPage::~WorldListPage() delete ui; } +void WorldListPage::ShowContextMenu(const QPoint& pos) +{ + auto menu = ui->toolBar->createContextMenu(this, tr("Context menu")); + menu->exec(ui->worldTreeView->mapToGlobal(pos)); + delete menu; +} + QMenu * WorldListPage::createPopupMenu() { QMenu* filteredMenu = QMainWindow::createPopupMenu(); -- cgit v1.2.3