]> git.sesse.net Git - pkanalytics/blob - mainwindow.h
Rename player to video, since it was confusingly close to players (the PlayerModel).
[pkanalytics] / mainwindow.h
1 #include <QMediaPlayer>
2 #include <QMainWindow>
3 #include <QApplication>
4 #include <stdint.h>
5 #include <optional>
6 #include "ui_mainwindow.h"
7
8 class EventsModel;
9 class PlayersModel;
10
11 class MainWindow : public QMainWindow
12 {
13         Q_OBJECT
14
15 public:
16         MainWindow(EventsModel *events, PlayersModel *players);
17
18 private:
19         void position_changed(uint64_t pos);
20         void seek(int64_t delta_ms);
21         void insert_event(int button_id);
22         void set_current_event_type(const std::string &type);
23         void delete_current_event();
24         void make_substitution();
25         void update_status();
26
27         Ui::MainWindow *ui;
28         EventsModel *events;
29         PlayersModel *players;
30         bool seeking = false;
31         bool playing = true;
32         std::optional<uint64_t> buffered_seek;
33         QMediaPlayer *video;
34 };