diff options
Diffstat (limited to 'src/plugins/find/searchresulttreeview.cpp')
-rw-r--r-- | src/plugins/find/searchresulttreeview.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/plugins/find/searchresulttreeview.cpp b/src/plugins/find/searchresulttreeview.cpp index e05360a435..9eb9923d9b 100644 --- a/src/plugins/find/searchresulttreeview.cpp +++ b/src/plugins/find/searchresulttreeview.cpp @@ -68,12 +68,11 @@ void SearchResultTreeView::clear() void SearchResultTreeView::appendResultLine(int index, const QString &fileName, int lineNumber, const QString &rowText, int searchTermStart, int searchTermLength) { - int rowsBefore = m_model->rowCount(); - m_model->appendResultLine(index, fileName, lineNumber, rowText, searchTermStart, searchTermLength); - int rowsAfter = m_model->rowCount(); + int insertionIndex = m_model->addResultLine(index, fileName, lineNumber, rowText, + searchTermStart, searchTermLength); - if (m_autoExpandResults && (rowsAfter > rowsBefore)) - setExpanded(model()->index(model()->rowCount() - 1, 0), true); + if (m_autoExpandResults && insertionIndex != -1) + setExpanded(model()->index(insertionIndex, 0), true); } void SearchResultTreeView::emitJumpToSearchResult(const QModelIndex &index) |