예제 #1
0
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 );
}
예제 #2
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();
}
예제 #3
0
파일: qgsfields.cpp 프로젝트: aaime/QGIS
QgsField QgsFields::field( const QString &name ) const
{
  return d->fields[ indexFromName( name )].field;
}