- if(value.indexOf("{UNIT}") != -1)
- {
- value = value.replace("{UNIT}", Odometer::getUnit());
- found = true;
+ switch(f)
+ {
+ case TRIP:
+ replaceValue(value, f, formatString(o->getTrip()));
+ break;
+ case TOTAL:
+ replaceValue(value, f, formatString(o->getTotal()));
+ break;
+ case SPEED:
+ replaceValue(value, f, formatString(o->getLatestFix().speed));
+ break;
+ case MAXSPEED:
+ replaceValue(value, f, formatString(o->getMaxSpeed()));
+ break;
+ case AVGSPEED:
+ replaceValue(value, f, formatString(o->getAverageSpeed()));
+ break;
+ case UNIT:
+ replaceValue(value, f, o->getUnit());
+ break;
+ case SPEEDUNIT:
+ replaceValue(value, f, o->getSpeedUnit());
+ break;
+ default:
+ qDebug() << "Unknown field: " << f;
+ }