Skip to content

Commit 277d126

Browse files
committed
field model: return alias as display role, but field name as edit role (fixes #10467)
1 parent 45e712f commit 277d126

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/gui/qgsfieldmodel.cpp

+9-1
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ QVariant QgsFieldModel::data( const QModelIndex &index, int role ) const
223223
QgsField field = mFields[index.internalId()];
224224
return ( int )field.type();
225225
}
226+
return QVariant();
226227
}
227228

228229
case Qt::DisplayRole:
@@ -232,7 +233,14 @@ QVariant QgsFieldModel::data( const QModelIndex &index, int role ) const
232233
{
233234
return mExpression[exprIdx];
234235
}
235-
return mLayer->attributeDisplayName( index.internalId() );
236+
else if ( role == Qt::EditRole )
237+
{
238+
return mFields[index.internalId()].name();
239+
}
240+
else
241+
{
242+
return mLayer->attributeDisplayName( index.internalId() );
243+
}
236244
}
237245

238246
case Qt::ForegroundRole:

0 commit comments

Comments
 (0)