Exemple #1
0
QStringList QgsDataDefined::referencedColumns( QgsVectorLayer* layer )
{
  if ( layer )
  {
    return referencedColumns( layer->fields() );
  }
  else
  {
    return referencedColumns( );
  }
}
QStringList QgsDataDefined::referencedColumns( QgsVectorLayer* layer )
{
  if ( layer )
  {
    return referencedColumns( QgsExpressionContextUtils::createFeatureBasedContext( QgsFeature(), layer->fields() ) );
  }
  else
  {
    QgsExpressionContext empty;
    return referencedColumns( empty );
  }
}
StringVector ForeignKeyConstraint::referencedColumnNames() const {
    StringVector ret;
    TableColumnMap m = referencedColumns();
    for (TableColumnMapConstIterator i = m.begin(); i != m.end(); ++i) {
        ret.push_back(i->second->name());
    }
    return ret;
}
QStringList QgsDataDefined::referencedColumns( const QgsFields &fields )
{
  return referencedColumns( QgsExpressionContextUtils::createFeatureBasedContext( QgsFeature(), fields ) );
}