diff --git a/ScStwLibraries/resources/qml/lib/de/itsblue/ScStw/Styling/Components/TimerColumn.qml b/ScStwLibraries/resources/qml/lib/de/itsblue/ScStw/Styling/Components/TimerColumn.qml index 5150516..4e252c7 100644 --- a/ScStwLibraries/resources/qml/lib/de/itsblue/ScStw/Styling/Components/TimerColumn.qml +++ b/ScStwLibraries/resources/qml/lib/de/itsblue/ScStw/Styling/Components/TimerColumn.qml @@ -87,7 +87,7 @@ Column { width: parent.width * 0.8 height: parent.height * 0.8 - color: ([ScStwTimer.WON].indexOf(control.timers[index]["state"]) >= 0 ? control.colors.success : + color: ([ScStwTimer.WON,ScStwTimer.WILDCARD].indexOf(control.timers[index]["state"]) >= 0 ? control.colors.success : [ScStwTimer.FAILED,ScStwTimer.LOST].indexOf(control.timers[index]["state"]) >= 0 ? control.colors.error: control.colors.text) diff --git a/ScStwLibraries/sources/client/scstwremoterace.cpp b/ScStwLibraries/sources/client/scstwremoterace.cpp index 7ac0307..e7ddc8a 100644 --- a/ScStwLibraries/sources/client/scstwremoterace.cpp +++ b/ScStwLibraries/sources/client/scstwremoterace.cpp @@ -111,6 +111,8 @@ void ScStwRemoteRace::handleClientStateChange() { this->timers = this->localTimers; this->localTimers.clear(); emit this->timersChanged(); + emit this->detailsChanged(); + emit this->currentStartDelayChanged(); this->competitionMode = false; this->setState(IDLE); break; @@ -139,7 +141,6 @@ bool ScStwRemoteRace::local() { * @param data */ void ScStwRemoteRace::handleBaseStationSignal(ScStw::SignalKey key, QVariant data) { - //qDebug() << "got signal: " << data; switch (key) { case ScStw::RaceDetailsChanged: { @@ -154,6 +155,8 @@ void ScStwRemoteRace::handleBaseStationSignal(ScStw::SignalKey key, QVariant dat void ScStwRemoteRace::refreshDetails(QVariantMap details) { // the details of the race have changed: + qDebug() << "RACE DETAILS: " << details; + // state this->setState(ScStwRace::RaceState(details["state"].toInt())); diff --git a/ScStwLibraries/sources/client/scstwremotetimer.cpp b/ScStwLibraries/sources/client/scstwremotetimer.cpp index a1c55b2..771d0c6 100644 --- a/ScStwLibraries/sources/client/scstwremotetimer.cpp +++ b/ScStwLibraries/sources/client/scstwremotetimer.cpp @@ -19,6 +19,7 @@ void ScStwRemoteTimer::setStopTime(double stopTime) { void ScStwRemoteTimer::setReactionTime(double reactionTime) { this->reactionTime = reactionTime; + emit this->reactionTimeChanged(); } void ScStwRemoteTimer::setLetter(QString newLetter) { @@ -36,6 +37,6 @@ void ScStwRemoteTimer::setState(TimerState newState){ if(this->state != newState) { this->state = newState; qDebug() << "+ [INFO][REMOTETIMER] timer state changed: " << newState; - emit this->stateChanged(); + emit this->stateChanged(this->state); } } diff --git a/ScStwLibraries/sources/scstwtimer.cpp b/ScStwLibraries/sources/scstwtimer.cpp index 4afbada..a8c7c04 100644 --- a/ScStwLibraries/sources/scstwtimer.cpp +++ b/ScStwLibraries/sources/scstwtimer.cpp @@ -237,26 +237,32 @@ QString ScStwTimer::getText() { case ScStwTimer::STARTING: newTime = 0; break; - case ScStwTimer::WAITING: - newText = "please wait..."; - break; case ScStwTimer::RUNNING: newTime = this->getCurrentTime(); break; + case ScStwTimer::WAITING: + newText = "please wait..."; + break; case ScStwTimer::WON: newTime = this->getCurrentTime(); break; case ScStwTimer::LOST: newTime = this->getCurrentTime(); break; + case ScStwTimer::FAILING: + newText = "please wait..."; + break; case ScStwTimer::FAILED: newText = "false start"; break; + case ScStwTimer::WILDCARD: + newText = "wildcard"; + break; case ScStwTimer::CANCELLED: newText = "cancelled"; break; case ScStwTimer::INCIDENT: - newText = "Technical incident!"; + newText = "Technical\nincident!"; break; case ScStwTimer::DISABLED: newText = "---";