@@ -200,6 +200,7 @@ QgsFieldsProperties::QgsFieldsProperties( QgsVectorLayer *layer, QWidget* parent
200
200
connect ( mAttributesTree , SIGNAL ( itemSelectionChanged () ), this , SLOT ( onAttributeSelectionChanged () ) );
201
201
connect ( mAttributesList , SIGNAL ( itemSelectionChanged () ), this , SLOT ( onAttributeSelectionChanged () ) );
202
202
203
+ mAttributesList ->sortByColumn ( 0 , Qt::AscendingOrder );
203
204
mAttributesTree ->setHeaderLabels ( QStringList () << tr ( " Label" ) );
204
205
205
206
leEditForm->setText ( layer->editForm () );
@@ -315,7 +316,7 @@ void QgsFieldsProperties::loadRows()
315
316
316
317
void QgsFieldsProperties::setRow ( int row, int idx, const QgsField &field )
317
318
{
318
- mAttributesList ->setItem ( row, attrIdCol, new QTableWidgetItem ( QString::number ( idx ) ) );
319
+ mAttributesList ->setItem ( row, attrIdCol, new QTableWidgetItem ( idx ) );
319
320
mIndexedWidgets .insert ( idx, mAttributesList ->item ( row, 0 ) );
320
321
mAttributesList ->setItem ( row, attrNameCol, new QTableWidgetItem ( field.name () ) );
321
322
mAttributesList ->setItem ( row, attrTypeCol, new QTableWidgetItem ( field.typeName () ) );
@@ -553,7 +554,7 @@ void QgsFieldsProperties::attributeAdded( int idx )
553
554
554
555
for ( int i = idx; i < mIndexedWidgets .count (); i++ )
555
556
{
556
- mIndexedWidgets [i]->setText ( QString::number ( i ) );
557
+ mIndexedWidgets [i]->setData ( Qt::DisplayRole, i );
557
558
}
558
559
559
560
mAttributesList ->setCurrentCell ( row, idx );
@@ -567,7 +568,7 @@ void QgsFieldsProperties::attributeDeleted( int idx )
567
568
mIndexedWidgets .removeAt ( idx );
568
569
for ( int i = idx; i < mIndexedWidgets .count (); i++ )
569
570
{
570
- mIndexedWidgets [i]->setText ( QString::number ( i ) );
571
+ mIndexedWidgets [i]->setData ( Qt::DisplayRole, i );
571
572
}
572
573
}
573
574
0 commit comments