{
public:
enum Attribute {XPOS, YPOS, DATA, FORMAT, WIDTH, ALIGN, COLOR, SIZE, FONT, ATTRIBUTE_COUNT};
+ enum Field {TRIP, TOTAL, SPEED, MAXSPEED, AVGSPEED, UNIT, SPEEDUNIT, FIELD_COUNT};
TextElement(Reader* reader);
virtual bool setAttribute(QString const& name, QString const& value);
virtual void addToScene(GraphicsScene* scene);
private:
void updateHtml(QString const& data);
- bool replaceSpecialField(QString& value);
+ void replaceSpecialFields(QString& value);
+ void replaceValue(QString& value, Field field, QString const& replace);
QString formatString(double val);
QGraphicsTextItem* element_;
QString data_;
QString align_;
int fontSize_;
QString fontFile_;
- bool hasSpecialField_;
+ QList<Field> specialFields_;
};
#endif