QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
This element will load a relation editor onto the form. More...
#include <qgsattributeeditorelement.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... | |
Public Types inherited from QgsAttributeEditorElement | |
enum | AttributeEditorType { AeTypeContainer, AeTypeField, AeTypeRelation, AeTypeInvalid, AeTypeQmlElement, AeTypeHtmlElement } |
Public Member Functions | |
QgsAttributeEditorRelation (const QgsRelation &relation, QgsAttributeEditorElement *parent) | |
Creates a new element which embeds a relation. More... | |
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. More... | |
QgsAttributeEditorElement * | clone (QgsAttributeEditorElement *parent) const override |
Returns a clone of this element. More... | |
bool | forceSuppressFormPopup () const |
Determines the force suppress form popup status. More... | |
bool | init (QgsRelationManager *relManager) |
Initializes the relation from the id. More... | |
QString | label () const |
Determines the label of this element. More... | |
QVariant | nmRelationId () const |
Determines the relation id of the second relation involved in an N:M relation. More... | |
const QgsRelation & | relation () const |
Gets the id of the relation which shall be embedded. More... | |
void | setForceSuppressFormPopup (bool forceSuppressFormPopup) |
Sets force suppress form popup status to forceSuppressFormPopup. More... | |
void | setLabel (const QString &label=QString()) |
Sets label for this element If it's empty it takes the relation id as label. More... | |
void | setNmRelationId (const QVariant &nmRelationId=QVariant()) |
Sets nmRelationId for the relation id of the second relation involved in an N:M relation. More... | |
Q_DECL_DEPRECATED void | setShowLinkButton (bool showLinkButton) |
Determines if the "link feature" button should be shown. More... | |
Q_DECL_DEPRECATED void | setShowSaveChildEditsButton (bool showChildEdits) |
Determines if the "Save child layer edits" button should be shown. More... | |
Q_DECL_DEPRECATED void | setShowUnlinkButton (bool showUnlinkButton) |
Determines if the "unlink feature" button should be shown. More... | |
void | setVisibleButtons (const QgsAttributeEditorRelation::Buttons &buttons) |
Defines the buttons which are shown. More... | |
Q_DECL_DEPRECATED bool | showLinkButton () const |
Determines if the "link feature" button should be shown. More... | |
Q_DECL_DEPRECATED bool | showSaveChildEditsButton () const |
Determines if the "Save child layer edits" button should be shown. More... | |
Q_DECL_DEPRECATED bool | showUnlinkButton () const |
Determines if the "unlink feature" button should be shown. More... | |
QgsAttributeEditorRelation::Buttons | visibleButtons () const |
Returns the buttons which are shown. More... | |
Public Member Functions inherited from QgsAttributeEditorElement | |
QgsAttributeEditorElement (AttributeEditorType type, const QString &name, QgsAttributeEditorElement *parent=nullptr) | |
Constructor. More... | |
virtual | ~QgsAttributeEditorElement ()=default |
QString | name () const |
Returns the name of this element. More... | |
QgsAttributeEditorElement * | parent () const |
Gets the parent of this element. More... | |
void | setShowLabel (bool showLabel) |
Controls if this element should be labeled with a title (field, relation or groupname). More... | |
bool | showLabel () const |
Controls if this element should be labeled with a title (field, relation or groupname). More... | |
QDomElement | toDomElement (QDomDocument &doc) const |
Gets the XML Dom element to save this element. More... | |
AttributeEditorType | type () const |
The type of this element. More... | |
Additional Inherited Members | |
Protected Attributes inherited from QgsAttributeEditorElement | |
QString | mName |
QgsAttributeEditorElement * | mParent = nullptr |
bool | mShowLabel |
AttributeEditorType | mType |
This element will load a relation editor onto the form.
Definition at line 334 of file qgsattributeeditorelement.h.
Possible buttons shown in the relation editor.
Definition at line 343 of file qgsattributeeditorelement.h.
|
inline |
Definition at line 361 of file qgsattributeeditorelement.h.
|
inline |
Definition at line 369 of file qgsattributeeditorelement.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 381 of file qgsattributeeditorelement.h.
|
inline |
Creates a new element which embeds a relation.
relation | The relation to embed |
parent | The parent (used as container) |
Definition at line 392 of file qgsattributeeditorelement.h.
|
overridevirtual |
Returns a clone of this element.
To be implemented by subclasses.
Implements QgsAttributeEditorElement.
Definition at line 95 of file qgsattributeeditorelement.cpp.
bool QgsAttributeEditorRelation::forceSuppressFormPopup | ( | ) | const |
Determines the force suppress form popup status.
Definition at line 189 of file qgsattributeeditorelement.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 89 of file qgsattributeeditorelement.cpp.
QString QgsAttributeEditorRelation::label | ( | ) | const |
Determines the label of this element.
Definition at line 209 of file qgsattributeeditorelement.cpp.
QVariant QgsAttributeEditorRelation::nmRelationId | ( | ) | const |
Determines the relation id of the second relation involved in an N:M relation.
Definition at line 199 of file qgsattributeeditorelement.cpp.
|
inline |
Gets the id of the relation which shall be embedded.
Definition at line 404 of file qgsattributeeditorelement.h.
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 184 of file qgsattributeeditorelement.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 204 of file qgsattributeeditorelement.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 194 of file qgsattributeeditorelement.cpp.
void QgsAttributeEditorRelation::setShowLinkButton | ( | bool | showLinkButton | ) |
Determines if the "link feature" button should be shown.
Definition at line 154 of file qgsattributeeditorelement.cpp.
void QgsAttributeEditorRelation::setShowSaveChildEditsButton | ( | bool | showChildEdits | ) |
Determines if the "Save child layer edits" button should be shown.
Definition at line 169 of file qgsattributeeditorelement.cpp.
void QgsAttributeEditorRelation::setShowUnlinkButton | ( | bool | showUnlinkButton | ) |
Determines if the "unlink feature" button should be shown.
Definition at line 164 of file qgsattributeeditorelement.cpp.
void QgsAttributeEditorRelation::setVisibleButtons | ( | const QgsAttributeEditorRelation::Buttons & | buttons | ) |
Defines the buttons which are shown.
Definition at line 179 of file qgsattributeeditorelement.cpp.
bool QgsAttributeEditorRelation::showLinkButton | ( | ) | const |
Determines if the "link feature" button should be shown.
Definition at line 149 of file qgsattributeeditorelement.cpp.
bool QgsAttributeEditorRelation::showSaveChildEditsButton | ( | ) | const |
Determines if the "Save child layer edits" button should be shown.
Definition at line 174 of file qgsattributeeditorelement.cpp.
bool QgsAttributeEditorRelation::showUnlinkButton | ( | ) | const |
Determines if the "unlink feature" button should be shown.
Definition at line 159 of file qgsattributeeditorelement.cpp.
|
inline |
Returns the buttons which are shown.
Definition at line 468 of file qgsattributeeditorelement.h.