[QGIS Commit] r14242 - trunk/qgis/src/app

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Sep 16 18:58:08 EDT 2010


Author: timlinux
Date: 2010-09-16 22:58:08 +0000 (Thu, 16 Sep 2010)
New Revision: 14242

Modified:
   trunk/qgis/src/app/qgisapp.cpp
Log:
Applied patch from #3005 - allow entry of scale without leading 1:

Modified: trunk/qgis/src/app/qgisapp.cpp
===================================================================
--- trunk/qgis/src/app/qgisapp.cpp	2010-09-16 22:52:26 UTC (rev 14241)
+++ trunk/qgis/src/app/qgisapp.cpp	2010-09-16 22:58:08 UTC (rev 14242)
@@ -1847,7 +1847,8 @@
   mScaleEdit->setMaximumHeight( 20 );
   mScaleEdit->setContentsMargins( 0, 0, 0, 0 );
   mScaleEdit->setAlignment( Qt::AlignLeft );
-  QRegExp validator( "\\d+\\.?\\d*:\\d+\\.?\\d*" );
+  // QRegExp validator( "\\d+\\.?\\d*:\\d+\\.?\\d*" );
+  QRegExp validator( "\\d+\\.?\\d*:\\d+\\.?\\d*|\\d+\\.?\\d*" );
   mScaleEditValidator = new QRegExpValidator( validator, mScaleEdit );
   mScaleEdit->setValidator( mScaleEditValidator );
   mScaleEdit->setWhatsThis( tr( "Displays the current map scale" ) );
@@ -4932,6 +4933,15 @@
       mMapCanvas->zoomScale( rightSide / leftSide );
     }
   }
+  else
+  {
+    bool rightOk;
+    double rightSide = parts.at( 0 ).toDouble( &rightOk );
+    if ( rightOk )
+    {
+      mMapCanvas->zoomScale( rightSide );
+    }
+  } 
 }
 
 void QgisApp::userCenter()



More information about the QGIS-commit mailing list