QModelIndex QgsFieldModel::setExpression( const QString &expression ) { if ( !mAllowExpression ) return QModelIndex(); QModelIndex idx = indexFromName( expression ); if ( idx.isValid() ) return idx; beginResetModel(); mExpression = QList<QString>() << expression; endResetModel(); return index( mFields.count() , 0 ); }
void QgsFieldModel::setExpression( const QString &expression ) { if ( !mAllowExpression ) return; QModelIndex idx = indexFromName( expression ); if ( idx.isValid() ) return; beginResetModel(); mExpression = QList<QString>(); if ( !expression.isEmpty() ) mExpression << expression; endResetModel(); }
QgsField QgsFields::field( const QString &name ) const { return d->fields[ indexFromName( name )].field; }