summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 21:44:36 +0200
committerArno <arno@disconnect.de>2018-03-31 21:44:36 +0200
commit82ccb81006d8e82c7f0d9a5febe632e198452425 (patch)
treef64d63abcb86b651b622ead70d4e4569ee863aed /fswidget.cpp
parentab8c38e0c2d5370d2ef5c54bd2f8c414d49deb92 (diff)
downloadSheMov-82ccb81006d8e82c7f0d9a5febe632e198452425.tar.gz
SheMov-82ccb81006d8e82c7f0d9a5febe632e198452425.tar.bz2
SheMov-82ccb81006d8e82c7f0d9a5febe632e198452425.zip
View picture on doubleclick
Use lightweight viewer from ShemovCleaner for this. Unfortunately PictureViewer2 is overengineered for this.
Diffstat (limited to 'fswidget.cpp')
-rw-r--r--fswidget.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/fswidget.cpp b/fswidget.cpp
index ce65574..7cce362 100644
--- a/fswidget.cpp
+++ b/fswidget.cpp
@@ -23,10 +23,12 @@
#include "helper.h"
#include "newmoviewizard.h"
#include "fsproxy.h"
+#include "viewer.h"
FSWidget::FSWidget(QWidget *parent) : QWidget(parent) {
mMovieWizard = new NewMovieWizard(this);
mMovieWizard->setMinimumWidth(1024);
+ mViewer = new Viewer;
setPalette(qApp->palette());
setupWidget();
}
@@ -117,6 +119,7 @@ void FSWidget::setupWidget(){
mFileView->setUniformRowHeights(true);
mFileView->setSelectionBehavior(QAbstractItemView::SelectRows);
mFileView->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ connect(mFileView, &QTreeView::doubleClicked, this, &FSWidget::doubleClicked);
mModel = new QStandardItemModel;
mProxy = new FSProxy;
mProxy->setSourceModel(mModel);
@@ -293,6 +296,7 @@ void FSWidget::gatherData(const QString &curDir){
item->setData(fi.absoluteFilePath(), FullPathRole);
item->setData(fi.size(), SizeRole);
item->setData(seconds, DurationRole);
+ item->setData(mimeType.name(), MimeRole);
items << item;
}
items[0]->setText(fi.fileName());
@@ -417,3 +421,11 @@ void FSWidget::unpack(){
}
}
}
+
+void FSWidget::doubleClicked(const QModelIndex &idx){
+ QString mime = idx.data(MimeRole).toString();
+ if(mime.startsWith("image")){
+ mViewer->setFile(idx.data(FullPathRole).toString());
+ }
+ mViewer->showMaximized();
+}