| 27 | } |
| 28 | |
| 29 | void ElidedLabel::setText(const QString &text) |
| 30 | { |
| 31 | d->sourceText = text; |
| 32 | QString resultText; |
| 33 | QFontMetrics font(this->font()); |
| 34 | int font_size = font.horizontalAdvance(text); |
| 35 | int resize_width = width(); |
| 36 | if(font_size > resize_width) { |
| 37 | resultText = font.elidedText(d->sourceText, Qt::ElideRight, resize_width); |
| 38 | } else { |
| 39 | resultText = d->sourceText; |
| 40 | } |
| 41 | DLabel::setText(resultText); |
| 42 | DLabel::setToolTip(text); |
| 43 | } |
| 44 | |
| 45 | QString ElidedLabel::text() |
| 46 | { |
no test coverage detected