@@ -294,7 +294,7 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
294
294
{
295
295
mWMSContactPositionCb ->setCurrentIndex ( contactPositionIndex );
296
296
}
297
- else if ( contactPositionText != " " )
297
+ else if ( !contactPositionText. isEmpty () )
298
298
{
299
299
mWMSContactPositionCb ->setEditText ( contactPositionText );
300
300
}
@@ -308,7 +308,7 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
308
308
{
309
309
mWMSFeesCb ->setCurrentIndex ( feesIndex );
310
310
}
311
- else if ( feesText != " " )
311
+ else if ( !feesText. isEmpty () )
312
312
{
313
313
mWMSFeesCb ->setEditText ( feesText );
314
314
}
@@ -329,11 +329,82 @@ QgsProjectProperties::QgsProjectProperties( QgsMapCanvas* mapCanvas, QWidget *pa
329
329
{
330
330
mWMSAccessConstraintsCb ->setCurrentIndex ( accessConstraintsIndex );
331
331
}
332
- else if ( accessConstraintsText != " " )
332
+ else if ( !accessConstraintsText. isEmpty () )
333
333
{
334
334
mWMSAccessConstraintsCb ->setEditText ( accessConstraintsText );
335
335
}
336
336
337
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " bg" ) ), QLocale ( " bg" ).nativeLanguageName (), " bul" );
338
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " cs" ) ), QLocale ( " cs" ).nativeLanguageName (), " cze" );
339
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " da" ) ), QLocale ( " da" ).nativeLanguageName (), " dan" );
340
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " nl" ) ), QLocale ( " nl" ).nativeLanguageName (), " dut" );
341
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " en_GB" ) ), QLocale ( " en_GB" ).nativeLanguageName (), " eng" );
342
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " et" ) ), QLocale ( " et" ).nativeLanguageName (), " est" );
343
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " fi" ) ), QLocale ( " fi" ).nativeLanguageName (), " fin" );
344
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " fr" ) ), QLocale ( " fr" ).nativeLanguageName (), " fre" );
345
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " de" ) ), QLocale ( " de" ).nativeLanguageName (), " ger" );
346
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " ga" ) ), QLocale ( " ga" ).nativeLanguageName (), " gle" );
347
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " el" ) ), QLocale ( " el" ).nativeLanguageName (), " gre" );
348
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " hu" ) ), QLocale ( " hu" ).nativeLanguageName (), " hun" );
349
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " it" ) ), QLocale ( " it" ).nativeLanguageName (), " ita" );
350
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " lv" ) ), QLocale ( " lv" ).nativeLanguageName (), " lav" );
351
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " lt" ) ), QLocale ( " lt" ).nativeLanguageName (), " lit" );
352
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " mt" ) ), QLocale ( " mt" ).nativeLanguageName (), " mlt" );
353
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " pl" ) ), QLocale ( " pl" ).nativeLanguageName (), " pol" );
354
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " pt_PT" ) ), QLocale ( " pt_PT" ).nativeLanguageName (), " por" );
355
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " ro" ) ), QLocale ( " ro" ).nativeLanguageName (), " rum" );
356
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " sk" ) ), QLocale ( " sk" ).nativeLanguageName (), " slo" );
357
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " sl" ) ), QLocale ( " sl" ).nativeLanguageName (), " slv" );
358
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " es" ) ), QLocale ( " es" ).nativeLanguageName (), " spa" );
359
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " sv" ) ), QLocale ( " sv" ).nativeLanguageName (), " swe" );
360
+
361
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " eu" ) ), QLocale ( " eu" ).nativeLanguageName (), " eus" );
362
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " ca" ) ), QLocale ( " ca" ).nativeLanguageName (), " cat" );
363
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " gl" ) ), QLocale ( " gl" ).nativeLanguageName (), " gal" );
364
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " gd" ) ), QLocale ( " gd" ).nativeLanguageName (), " gla" );
365
+ mWMSInspireLanguage ->addItem ( QIcon ( QString ( " :/images/flags/%1.png" ).arg ( " cy" ) ), QLocale ( " cy" ).nativeLanguageName (), " cym" );
366
+ mWMSInspireLanguage ->setCurrentIndex (
367
+ mWMSInspireLanguage ->findText (
368
+ QLocale::system ().nativeLanguageName ()
369
+ )
370
+ );
371
+
372
+ bool addWMSInspire = QgsProject::instance ()->readBoolEntry ( " WMSInspire" , " /activated" );
373
+ if ( addWMSInspire )
374
+ {
375
+ mWMSInspire ->setChecked ( addWMSInspire );
376
+ QString inspireLanguage = QgsProject::instance ()->readEntry ( " WMSInspire" , " /language" , " " );
377
+ int inspireLanguageIndex = mWMSInspireLanguage ->findData ( inspireLanguage );
378
+ mWMSInspireLanguage ->setCurrentIndex ( inspireLanguageIndex );
379
+
380
+ QString inspireMetadataUrl = QgsProject::instance ()->readEntry ( " WMSInspire" , " /metadataUrl" , " " );
381
+ if ( !inspireMetadataUrl.isEmpty () )
382
+ {
383
+ mWMSInspireScenario1 ->setChecked ( true );
384
+ mWMSInspireMetadataUrl ->setText ( inspireMetadataUrl );
385
+ mWMSInspireMetadataUrlType ->setCurrentIndex (
386
+ mWMSInspireMetadataUrlType ->findText (
387
+ QgsProject::instance ()->readEntry ( " WMSInspire" , " /metadataUrlType" , " " )
388
+ )
389
+ );
390
+ }
391
+ else
392
+ {
393
+ QString inspireTemporalReference = QgsProject::instance ()->readEntry ( " WMSInspire" , " /temporalReference" , " " );
394
+ if ( !inspireTemporalReference.isEmpty () )
395
+ {
396
+ mWMSInspireScenario2 ->setChecked ( true );
397
+ mWMSInspireTemporalReference ->setDate ( QDate::fromString ( inspireTemporalReference, " yyyy-MM-dd" ) );
398
+ }
399
+ QString inspireMetadataDate = QgsProject::instance ()->readEntry ( " WMSInspire" , " /metadataDate" , " " );
400
+ if ( !inspireMetadataDate.isEmpty () )
401
+ {
402
+ mWMSInspireScenario2 ->setChecked ( true );
403
+ mWMSInspireMetadataDate ->setDate ( QDate::fromString ( inspireMetadataDate, " yyyy-MM-dd" ) );
404
+ }
405
+ }
406
+ }
407
+
337
408
// WMS GetFeatureInfo precision
338
409
int WMSprecision = QgsProject::instance ()->readNumEntry ( " WMSPrecision" , " /" , -1 );
339
410
if ( WMSprecision != -1 )
@@ -790,7 +861,10 @@ void QgsProjectProperties::apply()
790
861
791
862
QgsProject::instance ()->writeEntry ( " WMSServiceCapabilities" , " /" , grpOWSServiceCapabilities->isChecked () );
792
863
QgsProject::instance ()->writeEntry ( " WMSServiceTitle" , " /" , mWMSTitle ->text () );
793
- QgsProject::instance ()->writeEntry ( " WMSRootName" , " /" , mWMSName ->text () );
864
+
865
+ if ( !mWMSName ->text ().isEmpty () )
866
+ QgsProject::instance ()->writeEntry ( " WMSRootName" , " /" , mWMSName ->text () );
867
+
794
868
QgsProject::instance ()->writeEntry ( " WMSContactOrganization" , " /" , mWMSContactOrganization ->text () );
795
869
QgsProject::instance ()->writeEntry ( " WMSContactPerson" , " /" , mWMSContactPerson ->text () );
796
870
QgsProject::instance ()->writeEntry ( " WMSContactMail" , " /" , mWMSContactMail ->text () );
@@ -802,7 +876,7 @@ void QgsProjectProperties::apply()
802
876
// WMS Contact Position
803
877
int contactPositionIndex = mWMSContactPositionCb ->currentIndex ();
804
878
QString contactPositionText = mWMSContactPositionCb ->currentText ();
805
- if ( contactPositionText != " " && contactPositionText == mWMSContactPositionCb ->itemText ( contactPositionIndex ) )
879
+ if ( !contactPositionText. isEmpty () && contactPositionText == mWMSContactPositionCb ->itemText ( contactPositionIndex ) )
806
880
{
807
881
QgsProject::instance ()->writeEntry ( " WMSContactPosition" , " /" , mWMSContactPositionCb ->itemData ( contactPositionIndex ).toString () );
808
882
}
@@ -814,7 +888,7 @@ void QgsProjectProperties::apply()
814
888
// WMS Fees
815
889
int feesIndex = mWMSFeesCb ->currentIndex ();
816
890
QString feesText = mWMSFeesCb ->currentText ();
817
- if ( feesText != " " && feesText == mWMSFeesCb ->itemText ( feesIndex ) )
891
+ if ( !feesText. isEmpty () && feesText == mWMSFeesCb ->itemText ( feesIndex ) )
818
892
{
819
893
QgsProject::instance ()->writeEntry ( " WMSFees" , " /" , mWMSFeesCb ->itemData ( feesIndex ).toString () );
820
894
}
@@ -826,7 +900,7 @@ void QgsProjectProperties::apply()
826
900
// WMS Access Constraints
827
901
int accessConstraintsIndex = mWMSAccessConstraintsCb ->currentIndex ();
828
902
QString accessConstraintsText = mWMSAccessConstraintsCb ->currentText ();
829
- if ( accessConstraintsText != " " && accessConstraintsText == mWMSAccessConstraintsCb ->itemText ( accessConstraintsIndex ) )
903
+ if ( !accessConstraintsText. isEmpty () && accessConstraintsText == mWMSAccessConstraintsCb ->itemText ( accessConstraintsIndex ) )
830
904
{
831
905
QgsProject::instance ()->writeEntry ( " WMSAccessConstraints" , " /" , mWMSAccessConstraintsCb ->itemData ( accessConstraintsIndex ).toString () );
832
906
}
@@ -847,6 +921,27 @@ void QgsProjectProperties::apply()
847
921
QgsProject::instance ()->removeEntry ( " WMSKeywordList" , " /" );
848
922
}
849
923
924
+ // WMS INSPIRE configuration
925
+ QgsProject::instance ()->removeEntry ( " WMSInspire" , " /" );
926
+ if ( mWMSInspire ->isChecked () )
927
+ {
928
+ QgsProject::instance ()->writeEntry ( " WMSInspire" , " /activated" , mWMSInspire ->isChecked () );
929
+
930
+ int inspireLanguageIndex = mWMSInspireLanguage ->currentIndex ();
931
+ QgsProject::instance ()->writeEntry ( " WMSInspire" , " /language" , mWMSInspireLanguage ->itemData ( inspireLanguageIndex ).toString () );
932
+
933
+ if ( mWMSInspireScenario1 ->isChecked () )
934
+ {
935
+ QgsProject::instance ()->writeEntry ( " WMSInspire" , " /metadataUrl" , mWMSInspireMetadataUrl ->text () );
936
+ QgsProject::instance ()->writeEntry ( " WMSInspire" , " /metadataUrlType" , mWMSInspireMetadataUrlType ->currentText () );
937
+ }
938
+ else if ( mWMSInspireScenario2 ->isChecked () )
939
+ {
940
+ QgsProject::instance ()->writeEntry ( " WMSInspire" , " /temporalReference" , mWMSInspireTemporalReference ->date ().toString ( " yyyy-MM-dd" ) );
941
+ QgsProject::instance ()->writeEntry ( " WMSInspire" , " /metadataDate" , mWMSInspireMetadataDate ->date ().toString ( " yyyy-MM-dd" ) );
942
+ }
943
+ }
944
+
850
945
// WMS GetFeatureInfo geometry precision (decimal places)
851
946
QgsProject::instance ()->writeEntry ( " WMSPrecision" , " /" , mWMSPrecisionSpinBox ->text () );
852
947
@@ -1326,6 +1421,20 @@ void QgsProjectProperties::on_pbnWFSLayersSelectAll_clicked()
1326
1421
}
1327
1422
}
1328
1423
1424
+ void QgsProjectProperties::on_mWMSInspireScenario1_toggled ( bool on )
1425
+ {
1426
+ mWMSInspireScenario2 ->blockSignals ( true );
1427
+ mWMSInspireScenario2 ->setChecked ( !on );
1428
+ mWMSInspireScenario2 ->blockSignals ( false );
1429
+ }
1430
+
1431
+ void QgsProjectProperties::on_mWMSInspireScenario2_toggled ( bool on )
1432
+ {
1433
+ mWMSInspireScenario1 ->blockSignals ( true );
1434
+ mWMSInspireScenario1 ->setChecked ( !on );
1435
+ mWMSInspireScenario1 ->blockSignals ( false );
1436
+ }
1437
+
1329
1438
void QgsProjectProperties::on_pbnWFSLayersUnselectAll_clicked ()
1330
1439
{
1331
1440
for ( int i = 0 ; i < twWFSLayers->rowCount (); i++ )
@@ -1551,7 +1660,7 @@ void QgsProjectProperties::on_mTransparencySpinBox_valueChanged( int value )
1551
1660
void QgsProjectProperties::editSymbol ( QComboBox* cbo )
1552
1661
{
1553
1662
QString symbolName = cbo->currentText ();
1554
- if ( symbolName == " " )
1663
+ if ( symbolName. isEmpty () )
1555
1664
{
1556
1665
QMessageBox::information ( this , " " , tr ( " Select a valid symbol" ) );
1557
1666
return ;
0 commit comments