QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
Field formatter for a ValueMap field. More...
#include <qgsvaluemapfieldformatter.h>
Public Member Functions | |
QgsValueMapFieldFormatter ()=default | |
Default constructor of field formatter for a value map field. More... | |
QString | id () const override |
Returns a unique id for this field formatter. More... | |
QString | representValue (QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config, const QVariant &cache, const QVariant &value) const override |
Create a pretty String representation of the value. More... | |
QVariant | sortValue (QgsVectorLayer *layer, int fieldIndex, const QVariantMap &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... | |
Public Member Functions inherited from QgsFieldFormatter | |
QgsFieldFormatter ()=default | |
Default constructor. More... | |
virtual | ~QgsFieldFormatter ()=default |
virtual Qt::AlignmentFlag | alignmentFlag (QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config) const |
Returns the alignment for a particular field. More... | |
virtual QVariant | createCache (QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config) const |
Create a cache for a given field. More... | |
Static Public Attributes | |
static const QString | NULL_VALUE = QStringLiteral( "{2839923C-8B7D-419E-B84B-CA2FE9B80EC7}" ) |
Will be saved in the configuration when a value is NULL. More... | |
Field formatter for a ValueMap field.
A value relation field formatter looks up the values a map.
The map is defined in the configuration as dictionary under the key "map".
{ "map": { 1: "one", 2: "two", 3: "three" } }
Values that are not on the map will be wrapped in parentheses. So with the above configuration:
Definition at line 39 of file qgsvaluemapfieldformatter.h.
|
default |
Default constructor of field formatter for a value map field.
|
overridevirtual |
Returns a unique id for this field formatter.
This id will later be used to identify this field formatter in the registry with QgsFieldFormatterRegistry::fieldFormatter().
This id matches the id of a QgsEditorWidgetFactory.
Implements QgsFieldFormatter.
Definition at line 22 of file qgsvaluemapfieldformatter.cpp.
|
overridevirtual |
Create a pretty String representation of the value.
Reimplemented from QgsFieldFormatter.
Definition at line 27 of file qgsvaluemapfieldformatter.cpp.
|
overridevirtual |
If the default sort order should be overwritten for this widget, you can transform the value in here.
Reimplemented from QgsFieldFormatter.
Definition at line 61 of file qgsvaluemapfieldformatter.cpp.
|
static |
Will be saved in the configuration when a value is NULL.
It's the magic UUID {2839923C-8B7D-419E-B84B-CA2FE9B80EC7}
Definition at line 47 of file qgsvaluemapfieldformatter.h.