Added new theme. Made detail screen also themable.
[jspeed] / src / textelement.cpp
index 98b2fb8..b9d5a79 100644 (file)
 
 #include <QtCore/QString>
 #include <QtCore/QDebug>
+#include <QtCore/QTime>
 #include <QtGui/QGraphicsScene>
 #include <QtGui/QGraphicsTextItem>
-#include "reader.h"
 #include "textelement.h"
+#include "reader.h"
 #include "odometer.h"
 #include "graphicsscene.h"
-#include "location.h"
 
 namespace
 {
@@ -43,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),
@@ -132,8 +132,6 @@ bool TextElement::setAttribute(QString const& name, QString const& value)
 
 void TextElement::addToScene(GraphicsScene* scene)
 {
-    Location::Fix fix;
-
     specialFields_.clear();
 
     for(int i = 0; i < FIELD_COUNT; i++)
@@ -199,6 +197,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;
         }
@@ -226,3 +227,9 @@ QString TextElement::formatString(double val)
 
     return result;
 }
+
+
+QGraphicsItem* TextElement::getElement() const
+{
+    return element_;
+}