6
SealedBox::SealedBox(double vol)
11
void SealedBox::setVolume(double vol)
16
double SealedBox::getVolume() const
21
QDomElement SealedBox::toDomElement(QDomDocument& doc) const
23
QDomElement e = Box::toDomElement(doc);
24
e.setAttribute("type", "sealed");
26
QLocale c(QLocale::C);
27
e.setAttribute("volume", c.toString(volume));
32
void SealedBox::fromDomElement(const QDomElement &e)
34
Box::fromDomElement(e);
35
if (e.attribute("type") != "sealed") {
36
qWarning() << __func__ << "wrong box type! (not sealed, giving up)";
40
QLocale c(QLocale::C);
41
volume = c.toDouble(e.attribute("volume"));
44
void SealedBox::render(QPainter *painter, const QRectF &area)
49
painter->drawRoundRect(area.toRect(), 5, 5);
51
QString text = QObject::tr("Vol. %1 L").arg(getVolume());
52
QRectF where(area.left(), area.top(), area.width(), area.height());
53
QTextOption option(Qt::AlignVCenter|Qt::AlignLeft);
54
painter->drawText(where, text, option);