X-Git-Url: http://git.maemo.org/git/?p=jspeed;a=blobdiff_plain;f=src%2Ftextelement.h;h=95fb22102d5938717524a674ff7c747b691eeaa4;hp=19116c1ca3b73f0a17bec0d21fe19d01009b4f40;hb=c41a53f8a832216b21216730dea3a4c2e5012fc6;hpb=72650dd361fdc879b8295ef11a1e0c1cbc0cbd91 diff --git a/src/textelement.h b/src/textelement.h index 19116c1..95fb221 100644 --- a/src/textelement.h +++ b/src/textelement.h @@ -30,8 +30,8 @@ class GraphicsScene; class TextElement : public GraphicsElement { public: - enum Attribute {XPOS, YPOS, DATA, FORMAT, WIDTH, ALIGN, COLOR, SIZE, FONT, ATTRIBUTE_COUNT}; - enum Field {TRIP, TOTAL, SPEED, MAXSPEED, AVGSPEED, UNIT, SPEEDUNIT, TIME, FIELD_COUNT}; + enum Attribute {XPOS, YPOS, ZPOS, VISIBLEWHEN, DATA, FORMAT, WIDTH, ALIGN, COLOR, SIZE, FONT, BOLD, ITALIC, UPPERCASE, LETTERSPACING, TIMEFORMAT, DATEFORMAT, ATTRIBUTE_COUNT}; + enum Field {TRIP, TOTAL, SPEED, MAXSPEED, AVGSPEED, UNIT, SPEEDUNIT, TIME, DATE, POIDISTANCE, ANGLE, LATITUDE, LONGITUDE, ALTITUDE, DISTANCEUNIT, FIELD_COUNT}; TextElement(Reader* reader); virtual bool setAttribute(QString const& name, QString const& value); virtual void addToScene(GraphicsScene* scene); @@ -39,15 +39,23 @@ public: virtual QGraphicsItem* getElement() const; private: - void updateHtml(QString const& data); + QString handleEmpty(double value); + 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_; QString format_; QString align_; + QString timeFormat_; + QString dateFormat_; int fontSize_; + bool bold_; + bool italic_; + bool uppercase_; + int letterSpacing_; QString fontFile_; QList specialFields_; };