X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.h;h=9408436ae6e1e1e8a62f7f98fd62144a715d1202;hb=1f701edba5013eedf60558b568b3c72ab81a2c08;hp=2d702c75a4d8544b2d861ec25368e71547d6b607;hpb=3f9de8e0aae968c3c0a0dd55dd43107407a63e9b;p=pkanalytics diff --git a/mainwindow.h b/mainwindow.h index 2d702c7..9408436 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -7,13 +7,15 @@ class EventsModel; class PlayersModel; +class FormationsModel; class MainWindow : public QMainWindow { Q_OBJECT public: - MainWindow(EventsModel *events, PlayersModel *players); + MainWindow(EventsModel *events, PlayersModel *players, + FormationsModel *offensive_formations, FormationsModel *defensive_formations); private: void position_changed(uint64_t pos); @@ -21,8 +23,10 @@ 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_or_change_formation(bool offense); void delete_current_event(); void make_substitution(); + void formation_double_clicked(bool offense, unsigned row); void update_ui_from_time(uint64_t t); void update_status(uint64_t t); @@ -32,6 +36,8 @@ private: Ui::MainWindow *ui; EventsModel *events; PlayersModel *players; + FormationsModel *offensive_formations; + FormationsModel *defensive_formations; bool seeking = false; bool playing = true; std::optional buffered_seek;