summaryrefslogtreecommitdiff
path: root/src/plugins/find/searchresulttreeview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/find/searchresulttreeview.cpp')
-rw-r--r--src/plugins/find/searchresulttreeview.cpp9
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)