]> git.sesse.net Git - pkanalytics/blobdiff - mainwindow.h
Support filtering passes by thrower and receiver.
[pkanalytics] / mainwindow.h
index 95dfae78e3ae060eaf7745c041275d8a5a97a11b..c16681b18d53cc6adb4bad68605f4d3dc9e203e0 100644 (file)
@@ -1,7 +1,7 @@
-#include <QMediaPlayer>
 #include <QMainWindow>
 #include <QApplication>
 #include <stdint.h>
+#include <sqlite3.h>
 #include <optional>
 #include "ui_mainwindow.h"
 
@@ -15,7 +15,8 @@ class MainWindow : public QMainWindow
 
 public:
        MainWindow(EventsModel *events, PlayersModel *players,
-                  FormationsModel *offensive_formations, FormationsModel *defensive_formations);
+                  FormationsModel *offensive_formations, FormationsModel *defensive_formations,
+                  sqlite3 *db, int match_id);
        ~MainWindow() {
                if (ui && ui->video) {
                        ui->video->stop();
@@ -28,15 +29,18 @@ private:
        void insert_player_event(int button_id);
        void insert_noplayer_event(const std::string &type);
        void set_current_event_type(const std::string &type);
+       void insert_throwaway();
        void insert_or_change_formation(bool offense);
        void delete_current_event();
        void make_substitution();
        void formation_double_clicked(bool offense, unsigned row);
+       void open_edit_player_dialog(unsigned row);
 
        void update_ui_from_time(uint64_t t);
        void update_status(uint64_t t);
        void update_player_buttons(uint64_t t);
        void update_action_buttons(uint64_t t);
+       void update_gender_ratio(uint64_t t);
 
        Ui::MainWindow *ui;
        EventsModel *events;
@@ -46,4 +50,6 @@ private:
        bool seeking = false;
        std::atomic<bool> playing{true};
        std::optional<uint64_t> buffered_seek;
+       sqlite3 *db;  // TODO: Check threading
+       int match_id;
 };