diff options
| author | Peter Penz <[email protected]> | 2008-10-26 13:04:33 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-10-26 13:04:33 +0000 |
| commit | 22d22a9cd701b726366f6c6feaf31842cbb50ca4 (patch) | |
| tree | 17db9b4638fe78742abda630d03203941d9e9054 /src/dolphinstatusbar.cpp | |
| parent | d133875139fe10d8cad5b2f059fb47ab92e4637b (diff) | |
Show the iconsize of zoom sliders as tooltip (code shamelessly stolen from Rafael's patch in kfilewidget ;-))
svn path=/trunk/KDE/kdebase/apps/; revision=876081
Diffstat (limited to 'src/dolphinstatusbar.cpp')
| -rw-r--r-- | src/dolphinstatusbar.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dolphinstatusbar.cpp b/src/dolphinstatusbar.cpp index 069cc7450..c5e787e97 100644 --- a/src/dolphinstatusbar.cpp +++ b/src/dolphinstatusbar.cpp @@ -26,6 +26,7 @@ #include "statusbarspaceinfo.h" #include "zoomlevelinfo.h" +#include <QApplication> #include <QHBoxLayout> #include <QLabel> #include <QProgressBar> @@ -34,6 +35,7 @@ #include <kiconloader.h> #include <kicon.h> +#include <klocale.h> #include <kvbox.h> DolphinStatusBar::DolphinStatusBar(QWidget* parent, DolphinView* view) : @@ -89,6 +91,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent, DolphinView* view) : zoomWidgetLayout->addWidget(m_zoomIn); connect(m_zoomSlider, SIGNAL(valueChanged(int)), this, SLOT(setZoomLevel(int))); + connect(m_zoomSlider, SIGNAL(sliderMoved(int)), this, SLOT(showZoomSliderToolTip(int))); connect(m_view, SIGNAL(zoomLevelChanged(int)), m_zoomSlider, SLOT(setValue(int))); connect(m_zoomOut, SIGNAL(clicked()), this, SLOT(zoomOut())); connect(m_zoomIn, SIGNAL(clicked()), this, SLOT(zoomIn())); @@ -274,6 +277,16 @@ void DolphinStatusBar::zoomIn() m_zoomSlider->setValue(value + 1); } +void DolphinStatusBar::showZoomSliderToolTip(int zoomLevel) +{ + const int size = ZoomLevelInfo::iconSizeForZoomLevel(zoomLevel); + m_zoomSlider->setToolTip(i18nc("@info:tooltip", "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)); + QApplication::sendEvent(m_zoomSlider, &toolTipEvent); +} + void DolphinStatusBar::setExtensionsVisible(bool visible) { bool spaceInfoVisible = visible; |
