1 files changed, 6 insertions, 1 deletions
diff --git a/src/timeline/TimelineFilter.cpp b/src/timeline/TimelineFilter.cpp
index 36228c7c..80a4425d 100644
--- a/src/timeline/TimelineFilter.cpp
+++ b/src/timeline/TimelineFilter.cpp
@@ -61,8 +61,13 @@ TimelineFilter::event(QEvent *ev)
incrementalSearchIndex += 30;
if (auto s = source(); s) {
+ auto count = s->rowCount();
+ if (incrementalSearchIndex >= count) {
+ incrementalSearchIndex = std::numeric_limits<int>::max();
+ }
+ nhlog::ui()->debug("Filter progress {}/{}", incrementalSearchIndex, count);
s->dataChanged(s->index(orgIndex),
- s->index(std::min(incrementalSearchIndex, s->rowCount() - 1)),
+ s->index(std::min(incrementalSearchIndex, count - 1)),
{FilterRole});
continueFiltering();
}
|