summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-09-14 08:05:57 +0200
committerArno <am@disconnect.de>2013-09-14 08:05:57 +0200
commit361a5c3fbd2a693440491e3720e77a6245ac48d6 (patch)
treeef5f97327442c4a217154361f687c38a63c1033d /filesystemwidget.cpp
parent19a7e82de5decb45caf07acc0d1161b1f05cb15b (diff)
downloadSheMov-361a5c3fbd2a693440491e3720e77a6245ac48d6.tar.gz
SheMov-361a5c3fbd2a693440491e3720e77a6245ac48d6.tar.bz2
SheMov-361a5c3fbd2a693440491e3720e77a6245ac48d6.zip
Add preview to FilesystemWidget
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index c2d3861..8c013ec 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -434,6 +434,25 @@ void FilesystemWidget::setWindowTitle(){
emit windowTitle(mWindowTitle);
}
+void FilesystemWidget::preview(){
+ QModelIndex curIdx = mFileView->selectionModel()->currentIndex();
+ QString mimeType = curIdx.data(SmDirModel::TypeRole).toString();
+ if(mimeType.startsWith("video")){
+ qApp->setOverrideCursor(Qt::BusyCursor);
+ mPicViewer->setShowMappingItem(false);
+ QPixmap pm(Helper::preview(curIdx.data(SmDirModel::FullPathRole).toString()));
+ if(!pm.isNull()){
+ mPicViewer->setPixmap(pm);
+ mPicViewer->show();
+ }
+ qApp->restoreOverrideCursor();
+ }else if(mimeType.startsWith("image")){
+ mPicViewer->setShowMappingItem(false);
+ mPicViewer->setFile(curIdx.data(SmDirModel::FullPathRole).toString());
+ mPicViewer->show();
+ }
+}
+
void FilesystemWidget::deleteRecursive(const QFileInfo &start){
if(start.isDir()){
QDir curDir = QDir(start.absoluteFilePath());;