diff options
author | Arno <am@disconnect.de> | 2011-03-05 09:36:45 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-03-05 09:36:45 +0100 |
commit | 43466f70101837c6465c2ee3307aec555744a293 (patch) | |
tree | 0a048725e3bf304809f3a88d2adc9239730a5838 /filestreewidget.cpp | |
parent | ef93566e66f5c9d52de72e654d4a7dff576f3c42 (diff) | |
download | SheMov-43466f70101837c6465c2ee3307aec555744a293.tar.gz SheMov-43466f70101837c6465c2ee3307aec555744a293.tar.bz2 SheMov-43466f70101837c6465c2ee3307aec555744a293.zip |
Bugfix when doubleclicking on archived movie
Doubleclicking a movie in the archive didn't work any more, since
the else taking care of that was in the wrong scope.
Diffstat (limited to 'filestreewidget.cpp')
-rw-r--r-- | filestreewidget.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/filestreewidget.cpp b/filestreewidget.cpp index 0d8ae1f..4e2a196 100644 --- a/filestreewidget.cpp +++ b/filestreewidget.cpp @@ -268,23 +268,23 @@ void FilesTreeWidget::itemDoubleClicked(const QModelIndex &index){ if(mimeType.startsWith("image")){ mPictureViewer->showPic(file); return; + }else{ + int dvdNo = index.data(FilesTreeModel::DvdNoRole).toInt(); + if(dvdNo != -1){ + QString msg = QString(tr("%1 is archived on DVD %2.")).arg(index.data(FilesTreeModel::FileNameRole).toString()).arg(QString::number(index.data(FilesTreeModel::DvdNoRole).toInt())); + QMessageBox::critical(this, tr("Error"), msg); + return; + } + QPair<QString, QStringList> data = Helper::programData("movieviewer", QString()); + if(data.first.isEmpty()){ + QMessageBox::critical(this, tr("Error"), tr("No viedeo viewer configured.")); + return; + } + QString program = data.first; + QStringList args = data.second; + args << file; + QProcess::startDetached(program, args); } - }else{ - int dvdNo = index.data(FilesTreeModel::DvdNoRole).toInt(); - if(dvdNo != -1){ - QString msg = QString(tr("%1 is archived on DVD %2.")).arg(index.data(FilesTreeModel::FileNameRole).toString()).arg(QString::number(index.data(FilesTreeModel::DvdNoRole).toInt())); - QMessageBox::critical(this, tr("Error"), msg); - return; - } - QPair<QString, QStringList> data = Helper::programData("movieviewer", QString()); - if(data.first.isEmpty()){ - QMessageBox::critical(this, tr("Error"), tr("No viedeo viewer configured.")); - return; - } - QString program = data.first; - QStringList args = data.second; - args << file; - QProcess::startDetached(program, args); } } |