From d8aa4646536639172025f00abe5c22c05a3267e2 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sun, 6 Nov 2016 13:34:00 +0800 Subject: [PATCH] add removeSplitAct to context menu of VEditWindow Signed-off-by: Le Tan --- src/veditwindow.cpp | 11 +++++++++++ src/veditwindow.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/veditwindow.cpp b/src/veditwindow.cpp index e425dc02..d2a539e9 100644 --- a/src/veditwindow.cpp +++ b/src/veditwindow.cpp @@ -14,11 +14,14 @@ VEditWindow::VEditWindow(VNote *vnote, QWidget *parent) setTabsClosable(true); setMovable(true); + setContextMenuPolicy(Qt::CustomContextMenu); connect(this, &VEditWindow::tabCloseRequested, this, &VEditWindow::handleTabCloseRequest); connect(this, &VEditWindow::tabBarClicked, this, &VEditWindow::handleTabbarClicked); + connect(this, &VEditWindow::customContextMenuRequested, + this, &VEditWindow::contextMenuRequested); } void VEditWindow::setupCornerWidget() @@ -294,3 +297,11 @@ void VEditWindow::mousePressEvent(QMouseEvent *event) emit getFocused(); QTabWidget::mousePressEvent(event); } + +void VEditWindow::contextMenuRequested(QPoint pos) +{ + QMenu menu(this); + + menu.addAction(removeSplitAct); + menu.exec(this->mapToGlobal(pos)); +} diff --git a/src/veditwindow.h b/src/veditwindow.h index e2e41680..e34ae9fc 100644 --- a/src/veditwindow.h +++ b/src/veditwindow.h @@ -51,6 +51,7 @@ private slots: void splitWindow(); void removeSplit(); void handleTabbarClicked(int index); + void contextMenuRequested(QPoint pos); private: void setupCornerWidget();