mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			147 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/qgsfieldformatter.h                                         *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class QgsFieldFormatterContext
 | 
						|
{
 | 
						|
%Docstring(signature="appended")
 | 
						|
A context for field formatter containing information like the project
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgsfieldformatter.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    QgsFieldFormatterContext();
 | 
						|
 | 
						|
    QgsProject *project() const;
 | 
						|
%Docstring
 | 
						|
Returns the project used in field formatter
 | 
						|
 | 
						|
.. seealso:: :py:func:`setProject`
 | 
						|
%End
 | 
						|
 | 
						|
    void setProject( QgsProject *project );
 | 
						|
%Docstring
 | 
						|
Sets the ``project`` used in field formatter
 | 
						|
 | 
						|
.. seealso:: :py:func:`project`
 | 
						|
%End
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
class QgsFieldFormatter
 | 
						|
{
 | 
						|
%Docstring(signature="appended")
 | 
						|
A field formatter helps to handle and display values for a field.
 | 
						|
 | 
						|
It allows for using a shared configuration with the editor widgets
 | 
						|
for representation of attribute values.
 | 
						|
Field kits normally have one single instance which is managed by the
 | 
						|
:py:class:`QgsFieldFormatterRegistry`. Custom field formatters should be registered there and
 | 
						|
field formatters for use within code should normally be obtained from there.
 | 
						|
 | 
						|
This is an abstract base class and will always need to be subclassed.
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgsfieldformatter.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    QgsFieldFormatter();
 | 
						|
 | 
						|
    virtual ~QgsFieldFormatter();
 | 
						|
 | 
						|
    enum Flag
 | 
						|
    {
 | 
						|
      CanProvideAvailableValues
 | 
						|
    };
 | 
						|
    typedef QFlags<QgsFieldFormatter::Flag> Flags;
 | 
						|
 | 
						|
 | 
						|
    virtual QString id() const = 0;
 | 
						|
%Docstring
 | 
						|
Returns a unique id for this field formatter.
 | 
						|
This id will later be used to identify this field formatter in the registry with :py:func:`QgsFieldFormatterRegistry.fieldFormatter()`.
 | 
						|
 | 
						|
This id matches the id of a :py:class:`QgsEditorWidgetFactory`.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QString representValue( QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config, const QVariant &cache, const QVariant &value ) const;
 | 
						|
%Docstring
 | 
						|
Create a pretty String representation of the value.
 | 
						|
 | 
						|
:return: By default the string representation of the provided value as implied by the field definition is returned.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QVariant sortValue( QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config, const QVariant &cache, const QVariant &value ) const;
 | 
						|
%Docstring
 | 
						|
If the default sort order should be overwritten for this widget, you can transform the value in here.
 | 
						|
 | 
						|
:return: an unmodified value by default.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual Qt::AlignmentFlag alignmentFlag( QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config ) const;
 | 
						|
%Docstring
 | 
						|
Returns the alignment for a particular field. By default this will consider the field type but can be overwritten if mapped
 | 
						|
values are represented.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QVariant createCache( QgsVectorLayer *layer, int fieldIndex, const QVariantMap &config ) const;
 | 
						|
%Docstring
 | 
						|
Create a cache for a given field.
 | 
						|
 | 
						|
This will be used in situations where a field is being represented various times in a loop. And will be passed
 | 
						|
to other methods on :py:class:`QgsFieldKit` and :py:class:`QgsEditorWidgetWrapper`.
 | 
						|
 | 
						|
For example, the attribute table will create a cache once for each field and then use this
 | 
						|
cache for representation. The :py:class:`QgsValueRelationFieldFormatter` and :py:class:`QgsValueRelationEditorWidget`
 | 
						|
implement this functionality to create a lookuptable once (a QVariantMap / dict) and are
 | 
						|
make use of a cache if present.
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    virtual QVariantList availableValues( const QVariantMap &config, int countLimit, const QgsFieldFormatterContext &context ) const;
 | 
						|
%Docstring
 | 
						|
Returns a list of the values that would be possible to select with this widget type
 | 
						|
On a RelationReference that would be the parents ids or on ValueMap all the configured keys
 | 
						|
according to the settings in the ``config``
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
    Flags flags() const;
 | 
						|
%Docstring
 | 
						|
Returns the flags
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
    void setFlags( const Flags &flags );
 | 
						|
%Docstring
 | 
						|
Sets the ``flags``
 | 
						|
 | 
						|
.. versionadded:: 3.12
 | 
						|
%End
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/qgsfieldformatter.h                                         *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 | 
						|
 ************************************************************************/
 |