diff options
Diffstat (limited to 'fileview.cpp')
-rw-r--r-- | fileview.cpp | 9 |
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); |