From 361a5c3fbd2a693440491e3720e77a6245ac48d6 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 14 Sep 2013 08:05:57 +0200 Subject: Add preview to FilesystemWidget --- filesystemwidget.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'filesystemwidget.cpp') 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());; -- cgit v1.2.3-70-g09d2