class TextElement : public GraphicsElement
{
public:
- enum Attribute {XPOS, YPOS, DATA, FORMAT, WIDTH, ALIGN, COLOR, SIZE, FONT, BOLD, ITALIC, ATTRIBUTE_COUNT};
+ enum Attribute {XPOS, YPOS, DATA, FORMAT, WIDTH, ALIGN, COLOR, SIZE, FONT, BOLD, ITALIC, UPPERCASE, LETTERSPACING, ATTRIBUTE_COUNT};
enum Field {TRIP, TOTAL, SPEED, MAXSPEED, AVGSPEED, UNIT, SPEEDUNIT, TIME, FIELD_COUNT};
TextElement(Reader* reader);
virtual bool setAttribute(QString const& name, QString const& value);
virtual QGraphicsItem* getElement() const;
private:
- void updateHtml(QString const& data);
+ void updateHtml(QString data);
void replaceSpecialFields(QString& value);
void replaceValue(QString& value, Field field, QString const& replace);
+ bool applyFont();
QString formatString(double val);
QGraphicsTextItem* element_;
QString data_;
int fontSize_;
bool bold_;
bool italic_;
+ bool uppercase_;
+ int letterSpacing_;
QString fontFile_;
QList<Field> specialFields_;
};