QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
Allows for filtering a QgsLayoutModel by item type. More...
#include <qgslayoutmodel.h>
Public Member Functions | |
QgsLayoutProxyModel (QgsLayout *layout, QObject *parent=nullptr) | |
Constructor for QgsLayoutProxyModelm, attached to the specified layout. | |
bool | allowEmptyItem () const |
Returns true if the model includes the empty item choice. | |
QList< QgsLayoutItem * > | exceptedItemList () const |
Returns the list of specific items excluded from the model. | |
QgsLayoutItemRegistry::ItemType | filterType () const |
Returns the current item type filter, or QgsLayoutItemRegistry::LayoutItem if no item type filter is set. | |
QgsLayoutItem::Flags | itemFlags () const |
Returns the layout item flags used for filtering the available items. | |
QgsLayoutItem * | itemFromSourceIndex (const QModelIndex &sourceIndex) const |
Returns the QgsLayoutItem corresponding to an index from the source QgsLayoutModel model. | |
QgsLayout * | layout () |
Returns the associated layout. | |
void | setAllowEmptyItem (bool allowEmpty) |
Sets whether an optional empty layout item is present in the model. | |
void | setExceptedItemList (const QList< QgsLayoutItem * > &items) |
Sets a list of specific items to exclude from the model. | |
void | setFilterType (QgsLayoutItemRegistry::ItemType filter) |
Sets the item type filter. | |
void | setItemFlags (QgsLayoutItem::Flags flags) |
Sets layout item flags to use for filtering the available items. | |
QgsLayoutModel * | sourceLayerModel () const |
Returns the QgsLayoutModel used in this proxy model. | |
Protected Member Functions | |
bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override |
bool | lessThan (const QModelIndex &left, const QModelIndex &right) const override |
Allows for filtering a QgsLayoutModel by item type.
Definition at line 303 of file qgslayoutmodel.h.
QgsLayoutProxyModel::QgsLayoutProxyModel | ( | QgsLayout * | layout, |
QObject * | parent = nullptr |
||
) |
Constructor for QgsLayoutProxyModelm, attached to the specified layout.
Definition at line 947 of file qgslayoutmodel.cpp.
bool QgsLayoutProxyModel::allowEmptyItem | ( | ) | const |
Returns true
if the model includes the empty item choice.
Definition at line 997 of file qgslayoutmodel.cpp.
|
inline |
Returns the list of specific items excluded from the model.
Definition at line 339 of file qgslayoutmodel.h.
|
overrideprotected |
Definition at line 1028 of file qgslayoutmodel.cpp.
|
inline |
Returns the current item type filter, or QgsLayoutItemRegistry::LayoutItem if no item type filter is set.
Definition at line 319 of file qgslayoutmodel.h.
QgsLayoutItem::Flags QgsLayoutProxyModel::itemFlags | ( | ) | const |
Returns the layout item flags used for filtering the available items.
Returns nullptr
if no flag based filtering is occurring.
Definition at line 1008 of file qgslayoutmodel.cpp.
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.
|
inline |
|
overrideprotected |
Definition at line 960 of file qgslayoutmodel.cpp.
void QgsLayoutProxyModel::setAllowEmptyItem | ( | bool | allowEmpty | ) |
Sets whether an optional empty layout item is present in the model.
Definition at line 991 of file qgslayoutmodel.cpp.
void QgsLayoutProxyModel::setExceptedItemList | ( | const QList< QgsLayoutItem * > & | items | ) |
Sets a list of specific items to exclude from the model.
Definition at line 1019 of file qgslayoutmodel.cpp.
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.
Definition at line 1013 of file qgslayoutmodel.cpp.
void QgsLayoutProxyModel::setItemFlags | ( | QgsLayoutItem::Flags | flags | ) |
Sets layout item flags to use for filtering the available items.
Set flags to nullptr
to clear the flag based filtering.
Definition at line 1002 of file qgslayoutmodel.cpp.
|
inline |
Returns the QgsLayoutModel used in this proxy model.
Definition at line 344 of file qgslayoutmodel.h.