summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r--archivecontroller.cpp14
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();
}