X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmainwindow.h;h=798745609b9ca7627aac96aff337f6cc0cae9f5e;hb=db71f5501fe92501c09a32c778fbacccadd26206;hp=36126744eba8b370e91cb70557a2448052c70bba;hpb=56255d64099f0fbaa5271bcb246bc9510fd0e5d8;p=nageru diff --git a/futatabi/mainwindow.h b/futatabi/mainwindow.h index 3612674..7987456 100644 --- a/futatabi/mainwindow.h +++ b/futatabi/mainwindow.h @@ -20,6 +20,7 @@ class MainWindow; } // namespace Ui class Player; +class QTableView; class MainWindow : public QMainWindow { Q_OBJECT @@ -81,6 +82,7 @@ private: void preview_clicked(); void preview_angle_clicked(unsigned stream_idx); void play_clicked(); + void stop_clicked(); void live_player_clip_done(); std::pair live_player_get_next_clip(); void live_player_clip_progress(const std::map &progress); @@ -92,6 +94,7 @@ private: void defer_timer_expired(); void content_changed(); // In clip_list or play_list. void state_changed(const StateProto &state); // Called post-filtering. + void save_settings(); enum Rounding { FIRST_AT_OR_AFTER, LAST_BEFORE }; void preview_single_frame(int64_t pts, unsigned stream_idx, Rounding rounding); @@ -112,9 +115,13 @@ private: void about_triggered(); void undo_triggered(); void redo_triggered(); + void quality_toggled(int quality, bool checked); void highlight_camera_input(int stream_idx); + template + void replace_model(QTableView *view, Model **model, Model *new_model); + private slots: void relayout(); };