}
m_pixmap = (iconName == 0) ? QPixmap() : SmallIcon(iconName);
- assureVisibleText();
+ QTimer::singleShot(GeometryTimeout, this, SLOT(assureVisibleText()));
update();
}
}
m_state = Illuminate;
}
m_text = text;
- assureVisibleText();
+ QTimer::singleShot(GeometryTimeout, this, SLOT(assureVisibleText()));
update();
}
}
// draw text
painter.setPen(foregroundColor);
- painter.drawText(QRect(x, 0, width() - x, height()), Qt::AlignVCenter | Qt::TextWordWrap, m_text);
+ int flags = Qt::AlignVCenter;
+ if (height() > m_minTextHeight) {
+ flags = flags | Qt::TextWordWrap;
+ }
+ painter.drawText(QRect(x, 0, width() - x, height()), flags, m_text);
painter.end();
}
void StatusBarMessageLabel::resizeEvent(QResizeEvent* event)
{
QWidget::resizeEvent(event);
- QTimer::singleShot(0, this, SLOT(assureVisibleText()));
+ QTimer::singleShot(GeometryTimeout, this, SLOT(assureVisibleText()));
}
void StatusBarMessageLabel::timerDone()