summaryrefslogtreecommitdiffstats
path: root/fileview.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2015-11-27 17:36:49 +0100
committerArno <arno@disconnect.de>2015-11-27 17:36:49 +0100
commit3cbba03cf065c4f7adcf6619931180ff22c9eb60 (patch)
tree6dc40fdc88e82598b226837c5acb1b6479915bcc /fileview.cpp
parente1fd385d598e17c77a8b8175b8674b219b45cd8d (diff)
downloadSheMov-3cbba03cf065c4f7adcf6619931180ff22c9eb60.tar.gz
SheMov-3cbba03cf065c4f7adcf6619931180ff22c9eb60.tar.bz2
SheMov-3cbba03cf065c4f7adcf6619931180ff22c9eb60.zip
Remember selections between dir changes
Select all items previously selected when going back()
Diffstat (limited to 'fileview.cpp')
-rw-r--r--fileview.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/fileview.cpp b/fileview.cpp
index 35beec6..067cc6b 100644
--- a/fileview.cpp
+++ b/fileview.cpp
@@ -50,6 +50,18 @@ void FileView::setModel(QAbstractItemModel *model){
SmTreeView::setModel(model);
}
+QStringList FileView::selectedItems(){
+ QModelIndexList items = selectionModel()->selectedRows(SmDirModel::Name);
+ if(!items.isEmpty()){
+ QStringList retval;
+ foreach(QModelIndex idx, items){
+ retval << idx.data().toString();
+ }
+ return retval;
+ }
+ return QStringList();
+}
+
void FileView::markFiles(){
bool ok;
QString title = QString(tr("%1 - %2")).arg(qApp->applicationName()).arg(tr("Mark files"));