]> git.sesse.net Git - nageru/blobdiff - mainwindow.h
Add some playlist manipulation controls.
[nageru] / mainwindow.h
index 7b294b78e450594e1bbe298994e7fbecea483bc2..8deca18b0712cc9ffd2e1ea8e9898070bdd33068 100644 (file)
@@ -32,17 +32,27 @@ private:
        int64_t scrub_pts_origin;
 
        // Which element (e.g. pts_in on clip 4) we are scrubbing.
+       enum ScrubType { SCRUBBING_CLIP_LIST, SCRUBBING_PLAYLIST } scrub_type;
        int scrub_row;
-       ClipList::Column scrub_column;
+       int scrub_column;
 
+       void cue_in_clicked();
+       void cue_out_clicked();
        void queue_clicked();
        void preview_clicked();
+       void preview_angle_clicked(unsigned stream_idx);
        void play_clicked();
        void live_player_clip_done();
+       void playlist_duplicate();
+       void playlist_remove();
+       void playlist_move(int delta);
 
        enum Rounding { FIRST_AT_OR_AFTER, LAST_BEFORE };
        void preview_single_frame(int64_t pts, unsigned stream_idx, Rounding rounding);
 
+       // Also covers when the playlist itself changes.
+       void playlist_selection_changed();
+
        void resizeEvent(QResizeEvent *event) override;
        bool eventFilter(QObject *watched, QEvent *event) override;