QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
This element will load a relation editor onto the form. More...
#include <qgsattributeeditorrelation.h>
Public Types | |
enum | Button { Link = 1 << 1 , Unlink = 1 << 2 , SaveChildEdits = 1 << 3 , AddChildFeature = 1 << 4 , DuplicateChildFeature = 1 << 5 , DeleteChildFeature = 1 << 6 , ZoomToChildFeature = 1 << 7 , AllButtons = Link | Unlink | SaveChildEdits | AddChildFeature | DuplicateChildFeature | DeleteChildFeature | ZoomToChildFeature } |
Possible buttons shown in the relation editor. More... | |
typedef QFlags< Button > | Buttons |
Public Member Functions | |
QgsAttributeEditorRelation (const QgsRelation &relation, QgsAttributeEditorElement *parent) | |
Creates a new element which embeds a relation. | |
Q_DECL_DEPRECATED | QgsAttributeEditorRelation (const QString &name, const QgsRelation &relation, QgsAttributeEditorElement *parent) |
Q_DECL_DEPRECATED | QgsAttributeEditorRelation (const QString &name, const QString &relationId, QgsAttributeEditorElement *parent) |
QgsAttributeEditorRelation (const QString &relationId, QgsAttributeEditorElement *parent) | |
Creates a new element which embeds a relation. | |
QgsAttributeEditorElement * | clone (QgsAttributeEditorElement *parent) const override |
Returns a clone of this element. | |
bool | forceSuppressFormPopup () const |
Determines the force suppress form popup status. | |
bool | init (QgsRelationManager *relManager) |
Initializes the relation from the id. | |
QString | label () const |
Determines the label of this element. | |
QVariant | nmRelationId () const |
Determines the relation id of the second relation involved in an N:M relation. | |
const QgsRelation & | relation () const |
Gets the id of the relation which shall be embedded. | |
QVariantMap | relationEditorConfiguration () const |
Returns the relation editor widget configuration. | |
QString | relationWidgetTypeId () const |
Returns the current relation widget type id. | |
void | setForceSuppressFormPopup (bool forceSuppressFormPopup) |
Sets force suppress form popup status to forceSuppressFormPopup. | |
void | setLabel (const QString &label=QString()) |
Sets label for this element If it's empty it takes the relation id as label. | |
void | setNmRelationId (const QVariant &nmRelationId=QVariant()) |
Sets nmRelationId for the relation id of the second relation involved in an N:M relation. | |
void | setRelationEditorConfiguration (const QVariantMap &config) |
Sets the relation editor configuration. | |
void | setRelationWidgetTypeId (const QString &relationWidgetTypeId) |
Sets the relation widget type. | |
Public Member Functions inherited from QgsAttributeEditorElement | |
QgsAttributeEditorElement (Qgis::AttributeEditorType type, const QString &name, QgsAttributeEditorElement *parent=nullptr) | |
Constructor. | |
virtual | ~QgsAttributeEditorElement ()=default |
int | horizontalStretch () const |
Returns the horizontal stretch factor for the element. | |
LabelStyle | labelStyle () const |
Returns the label style. | |
QString | name () const |
Returns the name of this element. | |
QgsAttributeEditorElement * | parent () const |
Gets the parent of this element. | |
void | setHorizontalStretch (int stretch) |
Sets the horizontal stretch factor for the element. | |
void | setLabelStyle (const LabelStyle &labelStyle) |
Sets the labelStyle. | |
void | setShowLabel (bool showLabel) |
Controls if this element should be labeled with a title (field, relation or groupname). | |
void | setVerticalStretch (int stretch) |
Sets the vertical stretch factor for the element. | |
bool | showLabel () const |
Controls if this element should be labeled with a title (field, relation or groupname). | |
QDomElement | toDomElement (QDomDocument &doc) const |
Gets the XML Dom element to save this element. | |
Qgis::AttributeEditorType | type () const |
The type of this element. | |
int | verticalStretch () const |
Returns the vertical stretch factor for the element. | |
Additional Inherited Members | |
Static Public Member Functions inherited from QgsAttributeEditorElement | |
static QgsAttributeEditorElement * | create (const QDomElement &element, const QString &layerId, const QgsFields &fields, const QgsReadWriteContext &context, QgsAttributeEditorElement *parent=nullptr) |
Constructs the editor element from the given element. | |
Protected Attributes inherited from QgsAttributeEditorElement | |
int | mHorizontalStretch = 0 |
LabelStyle | mLabelStyle |
QString | mName |
QgsAttributeEditorElement * | mParent = nullptr |
bool | mShowLabel = true |
Qgis::AttributeEditorType | mType = Qgis::AttributeEditorType::Invalid |
int | mVerticalStretch = 0 |
This element will load a relation editor onto the form.
Definition at line 30 of file qgsattributeeditorrelation.h.
typedef QFlags< Button > QgsAttributeEditorRelation::Buttons |
Definition at line 55 of file qgsattributeeditorrelation.h.
Possible buttons shown in the relation editor.
Definition at line 40 of file qgsattributeeditorrelation.h.
|
inline |
Definition at line 61 of file qgsattributeeditorrelation.h.
|
inline |
Definition at line 69 of file qgsattributeeditorrelation.h.
|
inline |
Creates a new element which embeds a relation.
relationId | The id of the relation to embed |
parent | The parent (used as container) |
Definition at line 81 of file qgsattributeeditorrelation.h.
|
inline |
Creates a new element which embeds a relation.
relation | The relation to embed |
parent | The parent (used as container) |
Definition at line 92 of file qgsattributeeditorrelation.h.
|
overridevirtual |
Returns a clone of this element.
To be implemented by subclasses.
Implements QgsAttributeEditorElement.
Definition at line 27 of file qgsattributeeditorrelation.cpp.
bool QgsAttributeEditorRelation::forceSuppressFormPopup | ( | ) | const |
Determines the force suppress form popup status.
Definition at line 125 of file qgsattributeeditorrelation.cpp.
bool QgsAttributeEditorRelation::init | ( | QgsRelationManager * | relManager | ) |
Initializes the relation from the id.
relManager | The relation manager to use for the initialization |
true
if the relation was found in the relationmanager Definition at line 21 of file qgsattributeeditorrelation.cpp.
QString QgsAttributeEditorRelation::label | ( | ) | const |
Determines the label of this element.
Definition at line 145 of file qgsattributeeditorrelation.cpp.
QVariant QgsAttributeEditorRelation::nmRelationId | ( | ) | const |
Determines the relation id of the second relation involved in an N:M relation.
Definition at line 135 of file qgsattributeeditorrelation.cpp.
|
inline |
Gets the id of the relation which shall be embedded.
Definition at line 104 of file qgsattributeeditorrelation.h.
QVariantMap QgsAttributeEditorRelation::relationEditorConfiguration | ( | ) | const |
Returns the relation editor widget configuration.
Definition at line 160 of file qgsattributeeditorrelation.cpp.
QString QgsAttributeEditorRelation::relationWidgetTypeId | ( | ) | const |
Returns the current relation widget type id.
Definition at line 150 of file qgsattributeeditorrelation.cpp.
void QgsAttributeEditorRelation::setForceSuppressFormPopup | ( | bool | forceSuppressFormPopup | ) |
Sets force suppress form popup status to forceSuppressFormPopup.
This flag is to override the layer and general settings regarding the automatic opening of the attribute form dialog when digitizing is completed.
Definition at line 120 of file qgsattributeeditorrelation.cpp.
void QgsAttributeEditorRelation::setLabel | ( | const QString & | label = QString() | ) |
Sets label for this element If it's empty it takes the relation id as label.
Definition at line 140 of file qgsattributeeditorrelation.cpp.
void QgsAttributeEditorRelation::setNmRelationId | ( | const QVariant & | nmRelationId = QVariant() | ) |
Sets nmRelationId for the relation id of the second relation involved in an N:M relation.
If it's empty, then it's considered as a 1:M relationship.
Definition at line 130 of file qgsattributeeditorrelation.cpp.
void QgsAttributeEditorRelation::setRelationEditorConfiguration | ( | const QVariantMap & | config | ) |
Sets the relation editor configuration.
Definition at line 165 of file qgsattributeeditorrelation.cpp.
void QgsAttributeEditorRelation::setRelationWidgetTypeId | ( | const QString & | relationWidgetTypeId | ) |
Sets the relation widget type.
Definition at line 155 of file qgsattributeeditorrelation.cpp.