@@ -78,8 +78,9 @@ QgsWFSSourceSelect::QgsWFSSourceSelect( QWidget* parent, Qt::WFlags fl, bool emb
78
78
treeView->setItemDelegate ( mItemDelegate );
79
79
80
80
QSettings settings;
81
- QgsDebugMsg ( " restoring geometry " );
81
+ QgsDebugMsg ( " restoring settings " );
82
82
restoreGeometry ( settings.value ( " /Windows/WFSSourceSelect/geometry" ).toByteArray () );
83
+ cbxUseTitleLayerName->setChecked ( settings.value ( " /Windows/WFSSourceSelect/UseTitleLayerName" , false ).toBool () );
83
84
84
85
mModel = new QStandardItemModel ();
85
86
mModel ->setHorizontalHeaderItem ( 0 , new QStandardItem ( " Title" ) );
@@ -100,8 +101,9 @@ QgsWFSSourceSelect::QgsWFSSourceSelect( QWidget* parent, Qt::WFlags fl, bool emb
100
101
QgsWFSSourceSelect::~QgsWFSSourceSelect ()
101
102
{
102
103
QSettings settings;
103
- QgsDebugMsg ( " saving geometry " );
104
+ QgsDebugMsg ( " saving settings " );
104
105
settings.setValue ( " /Windows/WFSSourceSelect/geometry" , saveGeometry () );
106
+ settings.setValue ( " /Windows/WFSSourceSelect/UseTitleLayerName" , cbxUseTitleLayerName->isChecked () );
105
107
106
108
delete mItemDelegate ;
107
109
delete mProjectionSelector ;
@@ -377,7 +379,13 @@ void QgsWFSSourceSelect::addLayer()
377
379
}
378
380
int row = idx.row ();
379
381
QString typeName = mModel ->item ( row, 1 )->text (); // WFS repository's name for layer
382
+ QString titleName = mModel ->item ( row, 0 )->text (); // WFS type name title for layer name (if option is set)
380
383
QString filter = mModel ->item ( row, 4 )->text (); // optional filter specified by user
384
+ QString layerName = typeName;
385
+ if ( cbxUseTitleLayerName->isChecked () && !titleName.isEmpty () )
386
+ {
387
+ layerName = titleName;
388
+ }
381
389
QgsDebugMsg ( " Layer " + typeName + " Filter is " + filter );
382
390
// is "cache features" checked?
383
391
if ( mModel ->item ( row, 3 )->checkState () == Qt::Checked )
@@ -388,7 +396,7 @@ void QgsWFSSourceSelect::addLayer()
388
396
{ // no: include BBOX of current canvas extent in URI
389
397
mUri = conn.uriGetFeature ( typeName, pCrsString, filter, extent );
390
398
}
391
- emit addWfsLayer ( mUri , typeName );
399
+ emit addWfsLayer ( mUri , layerName );
392
400
}
393
401
accept ();
394
402
}
0 commit comments