Skip to content

Commit 560164d

Browse files
committedAug 22, 2018
[ui] Add tooltip when changing slider value in tile scale panel
1 parent b37832a commit 560164d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed
 

‎src/providers/wms/qgstilescalewidget.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include <QMainWindow>
2929
#include <QMenu>
3030
#include <QGraphicsView>
31+
#include <QToolTip>
3132

3233
QgsTileScaleWidget::QgsTileScaleWidget( QgsMapCanvas *mapCanvas, QWidget *parent, Qt::WindowFlags f )
3334
: QWidget( parent, f )
@@ -102,8 +103,10 @@ void QgsTileScaleWidget::scaleChanged( double scale )
102103

103104
void QgsTileScaleWidget::mSlider_valueChanged( int value )
104105
{
105-
Q_UNUSED( value );
106106
QgsDebugMsg( QString( "slider released at %1: %2" ).arg( mSlider->value() ).arg( mResolutions.at( mSlider->value() ) ) );
107+
108+
// Invert value in tooltip to match expectation (i.e. 0 = zoomed out, maximum = zoomed in)
109+
QToolTip::showText( QCursor::pos(), QString( "Zoom level: %1\nResolution: %2" ).arg( mSlider->maximum() - value ).arg( mResolutions.at( value ) ), this );
107110
mMapCanvas->zoomByFactor( mResolutions.at( mSlider->value() ) / mMapCanvas->mapUnitsPerPixel() );
108111
}
109112

0 commit comments

Comments
 (0)
Please sign in to comment.