diff options
author | Arno <arno@disconnect.de> | 2018-03-31 10:51:56 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-03-31 10:51:56 +0200 |
commit | 8691fe4f1cae523bc2fdd64d3e90326f92fcb9d6 (patch) | |
tree | c03cbb39e47601032b8467e44431370b848ac5bd /fswidget.cpp | |
parent | 3fac72595be7f86a65933cdf9928857353040c2b (diff) | |
download | SheMov-8691fe4f1cae523bc2fdd64d3e90326f92fcb9d6.tar.gz SheMov-8691fe4f1cae523bc2fdd64d3e90326f92fcb9d6.tar.bz2 SheMov-8691fe4f1cae523bc2fdd64d3e90326f92fcb9d6.zip |
Add context menu to FSWidget
Also create a helper function to create separator actions.
Diffstat (limited to 'fswidget.cpp')
-rw-r--r-- | fswidget.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/fswidget.cpp b/fswidget.cpp index 1932c10..fb78a1f 100644 --- a/fswidget.cpp +++ b/fswidget.cpp @@ -13,6 +13,7 @@ #include <QJsonObject> #include <QSqlDatabase> #include <QElapsedTimer> +#include <QMenu> #include <QSettings> #include <QApplication> @@ -103,6 +104,8 @@ void FSWidget::setupWidget(){ mProxy->setSourceModel(mModel); mFileView->setModel(mProxy); + addActions(QList<QAction*>() << backA << forwardA << Helper::createSeparator(this) << refreshA); + QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(topWL); mainLayout->addWidget(mFileView); @@ -115,6 +118,12 @@ FSWidget::~FSWidget(){ writeSettings(); } +void FSWidget::contextMenuEvent(QContextMenuEvent *e){ + QMenu contextMenu(this); + contextMenu.addActions(actions()); + contextMenu.exec(e->globalPos()); +} + void FSWidget::readSettings(){ QSettings s; QStringList dirs = s.value("fs/dirs").toStringList(); |