const int max = ZoomLevelInfo::maximumLevel();
m_zoomSlider->setRange(min, max);
m_zoomSlider->setValue(view->zoomLevel());
+ updateZoomSliderToolTip();
m_zoomIn = new QToolButton(m_zoomWidget);
m_zoomIn->setIcon(KIcon("zoom-in"));
m_zoomOut->setEnabled(zoomLevel > m_zoomSlider->minimum());
m_zoomIn->setEnabled(zoomLevel < m_zoomSlider->maximum());
m_view->setZoomLevel(zoomLevel);
+ updateZoomSliderToolTip();
}
void DolphinStatusBar::assureVisibleText()
void DolphinStatusBar::showZoomSliderToolTip(int zoomLevel)
{
- const int size = ZoomLevelInfo::iconSizeForZoomLevel(zoomLevel);
- m_zoomSlider->setToolTip(i18ncp("@info:tooltip", "Size: 1 pixel", "Size: %1 pixels", size));
QPoint global = m_zoomSlider->rect().topLeft();
global.ry() += m_zoomSlider->height() / 2;
QHelpEvent toolTipEvent(QEvent::ToolTip, QPoint(0, 0), m_zoomSlider->mapToGlobal(global));
m_zoomWidget->setVisible(zoomSliderVisible);
}
+void DolphinStatusBar::updateZoomSliderToolTip()
+{
+ const int size = ZoomLevelInfo::iconSizeForZoomLevel(m_view->zoomLevel());
+ m_zoomSlider->setToolTip(i18ncp("@info:tooltip", "Size: 1 pixel", "Size: %1 pixels", size));
+}
+
#include "dolphinstatusbar.moc"
*/
void setDefaultText(const QString& text);
const QString& defaultText() const;
-
+
/**
* Refreshes the status bar to get synchronized with the (updated) Dolphin settings.
*/
* content is updated.
*/
void updateSpaceInfoContent(const KUrl& url);
-
+
/**
* Sets the zoom level of the item view to \a zoomLevel.
*/
* enough width is available.
*/
void assureVisibleText();
-
+
void zoomOut();
void zoomIn();
void showZoomSliderToolTip(int zoomLevel);
-
+
private:
/**
* Makes the space information widget and zoom slider widget
*/
void setExtensionsVisible(bool visible);
+ /**
+ * Updates the text of the zoom slider tooltip to show
+ * the currently used size.
+ */
+ void updateZoomSliderToolTip();
+
private:
DolphinView* m_view;
StatusBarMessageLabel* m_messageLabel;
StatusBarSpaceInfo* m_spaceInfo;
-
+
QWidget* m_zoomWidget;
QToolButton* m_zoomOut;
QSlider* m_zoomSlider;