summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-05-24 14:14:00 +0200
committerArno <am@disconnect.de>2010-05-24 14:14:00 +0200
commit199bf012a87ace47044627189012b854570e3970 (patch)
tree735966e8d8843c3f5beddaaff6c657d8c5bba030 /filesystemwidget.cpp
parentf3b7e335c988cadd463063ca72790a638e44970e (diff)
downloadSheMov-199bf012a87ace47044627189012b854570e3970.tar.gz
SheMov-199bf012a87ace47044627189012b854570e3970.tar.bz2
SheMov-199bf012a87ace47044627189012b854570e3970.zip
Implemented PictureViewer class
Don't call an external program for showing a picture. When an image is doubleclicked a new windows shows the picture. Pictures can still be opened in an exteral program by using the "Open with..." context menu item.
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index 8e27928..48516df 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -30,6 +30,7 @@
#include "helper.h"
#include "messagedialog.h"
#include "archiveeditdialog.h"
+#include "pictureviewer.h"
FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent) {
mModel = new QFileSystemModel;
@@ -62,6 +63,8 @@ FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent) {
mFileView->setSelectionMode(QAbstractItemView::ExtendedSelection);
mFileView->setEditTriggers(QAbstractItemView::NoEditTriggers);
+ mPicViewer = new PictureViewer;
+
QString title = QString(tr("%1 - Rename file")).arg(qApp->applicationName());
mRenameDialog = new MessageDialog(tr("Rename dummy to:"), title, this);
connect(mRenameDialog, SIGNAL(accepted()), this, SLOT(doRenameFile()));
@@ -153,13 +156,8 @@ void FilesystemWidget::fileViewActivated(const QModelIndex &idx){
programArgs = data.second;
}
if(mt.toLower().startsWith("image")){
- QPair<QString, QStringList> data = programData("pictureviewer", QString());
- if(data.first.isEmpty()){
- QMessageBox::critical(this, tr("Error"), tr("No picture viewer configured."));
- return;
- }
- program = data.first;
- programArgs = data.second;
+ mPicViewer->showPic(path);
+ return;
}
programArgs << path;
QProcess::startDetached(program, programArgs);