fixed some stuff with wildcard state and reaction time

This commit is contained in:
Dorian Zedler 2020-10-04 17:55:39 +02:00
parent 0cd1cc0484
commit df33598049
Signed by: dorian
GPG key ID: D3B255CB8BC7CD37
4 changed files with 11 additions and 6 deletions

View file

@ -87,7 +87,7 @@ Column {
width: parent.width * 0.8 width: parent.width * 0.8
height: parent.height * 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: [ScStwTimer.FAILED,ScStwTimer.LOST].indexOf(control.timers[index]["state"]) >= 0 ? control.colors.error:
control.colors.text) control.colors.text)

View file

@ -141,7 +141,6 @@ bool ScStwRemoteRace::local() {
* @param data * @param data
*/ */
void ScStwRemoteRace::handleBaseStationSignal(ScStw::SignalKey key, QVariant data) { void ScStwRemoteRace::handleBaseStationSignal(ScStw::SignalKey key, QVariant data) {
//qDebug() << "got signal: " << data;
switch (key) { switch (key) {
case ScStw::RaceDetailsChanged: case ScStw::RaceDetailsChanged:
{ {
@ -156,6 +155,8 @@ void ScStwRemoteRace::handleBaseStationSignal(ScStw::SignalKey key, QVariant dat
void ScStwRemoteRace::refreshDetails(QVariantMap details) { void ScStwRemoteRace::refreshDetails(QVariantMap details) {
// the details of the race have changed: // the details of the race have changed:
qDebug() << "RACE DETAILS: " << details;
// state // state
this->setState(ScStwRace::RaceState(details["state"].toInt())); this->setState(ScStwRace::RaceState(details["state"].toInt()));

View file

@ -19,6 +19,7 @@ void ScStwRemoteTimer::setStopTime(double stopTime) {
void ScStwRemoteTimer::setReactionTime(double reactionTime) { void ScStwRemoteTimer::setReactionTime(double reactionTime) {
this->reactionTime = reactionTime; this->reactionTime = reactionTime;
emit this->reactionTimeChanged();
} }
void ScStwRemoteTimer::setLetter(QString newLetter) { void ScStwRemoteTimer::setLetter(QString newLetter) {
@ -36,6 +37,6 @@ void ScStwRemoteTimer::setState(TimerState newState){
if(this->state != newState) { if(this->state != newState) {
this->state = newState; this->state = newState;
qDebug() << "+ [INFO][REMOTETIMER] timer state changed: " << newState; qDebug() << "+ [INFO][REMOTETIMER] timer state changed: " << newState;
emit this->stateChanged(); emit this->stateChanged(this->state);
} }
} }

View file

@ -241,18 +241,21 @@ QString ScStwTimer::getText() {
case ScStwTimer::STARTING: case ScStwTimer::STARTING:
newTime = 0; newTime = 0;
break; break;
case ScStwTimer::WAITING:
newText = "please wait...";
break;
case ScStwTimer::RUNNING: case ScStwTimer::RUNNING:
newTime = this->getCurrentTime(); newTime = this->getCurrentTime();
break; break;
case ScStwTimer::WAITING:
newText = "please wait...";
break;
case ScStwTimer::WON: case ScStwTimer::WON:
newTime = this->getCurrentTime(); newTime = this->getCurrentTime();
break; break;
case ScStwTimer::LOST: case ScStwTimer::LOST:
newTime = this->getCurrentTime(); newTime = this->getCurrentTime();
break; break;
case ScStwTimer::FAILING:
newText = "please wait...";
break;
case ScStwTimer::FAILED: case ScStwTimer::FAILED:
newText = "false start"; newText = "false start";
break; break;