]> git.sesse.net Git - pkanalytics/blob - mainwindow.h
Show players from the database.
[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 update_status();
25
26         Ui::MainWindow *ui;
27         EventsModel *events;
28         PlayersModel *players;
29         bool seeking = false;
30         bool playing = true;
31         std::optional<uint64_t> buffered_seek;
32         QMediaPlayer *player;
33 };