diff options
author | Arno <am@disconnect.de> | 2010-05-24 14:14:00 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-05-24 14:14:00 +0200 |
commit | 199bf012a87ace47044627189012b854570e3970 (patch) | |
tree | 735966e8d8843c3f5beddaaff6c657d8c5bba030 /filesystemwidget.cpp | |
parent | f3b7e335c988cadd463063ca72790a638e44970e (diff) | |
download | SheMov-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.cpp | 12 |
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); |