summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 10:51:56 +0200
committerArno <arno@disconnect.de>2018-03-31 10:51:56 +0200
commit8691fe4f1cae523bc2fdd64d3e90326f92fcb9d6 (patch)
treec03cbb39e47601032b8467e44431370b848ac5bd /fswidget.cpp
parent3fac72595be7f86a65933cdf9928857353040c2b (diff)
downloadSheMov-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.cpp9
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();