Class ReferencingFeatureListModelBase
ClassList > ReferencingFeatureListModelBase
Inherits the following classes: QAbstractItemModel
Inherited by the following classes: OrderedRelationModel
Public Types
| Type | Name |
|---|---|
| enum | ReferencedFeatureListRoles |
Public Properties
| Type | Name |
|---|---|
| property QString | currentNmRelationId |
| property QString | currentRelationId |
| property QgsFeature | feature |
| property bool | isLoading |
| property QgsRelation | nmRelation |
| property bool | parentPrimariesAvailable |
| property QgsRelation | relation |
Public Signals
| Type | Name |
|---|---|
| signal void | attributeFormModelChanged |
| signal void | beforeModelUpdated |
| signal void | featureChanged |
| signal void | isLoadingChanged |
| signal void | modelUpdated |
| signal void | nmRelationChanged |
| signal void | parentPrimariesAvailableChanged |
| signal void | relationChanged |
Public Functions
| Type | Name |
|---|---|
| ReferencingFeatureListModelBase (QObject * parent=nullptr) |
|
| int | columnCount (const QModelIndex & parent=QModelIndex()) override const |
| QString | currentNmRelationId () const On many-to-many relations returns the second relation id connecting the children in the association table to their other parent. |
| QString | currentRelationId () const Returns the id of the relation connecting the parent feature with the children in this model. |
| QVariant | data (const QModelIndex & index, int role=Qt::DisplayRole) override const |
| Q_INVOKABLE bool | deleteFeature (QgsFeatureId referencingFeatureId) |
| QgsFeature | feature () const |
| Q_INVOKABLE int | getFeatureIdRow (QgsFeatureId featureId) |
| QModelIndex | index (int row, int column, const QModelIndex & parent=QModelIndex()) override const |
| bool | isLoading () const |
| QgsRelation | nmRelation () const |
| QModelIndex | parent (const QModelIndex & index) override const |
| bool | parentPrimariesAvailable () const |
| QgsRelation | relation () const |
| Q_INVOKABLE void | reload () |
| QHash< int, QByteArray > | roleNames () override const |
| int | rowCount (const QModelIndex & parent=QModelIndex()) override const |
| void | setCurrentNmRelationId (const QString & nmRelationId) On many-to-many relations sets the second relation connecting the children in the association table to their other parent. |
| void | setCurrentRelationId (const QString & relationId) Sets the relation connecting the parent feature with the children in this model. |
| void | setFeature (const QgsFeature & feature) |
| void | setNmRelation (const QgsRelation & relation) |
| void | setParentPrimariesAvailable (const bool parentPrimariesAvailable) |
| void | setRelation (const QgsRelation & relation) |
Public Types Documentation
enum ReferencedFeatureListRoles
enum ReferencingFeatureListModelBase::ReferencedFeatureListRoles {
DisplayString = Qt::UserRole,
ReferencingFeature,
NmReferencedFeature,
NmDisplayString
};
Public Properties Documentation
property currentNmRelationId [1/2]
QString ReferencingFeatureListModelBase::currentNmRelationId;
property currentRelationId [1/2]
QString ReferencingFeatureListModelBase::currentRelationId;
property feature [1/2]
QgsFeature ReferencingFeatureListModelBase::feature;
property isLoading [1/2]
bool ReferencingFeatureListModelBase::isLoading;
property nmRelation [1/2]
QgsRelation ReferencingFeatureListModelBase::nmRelation;
property parentPrimariesAvailable [1/2]
bool ReferencingFeatureListModelBase::parentPrimariesAvailable;
property relation [1/2]
QgsRelation ReferencingFeatureListModelBase::relation;
Public Signals Documentation
signal attributeFormModelChanged
void ReferencingFeatureListModelBase::attributeFormModelChanged;
signal beforeModelUpdated
void ReferencingFeatureListModelBase::beforeModelUpdated;
signal featureChanged
void ReferencingFeatureListModelBase::featureChanged;
signal isLoadingChanged
void ReferencingFeatureListModelBase::isLoadingChanged;
signal modelUpdated
void ReferencingFeatureListModelBase::modelUpdated;
signal nmRelationChanged
void ReferencingFeatureListModelBase::nmRelationChanged;
signal parentPrimariesAvailableChanged
void ReferencingFeatureListModelBase::parentPrimariesAvailableChanged;
signal relationChanged
void ReferencingFeatureListModelBase::relationChanged;
Public Functions Documentation
function ReferencingFeatureListModelBase
explicit ReferencingFeatureListModelBase::ReferencingFeatureListModelBase (
QObject * parent=nullptr
)
function columnCount
int ReferencingFeatureListModelBase::columnCount (
const QModelIndex & parent=QModelIndex()
) override const
function currentNmRelationId [2/2]
On many-to-many relations returns the second relation id connecting the children in the association table to their other parent.
QString ReferencingFeatureListModelBase::currentNmRelationId () const
function currentRelationId [2/2]
Returns the id of the relation connecting the parent feature with the children in this model.
QString ReferencingFeatureListModelBase::currentRelationId () const
function data
QVariant ReferencingFeatureListModelBase::data (
const QModelIndex & index,
int role=Qt::DisplayRole
) override const
function deleteFeature
Q_INVOKABLE bool ReferencingFeatureListModelBase::deleteFeature (
QgsFeatureId referencingFeatureId
)
Deletes a feature regarding the referencing layer and the feature id of the selected child
Parameters:
referencingFeatureIdid of the selected child
function feature [2/2]
QgsFeature ReferencingFeatureListModelBase::feature () const
The parent feature for which this model contains the children
Returns:
the parent feature
See also: setFeature
function getFeatureIdRow
Q_INVOKABLE int ReferencingFeatureListModelBase::getFeatureIdRow (
QgsFeatureId featureId
)
Returns the row number for a given feature id
Parameters:
featureIdthe feature id
function index
QModelIndex ReferencingFeatureListModelBase::index (
int row,
int column,
const QModelIndex & parent=QModelIndex()
) override const
function isLoading [2/2]
bool ReferencingFeatureListModelBase::isLoading () const
Indicator if the model is currently performing any feature iteration in the background.
function nmRelation [2/2]
QgsRelation ReferencingFeatureListModelBase::nmRelation () const
On many-to-many relations this is the second relation connecting the children in the associationtable to their other parent
Returns:
associated relation
See also: setNmRelation
function parent
QModelIndex ReferencingFeatureListModelBase::parent (
const QModelIndex & index
) override const
function parentPrimariesAvailable [2/2]
bool ReferencingFeatureListModelBase::parentPrimariesAvailable () const
The status if the pk of the parent feature (this feature) are valid (not null) It's needed to check on opening a form to add a new child
Returns:
parentPrimariesAvailable The status if the parent pks are available
See also: setParentPrimariesAvailable
function relation [2/2]
QgsRelation ReferencingFeatureListModelBase::relation () const
The relation connecting the parent feature with the children in this model
Returns:
relation
See also: setRelation
function reload
Q_INVOKABLE void ReferencingFeatureListModelBase::reload ()
Reloads the model by starting the reload functionality in the gatherer (seperate thread) Sets the property parentPrimariesAvailable
function roleNames
QHash< int, QByteArray > ReferencingFeatureListModelBase::roleNames () override const
function rowCount
int ReferencingFeatureListModelBase::rowCount (
const QModelIndex & parent=QModelIndex()
) override const
function setCurrentNmRelationId
On many-to-many relations sets the second relation connecting the children in the association table to their other parent.
void ReferencingFeatureListModelBase::setCurrentNmRelationId (
const QString & nmRelationId
)
function setCurrentRelationId
Sets the relation connecting the parent feature with the children in this model.
void ReferencingFeatureListModelBase::setCurrentRelationId (
const QString & relationId
)
function setFeature
void ReferencingFeatureListModelBase::setFeature (
const QgsFeature & feature
)
The parent feature for which this model contains the children
Parameters:
feature
See also: feature
function setNmRelation
void ReferencingFeatureListModelBase::setNmRelation (
const QgsRelation & relation
)
On many-to-many relations this is the second relation connecting the children in the associationtable to their other parent
Parameters:
relationThe associated relation
See also: nmRelation
function setParentPrimariesAvailable
void ReferencingFeatureListModelBase::setParentPrimariesAvailable (
const bool parentPrimariesAvailable
)
The status if the pk of the parent feature (this feature) are valid (not null)
Parameters:
parentPrimariesAvailableThe status if the parent pks are available
See also: parentPrimariesAvailable
function setRelation
void ReferencingFeatureListModelBase::setRelation (
const QgsRelation & relation
)
The relation connecting the parent feature with the children in this model
Parameters:
relation
See also: relation
The documentation for this class was generated from the following file src/core/referencingfeaturelistmodel.h