summaryrefslogtreecommitdiffstats
path: root/fileview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fileview.cpp')
-rw-r--r--fileview.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/fileview.cpp b/fileview.cpp
index 7280696..72ebf7f 100644
--- a/fileview.cpp
+++ b/fileview.cpp
@@ -221,6 +221,15 @@ void FileView::properties(){
fpd.exec();
}
+void FileView::selectItem(const QString &item){
+ QModelIndex start = mProxy->index(0, 0);
+ QModelIndexList items = mProxy->match(start, Qt::DisplayRole, item, 1, Qt::MatchExactly | Qt::MatchWrap);
+ if(!items.isEmpty()){
+ selectionModel()->select(items.at(0), QItemSelectionModel::Rows | QItemSelectionModel::Select);
+ scrollTo(items.at(0));
+ }
+}
+
void FileView::saveSelection(){
mSelectedFiles.clear();
QModelIndexList selected = selectionModel()->selectedRows(SmDirModel::Name);