]> git.sesse.net Git - pkanalytics/blob - mainwindow.h
Add some offense events, now working-ish.
[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
10 class MainWindow : public QMainWindow
11 {
12         Q_OBJECT
13
14 public:
15         MainWindow();
16         void setModel(EventsModel *model);
17
18 private:
19         void seek(int64_t delta_ms);
20         void set_current_event_type(const std::string &type);
21
22         Ui::MainWindow *ui;
23         EventsModel *model;
24         bool seeking = false;
25         bool playing = true;
26         std::optional<uint64_t> buffered_seek;
27         QMediaPlayer *player;
28 };