1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-22 18:22:10 +02:00
falkonOfficial/src/lib/3rdparty/squeezelabelv1.cpp

21 lines
504 B
C++
Raw Normal View History

2011-05-31 21:11:46 +02:00
#include "squeezelabelv1.h"
SqueezeLabelV1::SqueezeLabelV1(QWidget* parent)
2011-05-31 21:11:46 +02:00
: QLabel(parent)
{
}
void SqueezeLabelV1::paintEvent(QPaintEvent* event)
2011-05-31 21:11:46 +02:00
{
if (m_SqueezedTextCache != text()) {
m_SqueezedTextCache = text();
QFontMetrics fm = fontMetrics();
if (fm.width(m_SqueezedTextCache) > contentsRect().width()) {
QString elided = fm.elidedText(text(), Qt::ElideMiddle, width());
setText(elided);
}
}
2011-05-31 21:11:46 +02:00
QLabel::paintEvent(event);
}