QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
#include <qgsrelationreferencewidget.h>
Public Types | |
enum | CanvasExtent { Fixed, Pan, Scale } |
Public Slots | |
void | deleteForeignKey () |
unset the currently related feature More... | |
void | mapIdentification () |
activate the map tool to select a new related feature on the map More... | |
void | openForm () |
open the form of the related feature in a new dialog More... | |
Signals | |
void | foreignKeyChanged (const QVariant &) |
Public Member Functions | |
QgsRelationReferenceWidget (QWidget *parent) | |
~QgsRelationReferenceWidget () override | |
bool | allowAddFeatures () const |
Determines if a button for adding new features should be shown. More... | |
bool | allowMapIdentification () |
determines if the widget offers the possibility to select the related feature on the map (using a dedicated map tool) More... | |
bool | chainFilters () const |
Determines if the filters are chained. More... | |
bool | embedForm () |
determines if the form of the related feature will be shown More... | |
QVariant | foreignKey () const |
returns the related feature foreign key More... | |
bool | openFormButtonVisible () |
determines the open form button is visible in the widget More... | |
bool | orderByValue () |
If the widget will order the combobox entries by value. More... | |
bool | readOnlySelector () |
determines if the foreign key is shown in a combox box or a read-only line edit More... | |
QgsFeature | referencedFeature () const |
Returns the related feature (from the referenced layer) if no feature is related, it returns an invalid feature. More... | |
void | setAllowAddFeatures (bool allowAddFeatures) |
Determines if a button for adding new features should be shown. More... | |
void | setAllowMapIdentification (bool allowMapIdentification) |
void | setChainFilters (bool chainFilters) |
Set if filters are chained. More... | |
void | setEditorContext (const QgsAttributeEditorContext &context, QgsMapCanvas *canvas, QgsMessageBar *messageBar) |
void | setEmbedForm (bool display) |
void | setFilterFields (const QStringList &filterFields) |
Sets the fields for which filter comboboxes will be created. More... | |
void | setForeignKey (const QVariant &value) |
this sets the related feature using from the foreign key More... | |
void | setOpenFormButtonVisible (bool openFormButtonVisible) |
void | setOrderByValue (bool orderByValue) |
Sets if the widget will order the combobox entries by value. More... | |
void | setReadOnlySelector (bool readOnly) |
void | setRelation (const QgsRelation &relation, bool allowNullValue) |
void | setRelationEditable (bool editable) |
void | showIndeterminateState () |
Sets the widget to display in an indeterminate "mixed value" state. More... | |
Protected Member Functions | |
void | init () |
void | showEvent (QShowEvent *e) override |
Properties | |
bool | openFormButtonVisible |
Friends | |
class | TestQgsRelationReferenceWidget |
Definition at line 54 of file qgsrelationreferencewidget.h.
Enumerator | |
---|---|
Fixed | |
Pan | |
Scale |
Definition at line 71 of file qgsrelationreferencewidget.h.
|
explicit |
Definition at line 45 of file qgsrelationreferencewidget.cpp.
|
override |
Definition at line 151 of file qgsrelationreferencewidget.cpp.
bool QgsRelationReferenceWidget::allowAddFeatures | ( | ) | const |
Determines if a button for adding new features should be shown.
Definition at line 717 of file qgsrelationreferencewidget.cpp.
|
inline |
determines if the widget offers the possibility to select the related feature on the map (using a dedicated map tool)
Definition at line 103 of file qgsrelationreferencewidget.h.
|
inline |
Determines if the filters are chained.
Definition at line 122 of file qgsrelationreferencewidget.h.
|
slot |
unset the currently related feature
Definition at line 319 of file qgsrelationreferencewidget.cpp.
|
inline |
determines if the form of the related feature will be shown
Definition at line 95 of file qgsrelationreferencewidget.h.
QVariant QgsRelationReferenceWidget::foreignKey | ( | ) | const |
returns the related feature foreign key
Definition at line 384 of file qgsrelationreferencewidget.cpp.
|
signal |
|
protected |
Definition at line 464 of file qgsrelationreferencewidget.cpp.
|
slot |
activate the map tool to select a new related feature on the map
Definition at line 665 of file qgsrelationreferencewidget.cpp.
|
slot |
open the form of the related feature in a new dialog
Definition at line 580 of file qgsrelationreferencewidget.cpp.
|
inline |
determines the open form button is visible in the widget
Definition at line 114 of file qgsrelationreferencewidget.h.
|
inline |
If the widget will order the combobox entries by value.
Definition at line 107 of file qgsrelationreferencewidget.h.
|
inline |
determines if the foreign key is shown in a combox box or a read-only line edit
Definition at line 99 of file qgsrelationreferencewidget.h.
QgsFeature QgsRelationReferenceWidget::referencedFeature | ( | ) | const |
Returns the related feature (from the referenced layer) if no feature is related, it returns an invalid feature.
Definition at line 351 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setAllowAddFeatures | ( | bool | allowAddFeatures | ) |
Determines if a button for adding new features should be shown.
Definition at line 722 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setAllowMapIdentification | ( | bool | allowMapIdentification | ) |
Definition at line 427 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setChainFilters | ( | bool | chainFilters | ) |
Set if filters are chained.
Chained filters restrict the option of subsequent filters based on the selection of a previous filter.
chainFilters | If chaining should be enabled |
Definition at line 450 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setEditorContext | ( | const QgsAttributeEditorContext & | context, |
QgsMapCanvas * | canvas, | ||
QgsMessageBar * | messageBar | ||
) |
Definition at line 396 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setEmbedForm | ( | bool | display | ) |
Definition at line 407 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setFilterFields | ( | const QStringList & | filterFields | ) |
Sets the fields for which filter comboboxes will be created.
Definition at line 439 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setForeignKey | ( | const QVariant & | value | ) |
this sets the related feature using from the foreign key
Definition at line 247 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setOpenFormButtonVisible | ( | bool | openFormButtonVisible | ) |
Definition at line 444 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setOrderByValue | ( | bool | orderByValue | ) |
Sets if the widget will order the combobox entries by value.
Definition at line 434 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setReadOnlySelector | ( | bool | readOnly | ) |
Definition at line 419 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setRelation | ( | const QgsRelation & | relation, |
bool | allowNullValue | ||
) |
Definition at line 190 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::setRelationEditable | ( | bool | editable | ) |
Definition at line 234 of file qgsrelationreferencewidget.cpp.
|
overrideprotected |
Definition at line 455 of file qgsrelationreferencewidget.cpp.
void QgsRelationReferenceWidget::showIndeterminateState | ( | ) |
Sets the widget to display in an indeterminate "mixed value" state.
Definition at line 370 of file qgsrelationreferencewidget.cpp.
|
friend |
Definition at line 253 of file qgsrelationreferencewidget.h.
|
readwrite |
Definition at line 67 of file qgsrelationreferencewidget.h.