+void DolphinStatusBar::updateLabelText()
+{
+ const QString text = m_text.isEmpty() ? m_defaultText : m_text;
+
+ // Set status bar text and elide it if too long
+ QFontMetrics fontMetrics(m_label->font());
+ const QString elidedText = fontMetrics.elidedText(text, Qt::ElideRight, m_label->width());
+ m_label->setText(elidedText);
+
+ // If the text has been elided, set the original text as tooltip
+ if (text != elidedText) {
+ m_label->setToolTip(Qt::convertFromPlainText(text));
+ } else {
+ m_label->setToolTip(QString());
+ }
+}
+
+void DolphinStatusBar::slotResetToDefaultText()
+{
+ m_text.clear();
+ updateLabelText();
+}
+
+void DolphinStatusBar::updateZoomSliderToolTip(int zoomLevel)
+{
+ const int size = ZoomLevelInfo::iconSizeForZoomLevel(zoomLevel);
+ m_zoomSlider->setToolTip(i18ncp("@info:tooltip", "Size: 1 pixel", "Size: %1 pixels", size));
+}
+