From 89662ce745c1eee152e7bc2200be5f08caee78a8 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 12 Oct 2013 15:35:24 +0200 Subject: Improve PictureViewer2 * implement Mark Files * always show all pictures from context * change navigation: N -> next P -> previous M -> mark/unmark file --- archivecontroller.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'archivecontroller.cpp') 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(); } -- cgit v1.2.3-70-g09d2