2011-05-31 21:11:46 +02:00
|
|
|
#include "squeezelabelv1.h"
|
|
|
|
|
2011-11-06 17:01:23 +01:00
|
|
|
SqueezeLabelV1::SqueezeLabelV1(QWidget* parent)
|
2011-05-31 21:11:46 +02:00
|
|
|
: QLabel(parent)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2011-11-06 17:01:23 +01:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
2012-03-23 17:29:12 +01:00
|
|
|
|
2011-05-31 21:11:46 +02:00
|
|
|
QLabel::paintEvent(event);
|
|
|
|
}
|