X-Git-Url: http://git.maemo.org/git/?p=jspeed;a=blobdiff_plain;f=src%2Ftextelement.cpp;h=1c49b7c30d880903f290cd760f5ec99272612172;hp=018786649c0e49e249ad0a39ff0892bc6f75337a;hb=b958396e9dcff299ef5b36bf4deb5f7074be788a;hpb=fdb9b8b2d07ef0695275ad353f40ff068779a82f diff --git a/src/textelement.cpp b/src/textelement.cpp index 0187866..1c49b7c 100644 --- a/src/textelement.cpp +++ b/src/textelement.cpp @@ -38,7 +38,9 @@ namespace {"align", false}, {"color", false}, {"size", true}, - {"font", false} + {"font", false}, + {"bold", false}, + {"italic", false} }; const QString FIELDS[TextElement::FIELD_COUNT] = {"TRIP", "TOTAL", "SPEED", @@ -47,7 +49,7 @@ namespace } TextElement::TextElement(Reader* reader): GraphicsElement(reader), -data_(""), format_(""), align_("left"), fontSize_(16) +data_(""), format_(""), align_("left"), fontSize_(16), bold_(false), italic_(false) { element_ = new QGraphicsTextItem(); } @@ -94,6 +96,20 @@ bool TextElement::setAttribute(QString const& name, QString const& value) fontFile_ = value; fontChanged = true; break; + case BOLD: + if(value != "false" && value != "0") + { + bold_ = true; + fontChanged = true; + } + break; + case ITALIC: + if(value != "false" && value != "0") + { + italic_ = true; + fontChanged = true; + } + break; default: qDebug() << "Unknown attribute: " << attr; return false; @@ -108,6 +124,15 @@ bool TextElement::setAttribute(QString const& name, QString const& value) if(getFont(fontFile_, font)) { font.setPointSize(fontSize_); + + if(bold_) + { + font.setBold(true); + } + if(italic_) + { + font.setItalic(true); + } element_->setFont(font); } else @@ -117,7 +142,19 @@ bool TextElement::setAttribute(QString const& name, QString const& value) } else { - element_->setFont(QFont("Default", fontSize_)); + QFont font("Default"); + + if(bold_) + { + font.setBold(true); + } + if(italic_) + { + font.setItalic(true); + } + + font.setPointSize(fontSize_); + element_->setFont(font); } }