{"align", false},
{"color", false},
{"size", true},
- {"font", false}
+ {"font", false},
+ {"bold", false},
+ {"italic", false}
};
const QString FIELDS[TextElement::FIELD_COUNT] = {"TRIP", "TOTAL", "SPEED",
}
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();
}
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;
if(getFont(fontFile_, font))
{
font.setPointSize(fontSize_);
+
+ if(bold_)
+ {
+ font.setBold(true);
+ }
+ if(italic_)
+ {
+ font.setItalic(true);
+ }
element_->setFont(font);
}
else
}
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);
}
}