16#ifndef QGSEDITFORMCONFIG_P_H
17#define QGSEDITFORMCONFIG_P_H
27class QgsEditFormConfigPrivate :
public QSharedData
30 QgsEditFormConfigPrivate()
31 : mInvisibleRootContainer( new QgsAttributeEditorContainer( QString(), nullptr ) )
34 QgsEditFormConfigPrivate(
const QgsEditFormConfigPrivate &o )
36 , mInvisibleRootContainer( static_cast<QgsAttributeEditorContainer *>( o.mInvisibleRootContainer->clone( nullptr ) ) )
37 , mConfiguredRootContainer( o.mConfiguredRootContainer )
38 , mFieldEditables( o.mFieldEditables )
39 , mLabelOnTop( o.mLabelOnTop )
40 , mReuseLastValuePolicy( o.mReuseLastValuePolicy )
41 , mDataDefinedFieldProperties( o.mDataDefinedFieldProperties )
42 , mWidgetConfigs( o.mWidgetConfigs )
43 , mEditorLayout( o.mEditorLayout )
44 , mUiFormPath( o.mUiFormPath )
45 , mInitFunction( o.mInitFunction )
46 , mInitFilePath( o.mInitFilePath )
47 , mInitCodeSource( o.mInitCodeSource )
48 , mInitCode( o.mInitCode )
49 , mSuppressForm( o.mSuppressForm )
50 , mFields( o.mFields )
53 ~QgsEditFormConfigPrivate()
55 delete mInvisibleRootContainer;
64 QgsPropertyDefinition(
"dataDefinedAlias",
65 QObject::tr(
"Alias" ),
70 QgsPropertyDefinition(
"dataDefinedEditable",
71 QObject::tr(
"Editable" ),
75 return sPropertyDefinitions;
79 QgsAttributeEditorContainer *mInvisibleRootContainer =
nullptr;
82 bool mConfiguredRootContainer =
false;
84 QMap< QString, bool> mFieldEditables;
85 QMap< QString, bool> mLabelOnTop;
86 QMap< QString, Qgis::AttributeFormReuseLastValuePolicy> mReuseLastValuePolicy;
87 QMap< QString, QgsPropertyCollection> mDataDefinedFieldProperties;
89 QMap<QString, QVariantMap > mWidgetConfigs;
97 QString mInitFunction;
99 QString mInitFilePath;
111 QgsEditFormConfigPrivate &operator= (
const QgsEditFormConfigPrivate & ) =
delete;
AttributeFormSuppression
Available form types for layout of the attribute form editor.
@ Default
Use the application-wide setting.
AttributeFormPythonInitCodeSource
The Python init code source for attribute forms.
@ NoSource
Do not use Python code at all.
AttributeFormLayout
Available form types for layout of the attribute form editor.
@ AutoGenerated
Autogenerate a simple tabular layout for the form.
@ String
Any string value.
QMap< int, QgsPropertyDefinition > QgsPropertiesDefinition
Definition of available properties.