diff options
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r-- | archivecontroller.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/archivecontroller.cpp b/archivecontroller.cpp index 84e714c..574b9c1 100644 --- a/archivecontroller.cpp +++ b/archivecontroller.cpp @@ -311,7 +311,19 @@ void ArchiveController::fileDoubleClicked(const QModelIndex &idx){ return; } PictureViewer2 *pv = SmGlobals::instance()->pictureViewer(); - pv->setFile(idx.data(ArchiveFilesModel::FullPathRole).toString()); + QModelIndex parent = idx.parent(); + QStringList paths; + if(parent.isValid()){ + int row = 0; + QModelIndex child = parent.child(row, ArchiveFilesModel::FullPath); + while(child.isValid()){ + paths << child.data().toString(); + ++row; + child = parent.child(row, ArchiveFilesModel::FullPath); + } + } + pv->setShowMarkItem(false); + pv->addFiles(paths); pv->show(); } |