1717#include < QHBoxLayout>
1818#include < QLabel>
1919#include < QLineEdit>
20- #include < QToolButton>
2120#include < QValidator>
2221
2322#include " qgsstatusbarscalewidget.h"
@@ -49,28 +48,17 @@ QgsStatusBarScaleWidget::QgsStatusBarScaleWidget( QgsMapCanvas *canvas, QWidget
4948 mScale ->setWhatsThis ( tr ( " Displays the current map scale" ) );
5049 mScale ->setToolTip ( tr ( " Current map scale (formatted as x:y)" ) );
5150
52- mLockButton = new QToolButton ();
53- mLockButton ->setIcon ( QIcon ( QgsApplication::getThemeIcon ( " /lockedGray.svg" ) ) );
54- mLockButton ->setToolTip ( tr ( " Lock the scale to use magnifier to zoom in or out." ) );
55- mLockButton ->setCheckable ( true );
56- mLockButton ->setChecked ( false );
57- mLockButton ->setAutoRaise ( true );
58-
5951 // layout
6052 mLayout = new QHBoxLayout ( this );
6153 mLayout ->addWidget ( mLabel );
6254 mLayout ->addWidget ( mScale );
63- mLayout ->addWidget ( mLockButton );
6455 mLayout ->setContentsMargins ( 0 , 0 , 0 , 0 );
6556 mLayout ->setAlignment ( Qt::AlignRight );
6657 mLayout ->setSpacing ( 0 );
6758
6859 setLayout ( mLayout );
6960
7061 connect ( mScale , &QgsScaleComboBox::scaleChanged, this , &QgsStatusBarScaleWidget::userScale );
71-
72- connect ( mLockButton , &QAbstractButton::toggled, this , &QgsStatusBarScaleWidget::scaleLockChanged );
73- connect ( mLockButton , &QAbstractButton::toggled, mScale , &QWidget::setDisabled );
7462}
7563
7664void QgsStatusBarScaleWidget::setScale ( double scale )
@@ -87,7 +75,12 @@ void QgsStatusBarScaleWidget::setScale( double scale )
8775
8876bool QgsStatusBarScaleWidget::isLocked () const
8977{
90- return mLockButton ->isChecked ();
78+ return !mScale ->isEnabled ();
79+ }
80+
81+ void QgsStatusBarScaleWidget::setLocked ( bool state )
82+ {
83+ mScale ->setDisabled ( state );
9184}
9285
9386void QgsStatusBarScaleWidget::setFont ( const QFont &font )
0 commit comments