rename backToMissionSelect to canChangeFromMissionSelect

This commit is contained in:
Leonard Gies 2025-04-17 15:09:24 +02:00
parent 5464fc074d
commit 80e38cc036
Signed by: l.gies
GPG Key ID: 6F6FB9338EE44F71
4 changed files with 16 additions and 16 deletions

View File

@ -17,11 +17,11 @@ public:
model.tick();
}
void setBackToMissionSelect(bool backToMissionSelect);
bool getBackToMissionSelect() const;
void setCanChangeFromMissionSelect(bool canChangeFromMissionSelect);
bool getCanChangeFromMissionSelect() const;
private:
bool backToMissionSelect;
bool canChangeFromMissionSelect;
};
#endif // FRONTENDAPPLICATION_HPP

View File

@ -3,14 +3,16 @@
#include "gui/common/NamedField.hpp"
FrontendApplication::FrontendApplication(Model &m, FrontendHeap &heap)
: FrontendApplicationBase(m, heap), backToMissionSelect(false) {
: FrontendApplicationBase(m, heap), canChangeFromMissionSelect(false) {
namedFieldSort();
}
void FrontendApplication::setBackToMissionSelect(bool backToMissionSelect) {
this->backToMissionSelect = backToMissionSelect;
void FrontendApplication::setCanChangeFromMissionSelect(
bool canChangeFromMissionSelect) {
this->canChangeFromMissionSelect = canChangeFromMissionSelect;
}
bool FrontendApplication::getBackToMissionSelect() const {
return backToMissionSelect;
// controls if next screen button works on mission select screen
bool FrontendApplication::getCanChangeFromMissionSelect() const {
return canChangeFromMissionSelect;
}

View File

@ -11,8 +11,6 @@ void DebugViewPresenter::deactivate() {}
void DebugViewPresenter::vehicleStateUpdated() { view.updateFieldValues(); }
void DebugViewPresenter::nextScreen() {
FrontendApplication *app =
static_cast<FrontendApplication *>(Application::getInstance());
app->setBackToMissionSelect(true);
app->gotoMissionSelectScreenNoTransition();
static_cast<FrontendApplication *>(Application::getInstance())
->gotoMissionSelectScreenNoTransition();
}

View File

@ -18,9 +18,9 @@ void MissionSelectPresenter::deactivate() {}
void MissionSelectPresenter::vehicleStateUpdated() {
FrontendApplication *app =
static_cast<FrontendApplication *>(FrontendApplication::getInstance());
if (app->getBackToMissionSelect() &&
vehicle_state.active_mission == initialMission) {
return;
// if screen will be changed, set canChangeFromMissionSelect to true
if (vehicle_state.active_mission != initialMission) {
app->setCanChangeFromMissionSelect(true);
}
switch (vehicle_state.active_mission) {
case MISSION_NONE:
@ -37,7 +37,7 @@ void MissionSelectPresenter::vehicleStateUpdated() {
void MissionSelectPresenter::nextScreen() {
FrontendApplication *app =
static_cast<FrontendApplication *>(FrontendApplication::getInstance());
if (app->getBackToMissionSelect()) {
if (app->getCanChangeFromMissionSelect()) {
if (vehicle_state.active_mission == MISSION_MANUAL) {
app->gotoDriverViewScreenNoTransition();
} else {