1 #include <QMediaPlayer>
3 #include <QApplication>
6 #include "ui_mainwindow.h"
10 class FormationsModel;
12 class MainWindow : public QMainWindow
17 MainWindow(EventsModel *events, PlayersModel *players,
18 FormationsModel *offensive_formations, FormationsModel *defensive_formations);
20 if (ui && ui->video) {
26 void position_changed(uint64_t pos);
27 void seek(int64_t delta_ms);
28 void insert_player_event(int button_id);
29 void insert_noplayer_event(const std::string &type);
30 void set_current_event_type(const std::string &type);
31 void insert_or_change_formation(bool offense);
32 void delete_current_event();
33 void make_substitution();
34 void formation_double_clicked(bool offense, unsigned row);
36 void update_ui_from_time(uint64_t t);
37 void update_status(uint64_t t);
38 void update_player_buttons(uint64_t t);
39 void update_action_buttons(uint64_t t);
43 PlayersModel *players;
44 FormationsModel *offensive_formations;
45 FormationsModel *defensive_formations;
48 std::optional<uint64_t> buffered_seek;