X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=2d702c75a4d8544b2d861ec25368e71547d6b607;hb=9e06d96d5303be1af1a3074a58cb162fa79cac29;hp=e78463dc83a388ad99d70f38c3369b25b61f1b1a;hpb=b559be6b7d8362ec1d2fe9277cb8e9cfb9a6559e;p=pkanalytics diff --git a/mainwindow.h b/mainwindow.h index e78463d..2d702c7 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -6,24 +6,34 @@ #include "ui_mainwindow.h" class EventsModel; +class PlayersModel; class MainWindow : public QMainWindow { Q_OBJECT public: - MainWindow(); - void setModel(EventsModel *model); + MainWindow(EventsModel *events, PlayersModel *players); private: + void position_changed(uint64_t pos); void seek(int64_t delta_ms); + void insert_player_event(int button_id); + void insert_noplayer_event(const std::string &type); void set_current_event_type(const std::string &type); void delete_current_event(); + void make_substitution(); + + void update_ui_from_time(uint64_t t); + void update_status(uint64_t t); + void update_player_buttons(uint64_t t); + void update_action_buttons(uint64_t t); Ui::MainWindow *ui; - EventsModel *model; + EventsModel *events; + PlayersModel *players; bool seeking = false; bool playing = true; std::optional buffered_seek; - QMediaPlayer *player; + QMediaPlayer *video; };