Falkon Develop
Cross-platform Qt-based web browser
squeezelabelv1.cpp
Go to the documentation of this file.
1
29#include "squeezelabelv1.h"
30
32 : QLabel(parent)
33{
34}
35
36void SqueezeLabelV1::paintEvent(QPaintEvent* event)
37{
38 if (m_SqueezedTextCache != text()) {
39 m_SqueezedTextCache = text();
40 QFontMetrics fm = fontMetrics();
41 if (fm.horizontalAdvance(m_SqueezedTextCache) > contentsRect().width()) {
42 QString elided = fm.elidedText(text(), Qt::ElideMiddle, width());
43 setText(elided);
44 }
45 }
46
47 QLabel::paintEvent(event);
48}
SqueezeLabelV1(QWidget *parent=nullptr)
void paintEvent(QPaintEvent *event) override