X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=clip_list.h;h=126d1d5bc340e2fb1b04b85ee26361ab5f328acb;hb=e6dd4055a226d31ecb29bc0746bb896e6ff7ff66;hp=076d4930ad718e34ccfd37627720ef305ca001a5;hpb=4ac7a1bf0badfa38e739c54f0d678d379fe3fb25;p=nageru diff --git a/clip_list.h b/clip_list.h index 076d493..126d1d5 100644 --- a/clip_list.h +++ b/clip_list.h @@ -100,8 +100,17 @@ public: int columnCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &parent, int role) const override; QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; + Qt::ItemFlags flags(const QModelIndex &index) const override; + bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override; void add_clip(const Clip &clip); + + // is inclusive in all of these. + void duplicate_clips(size_t first, size_t last); + void erase_clips(size_t first, size_t last); + // is -1 to move upwards, +1 to move downwards. + void move_clips(size_t first, size_t last, int delta); + size_t size() const { return clips.size(); } bool empty() const { return clips.empty(); }