});
connect(ui->drop, &QPushButton::clicked, [this]() { set_current_event_type("drop"); });
connect(ui->goal, &QPushButton::clicked, [this]() { set_current_event_type("goal"); });
- connect(ui->offensive_soft_plus, &QPushButton::clicked, [this]() { set_current_event_type("offensive_soft_plus"); });
- connect(ui->offensive_soft_minus, &QPushButton::clicked, [this]() { set_current_event_type("offensive_soft_minus"); });
+ 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) {
+ set_current_event_type("offensive_soft_plus");
+ } else if (s.attack_state == EventsModel::Status::DEFENSE) {
+ set_current_event_type("defensive_soft_plus");
+ }
+ });
+ connect(ui->soft_minus, &QPushButton::clicked, [this, events]() {
+ EventsModel::Status s = events->get_status_at(ui->video->get_position());
+ if (s.attack_state == EventsModel::Status::OFFENSE) {
+ set_current_event_type("offensive_soft_minus");
+ } else if (s.attack_state == EventsModel::Status::DEFENSE) {
+ set_current_event_type("defensive_soft_minus");
+ }
+ });
connect(ui->pull_or_was_d, &QPushButton::clicked, [this, events]() {
EventsModel::Status s = events->get_status_at(ui->video->get_position());
- if (s.pull_state == EventsModel::Status::SHOULD_PULL) {
+ if (s.pull_state == EventsModel::Status::SHOULD_PULL ||
+ events->get_status_at(ui->video->get_position() - 1).pull_state == EventsModel::Status::SHOULD_PULL) {
set_current_event_type("pull");
} else if (s.pull_state == EventsModel::Status::PULL_IN_AIR) {
insert_noplayer_event("pull_landed");
}
});
connect(ui->our_defense, &QPushButton::clicked, [this]() { set_current_event_type("defense"); });
- connect(ui->defensive_soft_plus, &QPushButton::clicked, [this]() { set_current_event_type("defensive_soft_plus"); });
- connect(ui->defensive_soft_minus, &QPushButton::clicked, [this]() { set_current_event_type("defensive_soft_minus"); });
connect(ui->offensive_formation, &QPushButton::clicked, [this]() { insert_or_change_formation(/*offense=*/true); });
connect(ui->defensive_formation, &QPushButton::clicked, [this]() { insert_or_change_formation(/*offense=*/false); });
ui->throwaway->setEnabled(false);
ui->drop->setEnabled(false);
ui->goal->setEnabled(false);
- ui->offensive_soft_plus->setEnabled(false);
- ui->offensive_soft_minus->setEnabled(false);
+ ui->stallout->setEnabled(false);
+ ui->soft_plus->setEnabled(false);
+ ui->soft_minus->setEnabled(false);
ui->pull_or_was_d->setEnabled(false);
ui->interception->setEnabled(false);
ui->their_throwaway->setEnabled(false);
ui->our_defense->setEnabled(false);
ui->their_goal->setEnabled(false);
- ui->defensive_soft_plus->setEnabled(false);
- ui->defensive_soft_minus->setEnabled(false);
ui->their_pull->setEnabled(false);
return;
} else {
ui->throwaway->setText("Throwaway (&t)");
ui->throwaway->setShortcut(QCoreApplication::translate("MainWindow", "T", nullptr));
- if (s.pull_state == EventsModel::Status::SHOULD_PULL) {
+ if (s.pull_state == EventsModel::Status::SHOULD_PULL ||
+ (has_selection_with_player && events->get_status_at(ui->video->get_position() - 1).pull_state == EventsModel::Status::SHOULD_PULL)) { // Can change this event to pull.
ui->pull_or_was_d->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->their_pull->setEnabled(s.attack_state == EventsModel::Status::OFFENSE);
ui->throwaway->setEnabled(false);
ui->drop->setEnabled(false);
ui->goal->setEnabled(false);
- ui->offensive_soft_plus->setEnabled(false);
- ui->offensive_soft_minus->setEnabled(false);
+ ui->stallout->setEnabled(false);
+ ui->soft_plus->setEnabled(false);
+ ui->soft_minus->setEnabled(false);
ui->interception->setEnabled(false);
ui->their_throwaway->setEnabled(false);
ui->our_defense->setEnabled(false);
ui->their_goal->setEnabled(false);
- ui->defensive_soft_plus->setEnabled(false);
- ui->defensive_soft_minus->setEnabled(false);
return;
}
if (s.pull_state == EventsModel::Status::PULL_IN_AIR) {
ui->catch_->setEnabled(false);
ui->drop->setEnabled(false);
ui->goal->setEnabled(false);
- ui->offensive_soft_plus->setEnabled(false);
- ui->offensive_soft_minus->setEnabled(false);
+ ui->stallout->setEnabled(false);
+ ui->soft_plus->setEnabled(false);
+ ui->soft_minus->setEnabled(false);
ui->interception->setEnabled(false);
ui->their_throwaway->setEnabled(false);
ui->our_defense->setEnabled(false);
ui->their_goal->setEnabled(false);
- ui->defensive_soft_plus->setEnabled(false);
- ui->defensive_soft_minus->setEnabled(false);
return;
}
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->offensive_soft_plus->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
- ui->offensive_soft_minus->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.
ui->interception->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->their_throwaway->setEnabled(s.attack_state == EventsModel::Status::DEFENSE);
ui->our_defense->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->their_goal->setEnabled(s.attack_state == EventsModel::Status::DEFENSE);
- ui->defensive_soft_plus->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
- ui->defensive_soft_minus->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->their_pull->setEnabled(false);
}