Added some effects to graphics elements and changed default theme a bit.
[jspeed] / src / textelement.cpp
index 5779d1c..0187866 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <QtCore/QString>
 #include <QtCore/QDebug>
+#include <QtCore/QTime>
 #include <QtGui/QGraphicsScene>
 #include <QtGui/QGraphicsTextItem>
 #include "textelement.h"
@@ -42,7 +43,7 @@ namespace
 
     const QString FIELDS[TextElement::FIELD_COUNT] =  {"TRIP", "TOTAL", "SPEED",
                                                        "MAXSPEED", "AVGSPEED",
-                                                       "UNIT", "SPEEDUNIT"};
+                                                       "UNIT", "SPEEDUNIT", "TIME"};
 }
 
 TextElement::TextElement(Reader* reader): GraphicsElement(reader),
@@ -139,6 +140,7 @@ void TextElement::addToScene(GraphicsScene* scene)
         {
             specialFields_.push_back(static_cast<Field>(i));
         }
+
     }
 
     QString replaced = data_;
@@ -196,6 +198,9 @@ void TextElement::replaceSpecialFields(QString& value)
         case SPEEDUNIT:
             replaceValue(value, f, o->getSpeedUnit());
             break;
+        case TIME:
+            replaceValue(value, f, QTime::currentTime().toString("hh:mm"));
+            break;
         default:
             qDebug() << "Unknown field: " << f;
         }
@@ -223,3 +228,9 @@ QString TextElement::formatString(double val)
 
     return result;
 }
+
+
+QGraphicsItem* TextElement::getElement() const
+{
+    return element_;
+}