35 for ( QMap<QString, QgsEditorWidgetFactory *>::const_iterator i = factories.begin(); i != factories.end(); ++i )
40 const int score = i.value()->fieldScore( vl, index );
41 if ( score > bestScore )
84 QgsEditorWidgetAutoConf::QgsEditorWidgetAutoConf()
95 if ( fieldIndex >= 0 )
110 Q_FOREACH ( std::shared_ptr<QgsEditorWidgetAutoConfPlugin> cur, plugins )
114 if ( score > bestScore )
127 plugins.append( std::shared_ptr<QgsEditorWidgetAutoConfPlugin>( plugin ) );
int lookupField(const QString &fieldName) const
Look up field's index from the field name.
Widget auto conf plugin that guesses what widget type to use in function of what the widgets support...
FieldOrigin fieldOrigin(int fieldIdx) const
Get field's origin (value from an enumeration)
Widget auto conf plugin that reads the widget setup to use from what the data provider says...
QgsEditorWidgetSetup editorWidgetSetup() const
Get the editor widget setup for the field.
Field comes from the underlying data provider of the vector layer (originIndex = index in provider's ...
int fieldOriginIndex(int fieldIdx) const
Get field's origin index (its meaning is specific to each type of origin)
int indexFromName(const QString &fieldName) const
Get the field index from the field name.
QgsFields fields() const override
Returns the list of fields of this layer.
static QgsEditorWidgetRegistry * editorWidgetRegistry()
Returns the global editor widget registry, used for managing all known edit widget factories...
virtual QString defaultValueClause(int fieldIndex) const
Returns any default value clauses which are present at the provider for a specified field index...
Encapsulate a field in an attribute table or data source.
QgsVectorDataProvider * dataProvider() override
Returns the layer's data provider.
QgsEditorWidgetSetup editorWidgetSetup(const QgsVectorLayer *vl, const QString &fieldName, int &score) const override
Typical scores are:
QgsEditorWidgetSetup editorWidgetSetup(const QgsVectorLayer *vl, const QString &fieldName, int &score) const override
Typical scores are:
Represents a vector layer which manages a vector based data sets.
QgsField field(int fieldIdx) const
Get field at particular index (must be in range 0..N-1)