QGIS API Documentation
2.6.0-Brighton
|
Every attribute editor widget needs a factory, which inherits this class. More...
#include <qgseditorwidgetfactory.h>
Public Member Functions | |
QgsEditorWidgetFactory (const QString &name) | |
Constructor. | |
virtual | ~QgsEditorWidgetFactory () |
virtual QgsEditorWidgetWrapper * | create (QgsVectorLayer *vl, int fieldIdx, QWidget *editor, QWidget *parent) const =0 |
Override this in your implementation. | |
QString | name () |
Return The human readable identifier name of this widget type. | |
virtual QgsEditorConfigWidget * | configWidget (QgsVectorLayer *vl, int fieldIdx, QWidget *parent) const =0 |
Override this in your implementation. | |
QgsEditorWidgetConfig | readEditorConfig (const QDomElement &configElement, QgsVectorLayer *layer, int fieldIdx) |
Read the config from an XML file and map it to a proper QgsEditorWidgetConfig. | |
virtual void | writeConfig (const QgsEditorWidgetConfig &config, QDomElement &configElement, QDomDocument &doc, const QgsVectorLayer *layer, int fieldIdx) |
Serialize your configuration and save it in a xml doc. | |
bool | supportsField (QgsVectorLayer *vl, int fieldIdx) |
Check if this editor widget type supports a certain field. | |
virtual QString | representValue (QgsVectorLayer *vl, int fieldIdx, const QgsEditorWidgetConfig &config, const QVariant &cache, const QVariant &value) const |
Create a pretty String representation of the value. | |
virtual QVariant | createCache (QgsVectorLayer *vl, int fieldIdx, const QgsEditorWidgetConfig &config) |
Create a cache for a given field. |
Every attribute editor widget needs a factory, which inherits this class.
It provides metadata for the widgets such as the name (human readable), it serializes the configuration to an xml structure and loads the configuration from there.
It also has factory methods to create a widget wrapper for the attribute editor itself and another factory method to create a configuration dialog.
QgsEditorWidgetFactory::QgsEditorWidgetFactory | ( | const QString & | name | ) |
Constructor.
name | A human readable name for this widget type |
|
virtual |
|
pure virtual |
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 |
Implemented in QgsRelationReferenceFactory, QgsDateTimeEditFactory, QgsValueRelationWidgetFactory, QgsPhotoWidgetFactory, QgsCheckboxWidgetFactory, QgsClassificationWidgetWrapperFactory, QgsColorWidgetFactory, QgsEnumerationWidgetFactory, QgsFileNameWidgetFactory, QgsHiddenWidgetFactory, QgsRangeWidgetFactory, QgsTextEditWidgetFactory, QgsUniqueValueWidgetFactory, QgsUuidWidgetFactory, QgsValueMapWidgetFactory, and QgsWebViewWidgetFactory.
|
pure virtual |
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. |
Implemented in QgsRelationReferenceFactory, QgsDateTimeEditFactory, QgsValueRelationWidgetFactory, QgsPhotoWidgetFactory, QgsCheckboxWidgetFactory, QgsClassificationWidgetWrapperFactory, QgsColorWidgetFactory, QgsEnumerationWidgetFactory, QgsFileNameWidgetFactory, QgsHiddenWidgetFactory, QgsRangeWidgetFactory, QgsTextEditWidgetFactory, QgsUniqueValueWidgetFactory, QgsUuidWidgetFactory, QgsValueMapWidgetFactory, and QgsWebViewWidgetFactory.
|
virtual |
Create a cache for a given field.
vl | The vector layer. |
fieldIdx | The index of the field. |
config | The editor widget config. |
Reimplemented in QgsValueRelationWidgetFactory.
QString QgsEditorWidgetFactory::name | ( | ) |
Return The human readable identifier name of this widget type.
QgsEditorWidgetConfig QgsEditorWidgetFactory::readEditorConfig | ( | const QDomElement & | configElement, |
QgsVectorLayer * | layer, | ||
int | fieldIdx | ||
) |
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 |
|
virtual |
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 in QgsDateTimeEditFactory, QgsValueRelationWidgetFactory, and QgsValueMapWidgetFactory.
|
inline |
Check if this editor widget type supports a certain field.
vl | The layer |
fieldIdx | The field index |
|
virtual |
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 in QgsRelationReferenceFactory, QgsDateTimeEditFactory, QgsValueRelationWidgetFactory, QgsTextEditWidgetFactory, QgsPhotoWidgetFactory, QgsCheckboxWidgetFactory, QgsRangeWidgetFactory, QgsUniqueValueWidgetFactory, QgsValueMapWidgetFactory, and QgsWebViewWidgetFactory.