Code: Alles auswählen
float fTextBoxHeight = 24.f;
QRectF boundingEdge(m_BoundingRect.x(), m_BoundingRect.y(), m_BoundingRect.width(), m_BoundingRect.height()+fTextBoxHeight);
QRectF textRect (m_BoundingRect.x(), m_BoundingRect.y()+m_BoundingRect.height(), m_BoundingRect.width(), fTextBoxHeight);
QLinearGradient linearGrad(QPointF(0, m_BoundingRect.y()), QPointF(0, m_BoundingRect.y()+m_BoundingRect.height()/2));
linearGrad.setSpread(QGradient::ReflectSpread);
linearGrad.setColorAt(0, Qt::darkGray);
linearGrad.setColorAt(1, Qt::lightGray);
painter->setPen(QPen(Qt::black, 0));
painter->setBrush(Qt::NoBrush);
painter->drawRect(boundingEdge);
painter->setPen(Qt::NoPen);
painter->setBrush(Qt::lightGray);
painter->drawRect(textRect);
painter->setPen(Qt::NoPen);
painter->setBrush(linearGrad);
painter->drawRect(m_BoundingRect);
QFont font; font.setPixelSize(18);
painter->setPen(QPen(Qt::black, 0));
painter->setFont(font);
painter->drawText(textRect, Qt::AlignCenter, m_sName);