55 if ( !mServerProperties )
58 bool hasChanged = mServerProperties->shortName() != mLayerShortNameLineEdit->text()
59 || mServerProperties->title() != mLayerTitleLineEdit->text()
60 || mServerProperties->abstract() != mLayerAbstractTextEdit->toPlainText()
61 || mServerProperties->keywordList() != mLayerKeywordListLineEdit->text()
62 || mServerProperties->dataUrl() != mLayerDataUrlLineEdit->text()
63 || mServerProperties->dataUrlFormat() != mLayerDataUrlFormatComboBox->currentText()
64 || mServerProperties->attribution() != mLayerAttributionLineEdit->text()
65 || mServerProperties->attributionUrl() != mLayerAttributionUrlLineEdit->text()
66 || mServerProperties->legendUrl() != mLayerLegendUrlLineEdit->text()
67 || mServerProperties->legendUrlFormat() != mLayerLegendUrlFormatComboBox->currentText();
69 mServerProperties->setShortName( mLayerShortNameLineEdit->text() );
70 mServerProperties->setTitle( mLayerTitleLineEdit->text() );
71 mServerProperties->setAbstract( mLayerAbstractTextEdit->toPlainText() );
72 mServerProperties->setKeywordList( mLayerKeywordListLineEdit->text() );
73 mServerProperties->setDataUrl( mLayerDataUrlLineEdit->text() );
74 mServerProperties->setDataUrlFormat( mLayerDataUrlFormatComboBox->currentText() );
75 mServerProperties->setAttribution( mLayerAttributionLineEdit->text() );
76 mServerProperties->setAttributionUrl( mLayerAttributionUrlLineEdit->text() );
77 mServerProperties->setLegendUrl( mLayerLegendUrlLineEdit->text() );
78 mServerProperties->setLegendUrlFormat( mLayerLegendUrlFormatComboBox->currentText() );
80 if ( !mLayerOptWfsTitleLineEdit->text().isEmpty() && mLayerOptWfsTitleLineEdit->text() != mLayerTitleLineEdit->text() )
82 mServerProperties->setWfsTitle( mLayerOptWfsTitleLineEdit->text() );
87 mServerProperties->setWfsTitle( QString() );
91 QList<QgsMapLayerServerProperties::MetadataUrl> metaUrls;
92 for (
int row = 0; row < mMetadataUrlModel->rowCount(); row++ )
95 metaUrl.
url = mMetadataUrlModel->item( row, 0 )->text();
96 metaUrl.
type = mMetadataUrlModel->item( row, 1 )->text();
97 metaUrl.
format = mMetadataUrlModel->item( row, 2 )->text();
98 metaUrls.append( metaUrl );
103 mServerProperties->setMetadataUrls( metaUrls );
110 if ( !mServerProperties )
114 mLayerShortNameLineEdit->setText( mServerProperties->shortName() );
117 mLayerShortNameLineEdit->setValidator( shortNameValidator );
120 mLayerTitleLineEdit->setText( mServerProperties->title() );
122 if ( mServerProperties->wfsTitle() != mServerProperties->title() )
123 mLayerOptWfsTitleLineEdit->setText( mServerProperties->wfsTitle() );
125 mLayerAbstractTextEdit->setPlainText( mServerProperties->abstract() );
126 mLayerKeywordListLineEdit->setText( mServerProperties->keywordList() );
127 mLayerDataUrlLineEdit->setText( mServerProperties->dataUrl() );
128 mLayerDataUrlFormatComboBox->setCurrentIndex(
129 mLayerDataUrlFormatComboBox->findText(
130 mServerProperties->dataUrlFormat()
134 mLayerAttributionLineEdit->setText( mServerProperties->attribution() );
135 mLayerAttributionUrlLineEdit->setText( mServerProperties->attributionUrl() );
138 tableViewMetadataUrl->setSelectionMode( QAbstractItemView::SingleSelection );
139 tableViewMetadataUrl->setSelectionBehavior( QAbstractItemView::SelectRows );
140 tableViewMetadataUrl->horizontalHeader()->setStretchLastSection(
true );
141 tableViewMetadataUrl->horizontalHeader()->setSectionResizeMode( QHeaderView::Stretch );
143 mMetadataUrlModel =
new QStandardItemModel( tableViewMetadataUrl );
144 mMetadataUrlModel->clear();
145 mMetadataUrlModel->setColumnCount( 3 );
146 QStringList metadataUrlHeaders;
147 metadataUrlHeaders << tr(
"URL" ) << tr(
"Type" ) << tr(
"Format" );
148 mMetadataUrlModel->setHorizontalHeaderLabels( metadataUrlHeaders );
149 tableViewMetadataUrl->setModel( mMetadataUrlModel );
150 tableViewMetadataUrl->setItemDelegate(
new MetadataUrlItemDelegate(
this ) );
152 const QList<QgsMapLayerServerProperties::MetadataUrl> &metaUrls = mServerProperties->metadataUrls();
155 const int row = mMetadataUrlModel->rowCount();
156 mMetadataUrlModel->setItem( row, 0,
new QStandardItem( metaUrl.url ) );
157 mMetadataUrlModel->setItem( row, 1,
new QStandardItem( metaUrl.type ) );
158 mMetadataUrlModel->setItem( row, 2,
new QStandardItem( metaUrl.format ) );
162 mLayerLegendUrlLineEdit->setText( mServerProperties->legendUrl() );
163 mLayerLegendUrlFormatComboBox->setCurrentIndex(
164 mLayerLegendUrlFormatComboBox->findText(
165 mServerProperties->legendUrlFormat()
173 mMetadataUrlModel->setItem( row, 0,
new QStandardItem( QLatin1String() ) );
174 mMetadataUrlModel->setItem( row, 1,
new QStandardItem( QLatin1String() ) );
175 mMetadataUrlModel->setItem( row, 2,
new QStandardItem( QLatin1String() ) );