24class PlaybackCacheScheduler :
public QObject
27 Q_PROPERTY (
bool isPending READ isPending NOTIFY isPendingChanged)
30 PlaybackCacheScheduler (QObject * parent =
nullptr);
33 queueCacheRequestForRange (
double affectedTickStart,
double affectedTickEnd);
35 Q_INVOKABLE
void queueFullCacheRequest ();
42 void setDelay (std::chrono::milliseconds delay);
44 [[nodiscard]]
bool isPending ()
const {
return debouncer_->is_pending (); }
48 void isPendingChanged ();
51 void execute_pending_request ();
55 std::optional<utils::ExpandableTickRange> affected_range_;