summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
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());;