@@ -327,7 +327,7 @@ void QgsAttributeTableDialog::columnBoxInit()
327
327
mFilterButton ->addAction ( mActionFilterColumnsMenu );
328
328
mFilterButton ->addAction ( mActionAdvancedFilter );
329
329
330
- QList<QgsField> fields = mLayer ->fields ().toList ();
330
+ const QList<QgsField> fields = mLayer ->fields ().toList ();
331
331
332
332
Q_FOREACH ( const QgsField& field, fields )
333
333
{
@@ -338,10 +338,11 @@ void QgsAttributeTableDialog::columnBoxInit()
338
338
if ( mLayer ->editorWidgetV2 ( idx ) != " Hidden" )
339
339
{
340
340
QIcon icon = QgsApplication::getThemeIcon ( " /mActionNewAttribute.png" );
341
- QString text = field. name ( );
341
+ QString alias = mLayer -> attributeDisplayName ( idx );
342
342
343
343
// Generate action for the filter popup button
344
- QAction* filterAction = new QAction ( icon, text, mFilterButton );
344
+ QAction* filterAction = new QAction ( icon, alias, mFilterButton );
345
+ filterAction->setData ( field.name () );
345
346
mFilterActionMapper ->setMapping ( filterAction, filterAction );
346
347
connect ( filterAction, SIGNAL ( triggered () ), mFilterActionMapper , SLOT ( map () ) );
347
348
mFilterColumnsMenu ->addAction ( filterAction );
@@ -453,7 +454,7 @@ void QgsAttributeTableDialog::filterColumnChanged( QObject* filterAction )
453
454
mCurrentSearchWidgetWrapper ->widget ()->setVisible ( false );
454
455
delete mCurrentSearchWidgetWrapper ;
455
456
}
456
- QString fieldName = mFilterButton ->defaultAction ()->text ();
457
+ QString fieldName = mFilterButton ->defaultAction ()->data (). toString ();
457
458
// get the search widget
458
459
int fldIdx = mLayer ->fieldNameIndex ( fieldName );
459
460
if ( fldIdx < 0 )
0 commit comments