summaryrefslogtreecommitdiffstats
path: root/smtreeview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'smtreeview.cpp')
-rw-r--r--smtreeview.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/smtreeview.cpp b/smtreeview.cpp
index 405f6a0..d4faab8 100644
--- a/smtreeview.cpp
+++ b/smtreeview.cpp
@@ -5,10 +5,12 @@
2 of the License, or (at your option) any later version.
*/
-#include <QSettings>
-#include <QHeaderView>
#include <QAction>
#include <QActionGroup>
+#include <QHeaderView>
+#include <QMenu>
+#include <QContextMenuEvent>
+#include <QSettings>
#include "smtreeview.h"
#include "smglobals.h"
@@ -58,3 +60,14 @@ void SmTreeView::toggleHeader(QObject *action){
QHeaderView *hv = header();
hv->setSectionHidden(logicalIndex, !a->isChecked());
}
+
+void SmTreeView::contextMenuEvent(QContextMenuEvent *e){
+ if(actions().isEmpty()){
+ return;
+ }
+ QMenu contextMenu(this);
+ foreach(QAction *a, actions()){
+ contextMenu.addAction(a);
+ }
+ contextMenu.exec(e->globalPos());
+}