X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=112c1612827119fb880db0ebd0b0ae6c7fdf2417;hb=d3d8e0745543a6962cae82e110f3884307de89fa;hp=052e15d8b45cbc2b47491b46d87a4c67706c7c18;hpb=378547d7c18e75c2145af57afda2a8b96a609bfa;p=pkanalytics diff --git a/mainwindow.h b/mainwindow.h index 052e15d..112c161 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -3,19 +3,33 @@ #include #include #include +#include "ui_mainwindow.h" + +class EventsModel; +class PlayersModel; class MainWindow : public QMainWindow { Q_OBJECT public: - MainWindow(); - - QMediaPlayer *player; + MainWindow(EventsModel *events, PlayersModel *players); private: + void position_changed(uint64_t pos); void seek(int64_t delta_ms); + void insert_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_status(); + + Ui::MainWindow *ui; + EventsModel *events; + PlayersModel *players; bool seeking = false; bool playing = true; std::optional buffered_seek; + QMediaPlayer *video; };