Editor widget factory for JSON edit widgets.
More...
#include <qgsjsoneditwidgetfactory.h>
|
| QgsJsonEditWidgetFactory (const QString &name) |
| Constructor for QgsJsonEditWidgetFactory, where name is a human-readable name for the factory. More...
|
|
QgsEditorConfigWidget * | configWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const override |
| Override this in your implementation. More...
|
|
QgsEditorWidgetWrapper * | create (QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent) const override |
| Override this in your implementation. More...
|
|
unsigned int | fieldScore (const QgsVectorLayer *vl, int fieldIdx) const override |
| This method allows disabling this editor widget type for a certain field. More...
|
|
| QgsEditorWidgetFactory (const QString &name) |
| Constructor. More...
|
|
virtual | ~QgsEditorWidgetFactory ()=default |
|
virtual QgsEditorConfigWidget * | configWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const =0 |
| Override this in your implementation. More...
|
|
virtual QgsEditorWidgetWrapper * | create (QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent) const =0 |
| Override this in your implementation. More...
|
|
virtual QgsSearchWidgetWrapper * | createSearchWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const |
| By default a simple QgsFilterLineEdit is returned as search widget. More...
|
|
virtual unsigned int | fieldScore (const QgsVectorLayer *vl, int fieldIdx) const |
| This method allows disabling this editor widget type for a certain field. More...
|
|
QString | name () const |
| Returns The human readable identifier name of this widget type. More...
|
|
virtual QHash< const char *, int > | supportedWidgetTypes () |
| Returns a list of widget types which this editor widget supports. More...
|
|
bool | supportsField (const QgsVectorLayer *vl, int fieldIdx) const |
| Check if this editor widget type supports a certain field. More...
|
|
Editor widget factory for JSON edit widgets.
- Note
- not available in Python bindings
- Since
- QGIS 3.20
Definition at line 32 of file qgsjsoneditwidgetfactory.h.
◆ QgsJsonEditWidgetFactory()
QgsJsonEditWidgetFactory::QgsJsonEditWidgetFactory |
( |
const QString & |
name | ) |
|
◆ configWidget()
Override this in your implementation.
Create a new configuration widget for this widget type.
- Parameters
-
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 |
- Returns
- A configuration widget
Implements QgsEditorWidgetFactory.
Definition at line 31 of file qgsjsoneditwidgetfactory.cpp.
◆ create()
Override this in your implementation.
Create a new editor widget wrapper. Call QgsEditorWidgetRegistry::create() instead of calling this method directly.
- Parameters
-
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. |
- Returns
- A new widget wrapper
Implements QgsEditorWidgetFactory.
Definition at line 26 of file qgsjsoneditwidgetfactory.cpp.
◆ fieldScore()
unsigned int QgsJsonEditWidgetFactory::fieldScore |
( |
const QgsVectorLayer * |
vl, |
|
|
int |
fieldIdx |
|
) |
| const |
|
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:
- 0: not supported
- 5: maybe support (for example, Datetime support strings depending on their content)
- 10: basic support (this is what returns TextEdit for example, since it supports everything in a crude way)
- 20: specialized support
- Parameters
-
- Returns
- 0 if the field is not supported or a bigger number if it can (the widget with the biggest number will be taken by default). The default implementation returns 5..
- See also
- supportsField()
Reimplemented from QgsEditorWidgetFactory.
Definition at line 36 of file qgsjsoneditwidgetfactory.cpp.
The documentation for this class was generated from the following files: