From 566a0729c1754944a68f30a72128dad904ea493d Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Fri, 28 Feb 2020 15:49:26 +1100 Subject: [PATCH] timeruler: ignore cache signals if cache status isn't enabled Minor optimization. --- app/widget/timeruler/timeruler.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/widget/timeruler/timeruler.cpp b/app/widget/timeruler/timeruler.cpp index 4b831d836..a5ef88a9a 100644 --- a/app/widget/timeruler/timeruler.cpp +++ b/app/widget/timeruler/timeruler.cpp @@ -88,11 +88,13 @@ const int64_t &TimeRuler::GetTime() void TimeRuler::SetCacheStatusLength(const rational &length) { - cache_length_ = length; + if (show_cache_status_) { + cache_length_ = length; - dirty_cache_ranges_.RemoveTimeRange(TimeRange(length, RATIONAL_MAX)); + dirty_cache_ranges_.RemoveTimeRange(TimeRange(length, RATIONAL_MAX)); - update(); + update(); + } } void TimeRuler::SetTime(const int64_t &r) @@ -111,16 +113,20 @@ void TimeRuler::SetScroll(int s) void TimeRuler::CacheInvalidatedRange(const TimeRange& range) { - dirty_cache_ranges_.InsertTimeRange(range); + if (show_cache_status_) { + dirty_cache_ranges_.InsertTimeRange(range); - update(); + update(); + } } void TimeRuler::CacheTimeReady(const rational &time) { - dirty_cache_ranges_.RemoveTimeRange(TimeRange(time, time + timebase_)); + if (show_cache_status_) { + dirty_cache_ranges_.RemoveTimeRange(TimeRange(time, time + timebase_)); - update(); + update(); + } } void TimeRuler::paintEvent(QPaintEvent *)