Skip to content

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:

  • referencingFeatureId id 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:

  • featureId the 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:

  • relation The 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:

  • parentPrimariesAvailable The 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