@@ -59,6 +59,9 @@ const char * QgsProjectProperties::GEO_NONE_DESC = QT_TRANSLATE_NOOP( "QgsOption
59
59
QgsProjectProperties::QgsProjectProperties ( QgsMapCanvas* mapCanvas, QWidget *parent, Qt::WFlags fl )
60
60
: QDialog( parent, fl )
61
61
, mMapCanvas( mapCanvas )
62
+ , mEllipsoidList()
63
+ , mEllipsoidIndex( 0 )
64
+
62
65
{
63
66
setupUi ( this );
64
67
connect ( buttonBox, SIGNAL ( accepted () ), this , SLOT ( accept () ) );
@@ -114,7 +117,6 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
114
117
115
118
QgsDebugMsg ( " Setting upp ellipsoid" );
116
119
117
- mEllipsoidIndex = 0 ;
118
120
populateEllipsoidList ();
119
121
120
122
// Reading ellipsoid from setttings
@@ -138,6 +140,7 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
138
140
139
141
updateEllipsoidUI ( myIndex );
140
142
143
+
141
144
int dp = QgsProject::instance ()->readNumEntry ( " PositionPrecision" , " /DecimalPlaces" );
142
145
spinBoxDP->setValue ( dp );
143
146
@@ -553,12 +556,12 @@ void QgsProjectProperties::apply()
553
556
minor = QLocale::system ().toDouble ( leSemiMinor->text () );
554
557
}
555
558
QgsProject::instance ()->writeEntry ( " Measure" , " /Ellipsoid" , QString ( " PARAMETER:%1:%2" )
556
- .arg ( major, 0 , ' g' , 17 )
557
- .arg ( minor, 0 , ' g' , 17 ) );
559
+ .arg ( major, 0 , ' g' , 17 )
560
+ .arg ( minor, 0 , ' g' , 17 ) );
558
561
}
559
562
else
560
563
{
561
- QgsProject::instance ()->writeEntry ( " Measure" , " /Ellipsoid" , mEllipsoidList [ mEllipsoidIndex ].acronym );
564
+ QgsProject::instance ()->writeEntry ( " Measure" , " /Ellipsoid" , mEllipsoidList [ mEllipsoidIndex ].acronym );
562
565
}
563
566
564
567
// set the color for selections
@@ -1395,6 +1398,11 @@ void QgsProjectProperties::populateEllipsoidList()
1395
1398
1396
1399
void QgsProjectProperties::updateEllipsoidUI ( int newIndex )
1397
1400
{
1401
+ // Just return if the list isn't populated yet
1402
+ if ( mEllipsoidList .isEmpty () )
1403
+ {
1404
+ return ;
1405
+ }
1398
1406
// Called whenever settings change, adjusts the UI accordingly
1399
1407
// Pre-select current ellipsoid
1400
1408
0 commit comments