]> git.sesse.net Git - pkanalytics/blobdiff - mainwindow.cpp
Add support for stallouts.
[pkanalytics] / mainwindow.cpp
index 81e7e92dc7c70f41e68ecf9b2e9f76d249f5e68b..b8322cbb856c20f0c5902251d45e8135afd242e2 100644 (file)
@@ -212,6 +212,7 @@ MainWindow::MainWindow(EventsModel *events, PlayersModel *players,
        });
        connect(ui->drop, &QPushButton::clicked, [this]() { set_current_event_type("drop"); });
        connect(ui->goal, &QPushButton::clicked, [this]() { set_current_event_type("goal"); });
+       connect(ui->stallout, &QPushButton::clicked, [this]() { set_current_event_type("stallout"); });
        connect(ui->soft_plus, &QPushButton::clicked, [this, events]() {
                EventsModel::Status s = events->get_status_at(ui->video->get_position());
                if (s.attack_state == EventsModel::Status::OFFENSE) {
@@ -497,6 +498,7 @@ void MainWindow::update_action_buttons(uint64_t t)
                ui->throwaway->setEnabled(false);
                ui->drop->setEnabled(false);
                ui->goal->setEnabled(false);
+               ui->stallout->setEnabled(false);
                ui->soft_plus->setEnabled(false);
                ui->soft_minus->setEnabled(false);
                ui->pull_or_was_d->setEnabled(false);
@@ -527,6 +529,7 @@ void MainWindow::update_action_buttons(uint64_t t)
                ui->throwaway->setEnabled(false);
                ui->drop->setEnabled(false);
                ui->goal->setEnabled(false);
+               ui->stallout->setEnabled(false);
                ui->soft_plus->setEnabled(false);
                ui->soft_minus->setEnabled(false);
                ui->interception->setEnabled(false);
@@ -553,6 +556,7 @@ void MainWindow::update_action_buttons(uint64_t t)
                ui->catch_->setEnabled(false);
                ui->drop->setEnabled(false);
                ui->goal->setEnabled(false);
+               ui->stallout->setEnabled(false);
                ui->soft_plus->setEnabled(false);
                ui->soft_minus->setEnabled(false);
                ui->interception->setEnabled(false);
@@ -571,6 +575,7 @@ void MainWindow::update_action_buttons(uint64_t t)
        ui->throwaway->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
        ui->drop->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
        ui->goal->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
+       ui->stallout->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
        ui->soft_plus->setEnabled(s.attack_state != EventsModel::Status::NOT_STARTED && has_selection_with_player);
        ui->soft_minus->setEnabled(s.attack_state != EventsModel::Status::NOT_STARTED && has_selection_with_player);
        ui->pull_or_was_d->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);  // Was d-ed.