EventsModel::Status s = events->get_status_at(t);
ui->event_view->selectionModel()->blockSignals(true);
- if (s.offense) {
+ if (s.attack_state == EventsModel::Status::OFFENSE) {
// TODO: Perhaps not if that player already did the last catch?
ui->event_view->selectRow(events->insert_event(t, player_id, "catch"));
} else {
EventsModel::Status s = events->get_status_at(t);
char buf[256];
const char *offense = "not started";
- if (s.offense) {
- assert(!s.defense);
+ if (s.attack_state == EventsModel::Status::OFFENSE) {
offense = "offense";
- } else if (s.defense) {
+ } else if (s.attack_state == EventsModel::Status::DEFENSE) {
offense = "defense";
}
ui->stoppage->setShortcut(QCoreApplication::translate("MainWindow", "V", nullptr));
}
- ui->catch_->setEnabled(s.offense && has_selection_with_player);
- ui->throwaway->setEnabled(s.offense && has_selection_with_player);
- ui->drop->setEnabled(s.offense && has_selection_with_player);
- ui->goal->setEnabled(s.offense && has_selection_with_player);
- ui->offensive_soft_plus->setEnabled(s.offense && has_selection_with_player);
- ui->offensive_soft_minus->setEnabled(s.offense && has_selection_with_player);
+ ui->catch_->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
+ 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);
// TODO: be stricter
- ui->pull->setEnabled(s.defense && s.should_pull && has_selection_with_player);
- ui->pull_landed->setEnabled(s.defense && has_selection_with_player);
-
- ui->interception->setEnabled(s.defense && has_selection_with_player);
- ui->their_throwaway->setEnabled(s.defense);
- ui->our_defense->setEnabled(s.defense && has_selection_with_player);
- ui->their_goal->setEnabled(s.defense);
- ui->defensive_soft_plus->setEnabled(s.defense && has_selection_with_player);
- ui->defensive_soft_minus->setEnabled(s.defense && has_selection_with_player);
- ui->their_pull->setEnabled(s.offense && s.should_pull);
- ui->our_foul->setEnabled(s.defense && has_selection_with_player);
+ ui->pull->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && s.should_pull && has_selection_with_player);
+ ui->pull_landed->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
+
+ 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(s.attack_state == EventsModel::Status::OFFENSE && s.should_pull);
+ ui->our_foul->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
}
sqlite3 *open_db(const char *filename)