QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
#include <qgsvaluemapwidgetfactory.h>
Public Member Functions | |
QgsValueMapWidgetFactory (const QString &name) | |
Qt::AlignmentFlag | alignmentFlag (QgsVectorLayer *vl, int fieldIdx, const QgsEditorWidgetConfig &config) const override |
Return the alignment for a particular field. 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... | |
QgsSearchWidgetWrapper * | createSearchWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const override |
By default a simple QgsFilterLineEdit is returned as search widget. More... | |
QgsEditorWidgetConfig | readConfig (const QDomElement &configElement, QgsVectorLayer *layer, int fieldIdx) override |
Read the config from an XML file and map it to a proper QgsEditorWidgetConfig. More... | |
QString | representValue (QgsVectorLayer *vl, int fieldIdx, const QgsEditorWidgetConfig &config, const QVariant &cache, const QVariant &value) const override |
Create a pretty String representation of the value. More... | |
QVariant | sortValue (QgsVectorLayer *vl, int fieldIdx, const QgsEditorWidgetConfig &config, const QVariant &cache, const QVariant &value) const override |
If the default sort order should be overwritten for this widget, you can transform the value in here. More... | |
virtual QMap< const char *, int > | supportedWidgetTypes () override |
Returns a list of widget types which this editor widget supports. More... | |
void | writeConfig (const QgsEditorWidgetConfig &config, QDomElement &configElement, QDomDocument &doc, const QgsVectorLayer *layer, int fieldIdx) override |
Serialize your configuration and save it in a xml doc. More... | |
Public Member Functions inherited from QgsEditorWidgetFactory | |
QgsEditorWidgetFactory (const QString &name) | |
Constructor. More... | |
virtual | ~QgsEditorWidgetFactory () |
virtual QVariant | createCache (QgsVectorLayer *vl, int fieldIdx, const QgsEditorWidgetConfig &config) |
Create a cache for a given field. More... | |
QString | name () |
Return The human readable identifier name of this widget type. More... | |
QgsEditorWidgetConfig | readEditorConfig (const QDomElement &configElement, QgsVectorLayer *layer, int fieldIdx) |
Read the config from an XML file and map it to a proper QgsEditorWidgetConfig. More... | |
bool | supportsField (QgsVectorLayer *vl, int fieldIdx) |
Check if this editor widget type supports a certain field. More... | |
Definition at line 26 of file qgsvaluemapwidgetfactory.h.
QgsValueMapWidgetFactory::QgsValueMapWidgetFactory | ( | const QString & | name | ) |
Definition at line 25 of file qgsvaluemapwidgetfactory.cpp.
|
overridevirtual |
Return the alignment for a particular field.
By default this will consider the field type but can be overwritten if mapped values are represented.
vl | The vector layer. |
fieldIdx | The index of the field. |
config | The editor widget config. |
Reimplemented from QgsEditorWidgetFactory.
Definition at line 105 of file qgsvaluemapwidgetfactory.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 qgsvaluemapwidgetfactory.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 NULL is provided, a new widget will be created. |
parent | The parent for the wrapper class and any created widget. |
Implements QgsEditorWidgetFactory.
Definition at line 31 of file qgsvaluemapwidgetfactory.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 qgsvaluemapwidgetfactory.cpp.
|
overridevirtual |
Read the config from an XML file and map it to a proper QgsEditorWidgetConfig.
configElement | The configuration element from the project file |
layer | The layer for which this configuration applies |
fieldIdx | The field on the layer for which this configuration applies |
Reimplemented from QgsEditorWidgetFactory.
Definition at line 47 of file qgsvaluemapwidgetfactory.cpp.
|
overridevirtual |
Create a pretty String representation of the value.
vl | The vector layer. |
fieldIdx | The index of the field. |
config | The editor widget config. |
cache | The editor widget cache. |
value | The value to represent. |
Reimplemented from QgsEditorWidgetFactory.
Definition at line 85 of file qgsvaluemapwidgetfactory.cpp.
|
overridevirtual |
If the default sort order should be overwritten for this widget, you can transform the value in here.
vl | The vector layer. |
fieldIdx | The index of the field. |
config | The editor widget config. |
cache | The editor widget cache. |
value | The value to represent. |
Reimplemented from QgsEditorWidgetFactory.
Definition at line 100 of file qgsvaluemapwidgetfactory.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 114 of file qgsvaluemapwidgetfactory.cpp.
|
overridevirtual |
Serialize your configuration and save it in a xml doc.
config | The configuration to serialize |
configElement | The element, where you can write your configuration into |
doc | The document. You can use this to create new nodes |
layer | The layer for which this configuration applies |
fieldIdx | The field on the layer for which this configuration applies |
Reimplemented from QgsEditorWidgetFactory.
Definition at line 65 of file qgsvaluemapwidgetfactory.cpp.