});
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->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) {
}
});
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->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->setEnabled(false);
ui->drop->setEnabled(false);
ui->goal->setEnabled(false);
- ui->offensive_soft_plus->setEnabled(false);
- ui->offensive_soft_minus->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->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->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);
}
</item>
<item>
<layout class="QGridLayout" name="offense_grid">
- <item row="4" column="0">
- <widget class="QPushButton" name="pull_or_was_d">
- <property name="text">
- <string>Pull (&p)</string>
- </property>
- <property name="shortcut">
- <string>P</string>
- </property>
- </widget>
- </item>
<item row="0" column="0">
<widget class="QPushButton" name="catch_">
<property name="text">
</property>
</widget>
</item>
- <item row="4" column="1">
- <widget class="QPushButton" name="offensive_formation">
- <property name="enabled">
- <bool>true</bool>
- </property>
- <property name="text">
- <string>Formation (&o)</string>
- </property>
- </widget>
- </item>
<item row="0" column="1">
<widget class="QPushButton" name="throwaway">
<property name="text">
</property>
</widget>
</item>
- <item row="2" column="0">
- <widget class="QPushButton" name="offensive_soft_plus">
+ <item row="1" column="0">
+ <widget class="QPushButton" name="drop">
<property name="text">
- <string>Soft plus (&+)</string>
+ <string>Drop (&x)</string>
</property>
<property name="shortcut">
- <string>+</string>
+ <string>X</string>
</property>
</widget>
</item>
- <item row="2" column="1">
- <widget class="QPushButton" name="offensive_soft_minus">
+ <item row="1" column="1">
+ <widget class="QPushButton" name="goal">
<property name="text">
- <string>Soft minus (&-)</string>
+ <string>Goal (&g)</string>
</property>
<property name="shortcut">
- <string>-</string>
+ <string>G</string>
</property>
</widget>
</item>
- <item row="1" column="0">
- <widget class="QPushButton" name="drop">
- <property name="text">
- <string>Drop (&x)</string>
+ <item row="3" column="1">
+ <widget class="QPushButton" name="offensive_formation">
+ <property name="enabled">
+ <bool>true</bool>
</property>
- <property name="shortcut">
- <string>X</string>
+ <property name="text">
+ <string>Formation (&o)</string>
</property>
</widget>
</item>
- <item row="1" column="1">
- <widget class="QPushButton" name="goal">
+ <item row="3" column="0">
+ <widget class="QPushButton" name="pull_or_was_d">
<property name="text">
- <string>Goal (&g)</string>
+ <string>Pull (&p)</string>
</property>
<property name="shortcut">
- <string>G</string>
+ <string>P</string>
</property>
</widget>
</item>
</property>
</widget>
</item>
- <item row="2" column="0">
- <widget class="QPushButton" name="defensive_soft_plus">
- <property name="text">
- <string>Soft plus (&+)</string>
- </property>
- <property name="shortcut">
- <string>+</string>
- </property>
- </widget>
- </item>
<item row="0" column="1">
<widget class="QPushButton" name="their_throwaway">
<property name="text">
</property>
</widget>
</item>
- <item row="2" column="1">
- <widget class="QPushButton" name="defensive_soft_minus">
- <property name="text">
- <string>Soft minus (&-)</string>
- </property>
- <property name="shortcut">
- <string>-</string>
- </property>
- </widget>
- </item>
<item row="1" column="1">
<widget class="QPushButton" name="their_goal">
<property name="text">
</property>
</widget>
</item>
- <item row="3" column="0">
+ <item row="2" column="0">
<widget class="QPushButton" name="their_pull">
<property name="text">
<string>Their pull (&p)</string>
</property>
</widget>
</item>
- <item row="3" column="1">
+ <item row="2" column="1">
<widget class="QPushButton" name="defensive_formation">
<property name="enabled">
<bool>true</bool>
</item>
<item>
<layout class="QGridLayout" name="misc_grid">
- <item row="0" column="0">
+ <item row="1" column="1">
+ <widget class="QPushButton" name="stoppage">
+ <property name="text">
+ <string>Stoppage (&v)</string>
+ </property>
+ <property name="shortcut">
+ <string>V</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
<widget class="QPushButton" name="substitution">
<property name="text">
<string>Substitution (&b)</string>
</property>
</widget>
</item>
- <item row="1" column="0">
+ <item row="2" column="0">
<widget class="QPushButton" name="unknown">
<property name="text">
<string>Unknown (&?)</string>
</property>
</widget>
</item>
- <item row="1" column="1">
+ <item row="2" column="1">
<widget class="QPushButton" name="delete_">
<property name="text">
<string>Delete (⌫)</string>
</property>
</widget>
</item>
+ <item row="0" column="0">
+ <widget class="QPushButton" name="soft_plus">
+ <property name="text">
+ <string>Soft plus (&+)</string>
+ </property>
+ <property name="shortcut">
+ <string>+</string>
+ </property>
+ </widget>
+ </item>
<item row="0" column="1">
- <widget class="QPushButton" name="stoppage">
+ <widget class="QPushButton" name="soft_minus">
<property name="text">
- <string>Stoppage (&v)</string>
+ <string>Soft minus (&-)</string>
</property>
<property name="shortcut">
- <string>V</string>
+ <string>-</string>
</property>
</widget>
</item>