@@ -103,19 +103,19 @@ QgsMetadataWidget::QgsMetadataWidget( QWidget *parent, QgsMapLayer *layer )
103
103
connect ( btnAddHistory, &QPushButton::clicked, this , &QgsMetadataWidget::addHistory );
104
104
connect ( btnRemoveHistory, &QPushButton::clicked, this , &QgsMetadataWidget::removeSelectedHistory );
105
105
connect ( btnNewCategory, &QPushButton::clicked, this , &QgsMetadataWidget::addNewCategory );
106
- connect ( btnAddDefaultCategory, &QPushButton::clicked, this , &QgsMetadataWidget::addDefaultCategory );
107
- connect ( btnRemoveCategory, &QPushButton::clicked, this , &QgsMetadataWidget::removeSelectedCategory );
106
+ connect ( btnAddDefaultCategory, &QPushButton::clicked, this , &QgsMetadataWidget::addDefaultCategories );
107
+ connect ( btnRemoveCategory, &QPushButton::clicked, this , &QgsMetadataWidget::removeSelectedCategories );
108
108
109
109
fillComboBox ();
110
110
setPropertiesFromLayer ();
111
111
}
112
112
113
- void QgsMetadataWidget::fillSourceFromLayer () const
113
+ void QgsMetadataWidget::fillSourceFromLayer ()
114
114
{
115
115
lineEditIdentifier->setText ( mLayer ->publicSource () );
116
116
}
117
117
118
- void QgsMetadataWidget::addVocabulary () const
118
+ void QgsMetadataWidget::addVocabulary ()
119
119
{
120
120
int row = tabKeywords->rowCount ();
121
121
tabKeywords->setRowCount ( row + 1 );
@@ -130,7 +130,7 @@ void QgsMetadataWidget::addVocabulary() const
130
130
tabKeywords->setItem ( row, 1 , pCell );
131
131
}
132
132
133
- void QgsMetadataWidget::removeSelectedVocabulary () const
133
+ void QgsMetadataWidget::removeSelectedVocabulary ()
134
134
{
135
135
QItemSelectionModel *selectionModel = tabKeywords->selectionModel ();
136
136
const QModelIndexList selectedRows = selectionModel->selectedRows ();
@@ -152,7 +152,7 @@ void QgsMetadataWidget::addLicence()
152
152
}
153
153
}
154
154
155
- void QgsMetadataWidget::removeSelectedLicence () const
155
+ void QgsMetadataWidget::removeSelectedLicence ()
156
156
{
157
157
QItemSelectionModel *selectionModel = tabLicenses->selectionModel ();
158
158
const QModelIndexList selectedRows = selectionModel->selectedRows ();
@@ -173,7 +173,7 @@ void QgsMetadataWidget::addRight()
173
173
}
174
174
}
175
175
176
- void QgsMetadataWidget::removeSelectedRight () const
176
+ void QgsMetadataWidget::removeSelectedRight ()
177
177
{
178
178
QItemSelectionModel *selection = listRights->selectionModel ();
179
179
if ( selection->hasSelection () )
@@ -187,20 +187,20 @@ void QgsMetadataWidget::removeSelectedRight() const
187
187
}
188
188
}
189
189
190
- void QgsMetadataWidget::addConstraint () const
190
+ void QgsMetadataWidget::addConstraint ()
191
191
{
192
192
int row = mConstraintsModel ->rowCount ();
193
193
mConstraintsModel ->setItem ( row, 0 , new QStandardItem ( QString ( tr ( " undefined %1" ) ).arg ( row + 1 ) ) );
194
194
mConstraintsModel ->setItem ( row, 1 , new QStandardItem ( QString ( tr ( " undefined %1" ) ).arg ( row + 1 ) ) );
195
195
}
196
196
197
- void QgsMetadataWidget::removeSelectedConstraint () const
197
+ void QgsMetadataWidget::removeSelectedConstraint ()
198
198
{
199
199
const QModelIndexList selectedRows = tabConstraints->selectionModel ()->selectedRows ();
200
200
mConstraintsModel ->removeRow ( selectedRows[0 ].row () );
201
201
}
202
202
203
- void QgsMetadataWidget::crsChanged () const
203
+ void QgsMetadataWidget::crsChanged ()
204
204
{
205
205
if ( mCrs .isValid () )
206
206
{
@@ -233,7 +233,7 @@ void QgsMetadataWidget::crsChanged() const
233
233
}
234
234
}
235
235
236
- void QgsMetadataWidget::addAddress () const
236
+ void QgsMetadataWidget::addAddress ()
237
237
{
238
238
int row = tabAddresses->rowCount ();
239
239
tabAddresses->setRowCount ( row + 1 );
@@ -259,7 +259,7 @@ void QgsMetadataWidget::addAddress() const
259
259
tabAddresses->setItem ( row, 5 , new QTableWidgetItem () );
260
260
}
261
261
262
- void QgsMetadataWidget::removeSelectedAddress () const
262
+ void QgsMetadataWidget::removeSelectedAddress ()
263
263
{
264
264
QItemSelectionModel *selectionModel = tabAddresses->selectionModel ();
265
265
const QModelIndexList selectedRows = selectionModel->selectedRows ();
@@ -281,7 +281,7 @@ void QgsMetadataWidget::fillCrsFromProvider()
281
281
crsChanged ();
282
282
}
283
283
284
- void QgsMetadataWidget::addLink () const
284
+ void QgsMetadataWidget::addLink ()
285
285
{
286
286
int row = mLinksModel ->rowCount ();
287
287
mLinksModel ->setItem ( row, 0 , new QStandardItem ( QString ( tr ( " undefined %1" ) ).arg ( row + 1 ) ) );
@@ -293,7 +293,7 @@ void QgsMetadataWidget::addLink() const
293
293
mLinksModel ->setItem ( row, 6 , new QStandardItem () );
294
294
}
295
295
296
- void QgsMetadataWidget::removeSelectedLink () const
296
+ void QgsMetadataWidget::removeSelectedLink ()
297
297
{
298
298
const QModelIndexList selectedRows = tabLinks->selectionModel ()->selectedRows ();
299
299
mLinksModel ->removeRow ( selectedRows[0 ].row () );
@@ -310,7 +310,7 @@ void QgsMetadataWidget::addHistory()
310
310
}
311
311
}
312
312
313
- void QgsMetadataWidget::removeSelectedHistory () const
313
+ void QgsMetadataWidget::removeSelectedHistory ()
314
314
{
315
315
QItemSelectionModel *selection = listHistory->selectionModel ();
316
316
if ( selection->hasSelection () )
@@ -324,7 +324,7 @@ void QgsMetadataWidget::removeSelectedHistory() const
324
324
}
325
325
}
326
326
327
- void QgsMetadataWidget::fillComboBox () const
327
+ void QgsMetadataWidget::fillComboBox ()
328
328
{
329
329
// Set default values in type combobox
330
330
// It is advised to use the ISO 19115 MD_ScopeCode values. E.g. 'dataset' or 'series'.
@@ -522,7 +522,7 @@ void QgsMetadataWidget::setPropertiesFromLayer()
522
522
mHistoryModel ->setStringList ( mMetadata .history () );
523
523
}
524
524
525
- void QgsMetadataWidget::saveMetadata ( QgsLayerMetadata &layerMetadata ) const
525
+ void QgsMetadataWidget::saveMetadata ( QgsLayerMetadata &layerMetadata )
526
526
{
527
527
layerMetadata.setParentIdentifier ( lineEditParentId->text () );
528
528
layerMetadata.setIdentifier ( lineEditIdentifier->text () );
@@ -635,7 +635,7 @@ void QgsMetadataWidget::saveMetadata( QgsLayerMetadata &layerMetadata ) const
635
635
layerMetadata.setHistory ( mHistoryModel ->stringList () );
636
636
}
637
637
638
- bool QgsMetadataWidget::checkMetadata () const
638
+ bool QgsMetadataWidget::checkMetadata ()
639
639
{
640
640
QgsLayerMetadata metadata = QgsLayerMetadata ();
641
641
saveMetadata ( metadata );
@@ -826,7 +826,7 @@ void QgsMetadataWidget::setMetadata( const QgsLayerMetadata &metadata )
826
826
setPropertiesFromLayer ();
827
827
}
828
828
829
- void QgsMetadataWidget::syncFromCategoriesTabToKeywordsTab () const
829
+ void QgsMetadataWidget::syncFromCategoriesTabToKeywordsTab ()
830
830
{
831
831
if ( mCategoriesModel ->rowCount () > 0 )
832
832
{
@@ -847,7 +847,7 @@ void QgsMetadataWidget::syncFromCategoriesTabToKeywordsTab() const
847
847
}
848
848
}
849
849
850
- void QgsMetadataWidget::updatePanel () const
850
+ void QgsMetadataWidget::updatePanel ()
851
851
{
852
852
int index = tabWidget->currentIndex ();
853
853
QString currentTabText = tabWidget->widget ( index )->objectName ();
@@ -896,46 +896,45 @@ void QgsMetadataWidget::addNewCategory()
896
896
}
897
897
}
898
898
899
- void QgsMetadataWidget::addDefaultCategory () const
899
+ void QgsMetadataWidget::addDefaultCategories ()
900
900
{
901
- QItemSelectionModel *selection = listDefaultCategories->selectionModel ();
902
- if ( selection->hasSelection () )
903
- {
904
- QModelIndex indexElementSelectionne = selection->currentIndex ();
901
+ const QModelIndexList selectedIndexes = listDefaultCategories->selectionModel ()->selectedIndexes ();
902
+ QStringList defaultCategoriesList = mDefaultCategoriesModel ->stringList ();
903
+ QStringList selectedCategories = mCategoriesModel ->stringList ();
905
904
906
- QVariant item = mDefaultCategoriesModel -> data ( indexElementSelectionne, Qt::DisplayRole );
907
- QStringList list = mDefaultCategoriesModel -> stringList ();
908
- list. removeOne ( item. toString () );
909
- mDefaultCategoriesModel -> setStringList ( list );
905
+ for ( const QModelIndex &selection : selectedIndexes )
906
+ {
907
+ QVariant item = mDefaultCategoriesModel -> data ( selection, Qt::DisplayRole );
908
+ defaultCategoriesList. removeOne ( item. toString () );
910
909
911
- list = mCategoriesModel ->stringList ();
912
- list.append ( item.toString () );
913
- mCategoriesModel ->setStringList ( list );
914
- mCategoriesModel ->sort ( 0 );
910
+ selectedCategories.append ( item.toString () );
915
911
}
916
- }
917
912
913
+ mDefaultCategoriesModel ->setStringList ( defaultCategoriesList );
914
+ mCategoriesModel ->setStringList ( selectedCategories );
915
+ mCategoriesModel ->sort ( 0 );
916
+ }
918
917
919
- void QgsMetadataWidget::removeSelectedCategory () const
918
+ void QgsMetadataWidget::removeSelectedCategories ()
920
919
{
921
- QItemSelectionModel *selection = listCategories->selectionModel ();
922
- if ( selection->hasSelection () )
923
- {
924
- QModelIndex indexElementSelectionne = listCategories->selectionModel ()->currentIndex ();
920
+ const QModelIndexList selectedIndexes = listCategories->selectionModel ()->selectedIndexes ();
921
+ QStringList categories = mCategoriesModel ->stringList ();
922
+ QStringList defaultList = mDefaultCategoriesModel ->stringList ();
925
923
926
- QVariant item = mCategoriesModel -> data ( indexElementSelectionne, Qt::DisplayRole );
927
- QStringList list = mCategoriesModel -> stringList ();
928
- list. removeOne ( item. toString () );
929
- mCategoriesModel -> setStringList ( list );
924
+ for ( const QModelIndex &selection : selectedIndexes )
925
+ {
926
+ QVariant item = mCategoriesModel -> data ( selection, Qt::DisplayRole );
927
+ categories. removeOne ( item. toString () );
930
928
931
929
if ( mDefaultCategories .contains ( item.toString () ) )
932
930
{
933
- list = mDefaultCategoriesModel ->stringList ();
934
- list.append ( item.toString () );
935
- mDefaultCategoriesModel ->setStringList ( list );
936
- mDefaultCategoriesModel ->sort ( 0 );
931
+ defaultList.append ( item.toString () );
937
932
}
938
933
}
934
+ mCategoriesModel ->setStringList ( categories );
935
+
936
+ mDefaultCategoriesModel ->setStringList ( defaultList );
937
+ mDefaultCategoriesModel ->sort ( 0 );
939
938
}
940
939
941
940
LinkItemDelegate::LinkItemDelegate ( QObject *parent )
0 commit comments