QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
#include <qgsrelationreferencefactory.h>
Public Member Functions | |
QgsRelationReferenceFactory (const QString &name, QgsMapCanvas *canvas, QgsMessageBar *messageBar) | |
QgsEditorConfigWidget * | configWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const override |
Override this in your implementation. | |
QgsEditorWidgetWrapper * | create (QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent) const override |
Override this in your implementation. | |
QgsSearchWidgetWrapper * | createSearchWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const override |
By default a simple QgsFilterLineEdit is returned as search widget. | |
unsigned int | fieldScore (const QgsVectorLayer *vl, int fieldIdx) const override |
This method allows disabling this editor widget type for a certain field. | |
QHash< const char *, int > | supportedWidgetTypes () override |
Returns a list of widget types which this editor widget supports. | |
Public Member Functions inherited from QgsEditorWidgetFactory | |
QgsEditorWidgetFactory (const QString &name) | |
Constructor. | |
virtual | ~QgsEditorWidgetFactory ()=default |
QString | name () const |
Returns The human readable identifier name of this widget type. | |
bool | supportsField (const QgsVectorLayer *vl, int fieldIdx) const |
Check if this editor widget type supports a certain field. | |
Definition at line 34 of file qgsrelationreferencefactory.h.
QgsRelationReferenceFactory::QgsRelationReferenceFactory | ( | const QString & | name, |
QgsMapCanvas * | canvas, | ||
QgsMessageBar * | messageBar | ||
) |
Definition at line 25 of file qgsrelationreferencefactory.cpp.
|
overridevirtual |
Override this in your implementation.
Create a new configuration widget for this widget type.
vl | The layer for which the widget will be created |
fieldIdx | The field index for which the widget will be created |
parent | The parent widget of the created config widget |
Implements QgsEditorWidgetFactory.
Definition at line 42 of file qgsrelationreferencefactory.cpp.
|
overridevirtual |
Override this in your implementation.
Create a new editor widget wrapper. Call QgsEditorWidgetRegistry::create() instead of calling this method directly.
vl | The vector layer on which this widget will act |
fieldIdx | The field index on which this widget will act |
editor | An editor widget if already existent. If nullptr is provided, a new widget will be created. |
parent | The parent for the wrapper class and any created widget. |
Implements QgsEditorWidgetFactory.
Definition at line 32 of file qgsrelationreferencefactory.cpp.
|
overridevirtual |
By default a simple QgsFilterLineEdit is returned as search widget.
Override in own factory to get something different than the default.
Reimplemented from QgsEditorWidgetFactory.
Definition at line 37 of file qgsrelationreferencefactory.cpp.
|
overridevirtual |
This method allows disabling this editor widget type for a certain field.
By default, it returns 5 for every fields. Reimplement this if you only support certain fields.
Typical return values are:
vl | |
fieldIdx |
Reimplemented from QgsEditorWidgetFactory.
Definition at line 54 of file qgsrelationreferencefactory.cpp.
|
overridevirtual |
Returns a list of widget types which this editor widget supports.
Each widget type can have a priority value attached, the factory with the highest one will be used.
Reimplemented from QgsEditorWidgetFactory.
Definition at line 47 of file qgsrelationreferencefactory.cpp.