QGIS/python/core/auto_generated/qgseditformconfig.sip.in
Denis Rouzaud 9441fcc947
drag'n'drop improvements part 3 (#34479)
* drag'n'drop improvements

part 3

this completely removes hidden config accessible under double click
now a widget groupbox (by opposition to the field config) is shown on top of the right panel
2020-02-14 23:19:42 +01:00

289 lines
8.3 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgseditformconfig.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsEditFormConfig
{
%TypeHeaderCode
#include "qgseditformconfig.h"
%End
public:
static const QMetaObject staticMetaObject;
public:
enum EditorLayout
{
GeneratedLayout,
TabLayout,
UiFileLayout
};
struct GroupData
{
GroupData();
%Docstring
Constructor for GroupData
%End
GroupData( const QString &name, const QList<QString> &fields );
QString mName;
QList<QString> mFields;
};
struct TabData
{
TabData();
%Docstring
Constructor for TabData
%End
TabData( const QString &name, const QList<QString> &fields, const QList<QgsEditFormConfig::GroupData> &groups );
QString mName;
QList<QString> mFields;
QList<QgsEditFormConfig::GroupData> mGroups;
};
enum FeatureFormSuppress
{
SuppressDefault,
SuppressOn,
SuppressOff
};
enum PythonInitCodeSource
{
CodeSourceNone,
CodeSourceFile,
CodeSourceDialog,
CodeSourceEnvironment
};
QgsEditFormConfig( const QgsEditFormConfig &o );
%Docstring
Copy constructor
.. versionadded:: 3.0
%End
~QgsEditFormConfig();
bool operator==( const QgsEditFormConfig &o );
void addTab( QgsAttributeEditorElement *data /Transfer/ );
%Docstring
Adds a new element to the invisible root container in the layout.
This is only useful in combination with EditorLayout.TabLayout.
%End
QList< QgsAttributeEditorElement * > tabs() const;
%Docstring
Returns a list of tabs for EditorLayout.TabLayout obtained from the invisible root container.
%End
void clearTabs();
%Docstring
Clears all the tabs for the attribute editor form with EditorLayout.TabLayout.
%End
QgsAttributeEditorContainer *invisibleRootContainer();
%Docstring
Gets the invisible root container for the drag and drop designer form (EditorLayout.TabLayout).
.. versionadded:: 3
%End
EditorLayout layout() const;
%Docstring
Gets the active layout style for the attribute editor for this layer
%End
void setLayout( EditorLayout editorLayout );
%Docstring
Sets the active layout style for the attribute editor for this layer
%End
QString uiForm() const;
%Docstring
Returns the path or URL to the .ui form. Only meaningful with EditorLayout.UiFileLayout
%End
void setUiForm( const QString &ui );
%Docstring
Set path to the .ui form.
When a string is provided in ``ui``, the layout style will be set to EditorLayout.UiFileLayout,
if an empty or a null string is provided, the layout style will be set to
EditorLayout.GeneratedLayout.
If ``ui`` is a URL, a local copy of the file will be made and will be used to create the forms
``context`` is provided to save error messages
%End
bool setWidgetConfig( const QString &widgetName, const QVariantMap &config );
%Docstring
Set the editor widget config for a widget which is not for a simple field.
Example:
.. code-block:: python
editFormConfig = layer.editFormConfig()
editFormConfig.setWidgetConfig( 'relation_id', { 'nm-rel': 'other_relation' } )
layer.setEditFormConfig(editFormConfig)
:param widgetName: The name of the widget to configure
:param config: The config to set for this widget
:return: ``False`` if a field exists with the provided widgetName. In this case
QgsVectorLayer.setEditorWidgetSetup should be used.
.. seealso:: :py:func:`QgsVectorLayer.setEditorWidgetSetup`
%End
QVariantMap widgetConfig( const QString &widgetName ) const;
%Docstring
Gets the configuration for the editor widget with the given name.
:param widgetName: The name of the widget.
:return: The configuration for the editor widget or an empty config if the field does not exist
%End
bool removeWidgetConfig( const QString &widgetName );
%Docstring
Remove the configuration for the editor widget with the given name
:param widgetName: The name of the widget.
:return: ``True`` if a configuration has been removed
%End
bool readOnly( int idx ) const;
%Docstring
This returns ``True`` if the field is manually set to read only or if the field
does not support editing like joins or virtual fields.
%End
void setReadOnly( int idx, bool readOnly = true );
%Docstring
If set to ``False``, the widget at the given index will be read-only.
%End
bool labelOnTop( int idx ) const;
%Docstring
If this returns ``True``, the widget at the given index will receive its label on the previous line
while if it returns ``False``, the widget will receive its label on the left hand side.
Labeling on top leaves more horizontal space for the widget itself.
%End
void setLabelOnTop( int idx, bool onTop );
%Docstring
If this is set to ``True``, the widget at the given index will receive its label on
the previous line while if it is set to ``False``, the widget will receive its label
on the left hand side.
Labeling on top leaves more horizontal space for the widget itself.
%End
QString initFunction() const;
%Docstring
Gets Python function for edit form initialization.
Will be looked up in a Python file relative to the project folder if it
includes a module name or if it's a pure function name it will searched
in the Python code set with setInitCode().
%End
void setInitFunction( const QString &function );
%Docstring
Set Python function for edit form initialization.
Will be looked up in a Python file relative to the project folder if it
includes a module name or if it's a pure function name it will searched
in the Python code set with setInitCode().
%End
QString initCode() const;
%Docstring
Gets Python code for edit form initialization.
%End
void setInitCode( const QString &code );
%Docstring
Set Python code for edit form initialization.
Make sure that you also set the appropriate function name in
setInitFunction().
%End
QString initFilePath() const;
%Docstring
Gets Python external file path for edit form initialization.
%End
void setInitFilePath( const QString &filePath );
%Docstring
Set Python external file path for edit form initialization.
Make sure that you also set the appropriate function name in
setInitFunction().
%End
PythonInitCodeSource initCodeSource() const;
%Docstring
Returns Python code source for edit form initialization
(if it shall be loaded from a file, read from the
provided dialog editor or inherited from the environment)
%End
void setInitCodeSource( PythonInitCodeSource initCodeSource );
%Docstring
Sets if Python code shall be used for edit form initialization and its origin
%End
FeatureFormSuppress suppress() const;
%Docstring
Type of feature form pop-up suppression after feature creation (overrides app setting)
%End
void setSuppress( FeatureFormSuppress s );
%Docstring
Sets type of feature form pop-up suppression after feature creation (overrides app setting)
%End
void readXml( const QDomNode &node, QgsReadWriteContext &context );
%Docstring
Read XML information
Deserialize on project load
%End
void writeXml( QDomNode &node, const QgsReadWriteContext &context ) const;
%Docstring
Write XML information
Serialize on project save
%End
QgsAttributeEditorElement *attributeEditorElementFromDomElement( QDomElement &elem, QgsAttributeEditorElement *parent, const QString &layerId = QString(), const QgsReadWriteContext &context = QgsReadWriteContext() );
%Docstring
Deserialize drag and drop designer elements.
%End
explicit QgsEditFormConfig();
%Docstring
Create a new edit form config. Normally invoked by :py:class:`QgsVectorLayer`
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgseditformconfig.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/