5 #include <QFontMetricsF>
7 IntroItem::IntroItem(QGraphicsItem *parent) :
13 QRectF IntroItem::boundingRect() const
15 return QRectF(0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);
18 void IntroItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
25 painter->setBrush(Qt::NoBrush);
26 painter->setPen(Qt::white);
29 QFontMetricsF fontMetricsF(painter->font());
30 QRectF textRectF = fontMetricsF.boundingRect(text_);
31 int horizontalIntend = (IMAGE_WIDTH - textRectF.width()) / 2;
32 int verticalIntend = (IMAGE_HEIGHT - textRectF.height()) / 2;
34 // Draw text aligned to the center of boundingRect
35 painter->drawText(boundingRect()
36 .adjusted(horizontalIntend, verticalIntend,-horizontalIntend, -verticalIntend),
42 QString IntroItem::text() const
47 void IntroItem::setText(const QString &txt)