svn path=/trunk/playground/utils/dolphin/; revision=627494
}
m_pixmap = (iconName == 0) ? QPixmap() : SmallIcon(iconName);
}
m_pixmap = (iconName == 0) ? QPixmap() : SmallIcon(iconName);
+ QTimer::singleShot(GeometryTimeout, this, SLOT(assureVisibleText()));
m_state = Illuminate;
}
m_text = text;
m_state = Illuminate;
}
m_text = text;
+ QTimer::singleShot(GeometryTimeout, this, SLOT(assureVisibleText()));
// draw text
painter.setPen(foregroundColor);
// 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);
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()
}
void StatusBarMessageLabel::timerDone()
+ enum { GeometryTimeout = 100 };
+
DolphinStatusBar::Type m_type;
State m_state;
int m_illumination;
DolphinStatusBar::Type m_type;
State m_state;
int m_illumination;