[Kst] extragear/graphics/kst/kst
Andrew Walker
arwalker at sumusltd.com
Fri Jul 22 20:50:30 CEST 2005
SVN commit 437693 by arwalker:
BUG:104347 Add tooltips.
M +13 -4 statuslabel.cpp
--- trunk/extragear/graphics/kst/kst/statuslabel.cpp #437692:437693
@@ -36,7 +36,7 @@
}
void StatusLabel::setFullText() {
- QToolTip::remove( this );
+ QToolTip::remove(this);
QToolTip::hide();
setMaximumWidth(32767);
@@ -46,16 +46,25 @@
void StatusLabel::setTextWidth(const QFontMetrics &metrics, int width) {
QString str;
+ QToolTip::remove(this);
+
if (width < 0) {
width = 0;
}
+
setMaximumWidth(width);
+
str = KStringHandler::rPixelSqueeze(_fullText, metrics, width);
if (str.length() > _fullText.length()) {
- setText(i18n("ellipsis","..."));
- } else {
- setText(str);
+ //
+ // required because of a bug in KStringHandler that returns _fullText appended by ...
+ //
+ QToolTip::add(this, _fullText);
+ str = i18n("ellipsis","...");
+ } else if (str != _fullText) {
+ QToolTip::add(this, _fullText);
}
+ setText(str);
}
void StatusLabel::setFullText(const QString &text) {
More information about the Kst
mailing list