QGIS API Documentation  3.10.0-A Coruña (6c816b4204)
Public Member Functions | Protected Member Functions | List of all members
QgsLayoutProxyModel Class Reference

Allows for filtering a QgsLayoutModel by item type. More...

#include <qgslayoutmodel.h>

Inheritance diagram for QgsLayoutProxyModel:
Inheritance graph
[legend]

Public Member Functions

 QgsLayoutProxyModel (QgsLayout *layout, QObject *parent=nullptr)
 Constructor for QgsLayoutProxyModelm, attached to the specified layout. More...
 
bool allowEmptyItem () const
 Returns true if the model includes the empty item choice. More...
 
QList< QgsLayoutItem *> exceptedItemList () const
 Returns the list of specific items excluded from the model. More...
 
QgsLayoutItemRegistry::ItemType filterType () const
 Returns the current item type filter, or QgsLayoutItemRegistry::LayoutItem if no item type filter is set. More...
 
QgsLayoutItem * itemFromSourceIndex (const QModelIndex &sourceIndex) const
 Returns the QgsLayoutItem corresponding to an index from the source QgsLayoutModel model. More...
 
QgsLayout * layout ()
 Returns the associated layout. More...
 
void setAllowEmptyItem (bool allowEmpty)
 Sets whether an optional empty layout item is present in the model. More...
 
void setExceptedItemList (const QList< QgsLayoutItem * > &items)
 Sets a list of specific items to exclude from the model. More...
 
void setFilterType (QgsLayoutItemRegistry::ItemType filter)
 Sets the item type filter. More...
 
QgsLayoutModel * sourceLayerModel () const
 Returns the QgsLayoutModel used in this proxy model. More...
 

Protected Member Functions

bool filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override
 
bool lessThan (const QModelIndex &left, const QModelIndex &right) const override
 

Detailed Description

Allows for filtering a QgsLayoutModel by item type.

Since
QGIS 3.0

Definition at line 306 of file qgslayoutmodel.h.

Constructor & Destructor Documentation

◆ QgsLayoutProxyModel()

QgsLayoutProxyModel::QgsLayoutProxyModel ( QgsLayout *  layout,
QObject *  parent = nullptr 
)

Constructor for QgsLayoutProxyModelm, attached to the specified layout.

Definition at line 947 of file qgslayoutmodel.cpp.

Member Function Documentation

◆ allowEmptyItem()

bool QgsLayoutProxyModel::allowEmptyItem ( ) const

Returns true if the model includes the empty item choice.

See also
setAllowEmptyItem()
Since
QGIS 3.8

Definition at line 997 of file qgslayoutmodel.cpp.

◆ exceptedItemList()

QList< QgsLayoutItem * > QgsLayoutProxyModel::exceptedItemList ( ) const
inline

Returns the list of specific items excluded from the model.

See also
setExceptedItemList()

Definition at line 342 of file qgslayoutmodel.h.

◆ filterAcceptsRow()

bool QgsLayoutProxyModel::filterAcceptsRow ( int  sourceRow,
const QModelIndex &  sourceParent 
) const
overrideprotected

Definition at line 1017 of file qgslayoutmodel.cpp.

◆ filterType()

QgsLayoutItemRegistry::ItemType QgsLayoutProxyModel::filterType ( ) const
inline

Returns the current item type filter, or QgsLayoutItemRegistry::LayoutItem if no item type filter is set.

See also
setFilterType()

Definition at line 322 of file qgslayoutmodel.h.

◆ itemFromSourceIndex()

QgsLayoutItem * QgsLayoutProxyModel::itemFromSourceIndex ( const QModelIndex &  sourceIndex) const

Returns the QgsLayoutItem corresponding to an index from the source QgsLayoutModel model.

Definition at line 981 of file qgslayoutmodel.cpp.

◆ layout()

QgsLayout* QgsLayoutProxyModel::layout ( )
inline

Returns the associated layout.

Since
QGIS 3.8

Definition at line 359 of file qgslayoutmodel.h.

◆ lessThan()

bool QgsLayoutProxyModel::lessThan ( const QModelIndex &  left,
const QModelIndex &  right 
) const
overrideprotected

Definition at line 960 of file qgslayoutmodel.cpp.

◆ setAllowEmptyItem()

void QgsLayoutProxyModel::setAllowEmptyItem ( bool  allowEmpty)

Sets whether an optional empty layout item is present in the model.

See also
allowEmptyItem()
Since
QGIS 3.8

Definition at line 991 of file qgslayoutmodel.cpp.

◆ setExceptedItemList()

void QgsLayoutProxyModel::setExceptedItemList ( const QList< QgsLayoutItem * > &  items)

Sets a list of specific items to exclude from the model.

See also
exceptedItemList()

Definition at line 1008 of file qgslayoutmodel.cpp.

◆ setFilterType()

void QgsLayoutProxyModel::setFilterType ( QgsLayoutItemRegistry::ItemType  filter)

Sets the item type filter.

Only matching item types will be shown. Set filter to QgsLayoutItemRegistry::LayoutItem to show all item types.

See also
filterType()

Definition at line 1002 of file qgslayoutmodel.cpp.

◆ sourceLayerModel()

QgsLayoutModel* QgsLayoutProxyModel::sourceLayerModel ( ) const
inline

Returns the QgsLayoutModel used in this proxy model.

Definition at line 347 of file qgslayoutmodel.h.


The documentation for this class was generated from the following files: