Couple of more options added to text element.
[jspeed] / src / textelement.h
index ddd289c..b531580 100644 (file)
@@ -30,7 +30,7 @@ class GraphicsScene;
 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);
@@ -39,9 +39,10 @@ public:
     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_;
@@ -50,6 +51,8 @@ private:
     int fontSize_;
     bool bold_;
     bool italic_;
+    bool uppercase_;
+    int letterSpacing_;
     QString fontFile_;
     QList<Field> specialFields_;
 };