1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-23 02:32:10 +02:00
falkonOfficial/src/3rdparty/squeezelabel.cpp

26 lines
502 B
C++
Raw Normal View History

2011-03-02 16:57:41 +01:00
#include "squeezelabel.h"
SqueezeLabel::SqueezeLabel(QWidget *parent)
: QLabel(parent)
{
}
void SqueezeLabel::setText(const QString &txt)
2011-03-02 16:57:41 +01:00
{
m_originalText = txt;
QLabel::setText(txt);
}
QString SqueezeLabel::originalText()
{
return m_originalText;
}
void SqueezeLabel::resizeEvent(QResizeEvent *event)
{
QLabel::resizeEvent(event);
QFontMetrics fm = fontMetrics();
QString elided = fm.elidedText(originalText(), Qt::ElideMiddle, width());
QLabel::setText(elided);
2011-03-02 16:57:41 +01:00
}