diff options
Diffstat (limited to 'smtreeview.cpp')
-rw-r--r-- | smtreeview.cpp | 17 |
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()); +} |