Skip to content

Commit ddb51fe

Browse files
committedJan 21, 2012
avoid useless canvas redraw when user interacts with scale selector
1 parent 068493d commit ddb51fe

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4348,6 +4348,8 @@ void QgisApp::showScale( double theScale )
43484348
else
43494349
mScaleEdit->setText( tr( "Invalid scale" ) );
43504350

4351+
mOldScale = mScaleEdit->text();
4352+
43514353
// Set minimum necessary width
43524354
if ( mScaleEdit->width() > mScaleEdit->minimumWidth() )
43534355
{
@@ -4357,6 +4359,11 @@ void QgisApp::showScale( double theScale )
43574359

43584360
void QgisApp::userScale()
43594361
{
4362+
if ( mOldScale == mScaleEdit->text() )
4363+
{
4364+
return;
4365+
}
4366+
43604367
QStringList parts = mScaleEdit->text().split( ':' );
43614368
if ( parts.size() == 2 )
43624369
{

‎src/app/qgisapp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,6 +1079,8 @@ class QgisApp : public QMainWindow, private Ui::MainWindow
10791079

10801080
//! project changed
10811081
void projectChanged( const QDomDocument & );
1082+
1083+
QString mOldScale;
10821084
};
10831085

10841086
#endif

0 commit comments

Comments
 (0)