X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=clip_list.h;h=8dead831106e74783704ad5fab8ea6b9eb9eb675;hb=3795723be95f2fe82f3c8b8b45b1a905b2c811fd;hp=66449826cb3cdfd1a3e0743d3350b0c7ab5419b2;hpb=fba9223dd99865e3cb90dc353f928ac3da3ac81e;p=nageru diff --git a/clip_list.h b/clip_list.h index 6644982..8dead83 100644 --- a/clip_list.h +++ b/clip_list.h @@ -6,6 +6,7 @@ #include #include +#include #include #include @@ -18,6 +19,7 @@ struct Clip { class DataChangedReceiver { public: + virtual ~DataChangedReceiver() {} virtual void emit_data_changed(size_t row) = 0; }; @@ -131,6 +133,8 @@ public: void set_currently_playing(int index, double progress); // -1 = none. int get_currently_playing() const { return currently_playing_index; } + void set_progress(const std::map &progress); + ClipListProto serialize() const; void emit_data_changed(size_t row) override; @@ -142,6 +146,7 @@ private: std::vector clips; int currently_playing_index = -1; double play_progress = 0.0; + std::map current_progress; }; #endif // !defined (_CLIP_LIST_H)