diff options
| author | Frank Reininghaus <[email protected]> | 2013-08-25 19:17:25 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-08-25 19:17:25 +0200 |
| commit | cba24825c973ff422a84a71563ec7bc22c340088 (patch) | |
| tree | c922d80124e4b0e2df4df206c1d57a8316863f3c /src/kitemviews/kstandarditemlistwidget.cpp | |
| parent | ebfcb5e19b345a0fbb2425f537232f45d3b3d62a (diff) | |
| parent | 092c820023466f5291ba7d52f55a8e7b9939a502 (diff) | |
Merge remote-tracking branch 'origin/KDE/4.11'
Diffstat (limited to 'src/kitemviews/kstandarditemlistwidget.cpp')
| -rw-r--r-- | src/kitemviews/kstandarditemlistwidget.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/kitemviews/kstandarditemlistwidget.cpp b/src/kitemviews/kstandarditemlistwidget.cpp index 483517ecc..bc0503663 100644 --- a/src/kitemviews/kstandarditemlistwidget.cpp +++ b/src/kitemviews/kstandarditemlistwidget.cpp @@ -1030,12 +1030,15 @@ void KStandardItemListWidget::updateIconsLayoutTextCache() const int textLength = line.textStart() + line.textLength(); if (textLength < nameText.length()) { // Elide the last line of the text - QString lastTextLine = nameText.mid(line.textStart(), line.textLength()); + QString lastTextLine = nameText.mid(line.textStart()); lastTextLine = m_customizedFontMetrics.elidedText(lastTextLine, Qt::ElideRight, - line.naturalTextWidth() - 1); + maxWidth); const QString elidedText = nameText.left(line.textStart()) + lastTextLine; nameTextInfo->staticText.setText(elidedText); + + const qreal lastLineWidth = m_customizedFontMetrics.boundingRect(lastTextLine).width(); + nameWidth = qMax(nameWidth, lastLineWidth); } break; } |
