This class manages all known edit widget factories.
More...
#include <qgseditorwidgetregistry.h>
|
| QgsEditorWidgetRegistry () |
| Constructor for QgsEditorWidgetRegistry. More...
|
|
| ~QgsEditorWidgetRegistry () override |
| Destructor. More...
|
|
QgsEditorWidgetWrapper * | create (const QString &widgetId, QgsVectorLayer *vl, int fieldIdx, const QVariantMap &config, QWidget *editor, QWidget *parent, const QgsAttributeEditorContext &context=QgsAttributeEditorContext()) |
| Create an attribute editor widget wrapper of a given type for a given field. More...
|
|
QgsEditorWidgetWrapper * | create (QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent, const QgsAttributeEditorContext &context=QgsAttributeEditorContext()) |
| Create an attribute editor widget wrapper of the best type for a given field. More...
|
|
QgsEditorConfigWidget * | createConfigWidget (const QString &widgetId, QgsVectorLayer *vl, int fieldIdx, QWidget *parent) |
| Creates a configuration widget. More...
|
|
QgsSearchWidgetWrapper * | createSearchWidget (const QString &widgetId, QgsVectorLayer *vl, int fieldIdx, const QVariantMap &config, QWidget *parent, const QgsAttributeEditorContext &context=QgsAttributeEditorContext()) |
|
QMap< QString, QgsEditorWidgetFactory * > | factories () |
| Gets access to all registered factories. More...
|
|
QgsEditorWidgetFactory * | factory (const QString &widgetId) |
| Gets a factory for the given widget type id. More...
|
|
QgsEditorWidgetSetup | findBest (const QgsVectorLayer *vl, const QString &fieldName) const |
| Find the best editor widget and its configuration for a given field. More...
|
|
void | initEditors (QgsMapCanvas *mapCanvas=nullptr, QgsMessageBar *messageBar=nullptr) |
| Registers all the default widgets. More...
|
|
QString | name (const QString &widgetId) |
| Gets the human readable name for a widget type. More...
|
|
void | registerAutoConfPlugin (QgsEditorWidgetAutoConfPlugin *plugin) |
| Register a new auto-conf plugin. More...
|
|
bool | registerWidget (const QString &widgetId, QgsEditorWidgetFactory *widgetFactory) |
| Register a new widget factory with the given id. More...
|
|
This class manages all known edit widget factories.
QgsEditorWidgetRegistry is not usually directly created, but rather accessed through QgsGui::editorWidgetRegistry().
Definition at line 44 of file qgseditorwidgetregistry.h.
◆ QgsEditorWidgetRegistry()
QgsEditorWidgetRegistry::QgsEditorWidgetRegistry |
( |
| ) |
|
◆ ~QgsEditorWidgetRegistry()
QgsEditorWidgetRegistry::~QgsEditorWidgetRegistry |
( |
| ) |
|
|
override |
◆ create() [1/2]
Create an attribute editor widget wrapper of a given type for a given field.
The editor may be nullptr
if you want the widget wrapper to create a default widget.
- Parameters
-
widgetId | The id of the widget type to create an attribute editor for |
vl | The vector layer for which this widget will be created |
fieldIdx | The field index on the specified layer for which this widget will be created |
config | A configuration which should be used for the widget creation |
editor | An editor widget which will be used instead of an autocreated widget |
parent | The parent which will be used for the created wrapper and the created widget |
context | The editor context (not available in Python bindings) |
- Returns
- A new widget wrapper
Definition at line 99 of file qgseditorwidgetregistry.cpp.
◆ create() [2/2]
Create an attribute editor widget wrapper of the best type for a given field.
The editor may be nullptr
if you want the widget wrapper to create a default widget.
- Parameters
-
vl | The vector layer for which this widget will be created |
fieldIdx | The field index on the specified layer for which this widget will be created |
editor | An editor widget which will be used instead of an autocreated widget |
parent | The parent which will be used for the created wrapper and the created widget |
context | The editor context (not available in Python bindings) |
- Returns
- A new widget wrapper
Definition at line 92 of file qgseditorwidgetregistry.cpp.
◆ createConfigWidget()
Creates a configuration widget.
- Parameters
-
widgetId | The id of the widget type to create a configuration widget for |
vl | The vector layer for which this widget will be created |
fieldIdx | The field index on the specified layer for which this widget will be created |
parent | The parent widget for the created widget |
- Returns
- A new configuration widget
Definition at line 150 of file qgseditorwidgetregistry.cpp.
◆ createSearchWidget()
◆ factories()
◆ factory()
◆ findBest()
Find the best editor widget and its configuration for a given field.
- Parameters
-
vl | The vector layer for which this widget will be created |
fieldName | The field name on the specified layer for which this widget will be created |
- Returns
- The id of the widget type to use and its config
Definition at line 78 of file qgseditorwidgetregistry.cpp.
◆ initEditors()
Registers all the default widgets.
Only call this once on startup of an application.
- Parameters
-
mapCanvas | Specify a map canvas with which the widgets (relation reference) work |
messageBar | Specify a message bar on which messages by widgets will be shown while working with the map canvas |
- Note
- Not required for plugins, the QGIS application does that already
- Since
- QGIS 2.8
Definition at line 51 of file qgseditorwidgetregistry.cpp.
◆ name()
QString QgsEditorWidgetRegistry::name |
( |
const QString & |
widgetId | ) |
|
Gets the human readable name for a widget type.
- Parameters
-
widgetId | The widget type to get the name for |
- Returns
- A human readable name
Definition at line 159 of file qgseditorwidgetregistry.cpp.
◆ registerAutoConfPlugin()
Register a new auto-conf plugin.
- Parameters
-
plugin | The plugin (ownership is transferred) |
Definition at line 182 of file qgseditorwidgetregistry.h.
◆ registerWidget()
bool QgsEditorWidgetRegistry::registerWidget |
( |
const QString & |
widgetId, |
|
|
QgsEditorWidgetFactory * |
widgetFactory |
|
) |
| |
Register a new widget factory with the given id.
- Parameters
-
widgetId | The id which will be used later to refer to this widget type |
widgetFactory | The factory which will create this widget type |
- Returns
true
, if successful, false
, if the widgetId is already in use or widgetFactory is nullptr
Definition at line 179 of file qgseditorwidgetregistry.cpp.
The documentation for this class was generated from the following files: