]> git.sesse.net Git - pkanalytics/blob - mainwindow.h
Begin showing events from the database. (No modification yet.)
[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 QAbstractItemModel;
9
10 class MainWindow : public QMainWindow
11 {
12         Q_OBJECT
13
14 public:
15         MainWindow();
16         void setModel(QAbstractItemModel *model);
17
18 private:
19         void seek(int64_t delta_ms);
20
21         Ui::MainWindow *ui;
22         bool seeking = false;
23         bool playing = true;
24         std::optional<uint64_t> buffered_seek;
25         QMediaPlayer *player;
26 };