From 41b992370baad5f8ca100bb30807c22dadff9b59 Mon Sep 17 00:00:00 2001 From: nowrep Date: Wed, 25 May 2011 14:30:43 +0200 Subject: [PATCH] Fixed SqueezeLabel --- src/3rdparty/squeezelabel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/3rdparty/squeezelabel.cpp b/src/3rdparty/squeezelabel.cpp index d268405b1..f6a47f819 100644 --- a/src/3rdparty/squeezelabel.cpp +++ b/src/3rdparty/squeezelabel.cpp @@ -8,7 +8,9 @@ SqueezeLabel::SqueezeLabel(QWidget *parent) void SqueezeLabel::setText(const QString &txt) { m_originalText = txt; - QLabel::setText(txt); + QFontMetrics fm = fontMetrics(); + QString elided = fm.elidedText(m_originalText, Qt::ElideMiddle, width()); + QLabel::setText(elided); } QString SqueezeLabel::originalText() @@ -20,6 +22,6 @@ void SqueezeLabel::resizeEvent(QResizeEvent *event) { QLabel::resizeEvent(event); QFontMetrics fm = fontMetrics(); - QString elided = fm.elidedText(originalText(), Qt::ElideMiddle, width()); + QString elided = fm.elidedText(m_originalText, Qt::ElideMiddle, width()); QLabel::setText(elided); }