void QgsValueMapConfigDlg::setConfig( const QgsEditorWidgetConfig& config ) { tableWidget->clearContents(); for ( int i = tableWidget->rowCount() - 1; i > 0; i-- ) { tableWidget->removeRow( i ); } int row = 0; for ( QgsEditorWidgetConfig::ConstIterator mit = config.begin(); mit != config.end(); mit++, row++ ) { tableWidget->insertRow( row ); if ( mit.value().isNull() ) { tableWidget->setItem( row, 0, new QTableWidgetItem( mit.key() ) ); } else { tableWidget->setItem( row, 0, new QTableWidgetItem( mit.value().toString() ) ); tableWidget->setItem( row, 1, new QTableWidgetItem( mit.key() ) ); } } }