28#include <QFontMetrics>
37 setAlignment(Qt::AlignCenter);
45 setText(this->m_text);
46 this->adjustFontSize();
52 QLabel::resizeEvent(event);
57 StatusIndicationLabel::adjustFontSize()
62 QFont font = this->font();
63 QRect labelRect = contentsRect();
66 int maxFontSize = 200;
67 QFontMetrics fm(font);
69 while (fontSize < maxFontSize)
71 font.setPointSize(fontSize);
72 fm = QFontMetrics(font);
73 QRect textRect = fm.boundingRect(labelRect, alignment(), m_text);
75 if (textRect.width() > labelRect.width() || textRect.height() > labelRect.height())
81 font.setPointSize(fontSize - 1);
void setTextWithScaling(const QString &text)
StatusIndicationLabel(QWidget *parent=nullptr)
void resizeEvent(QResizeEvent *event) override
This file offers overloads of toIce() and fromIce() functions for STL container types.