QGIS API Documentation
3.6.0-Noosa (5873452)
|
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. 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... | |
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 |
Allows for filtering a QgsLayoutModel by item type.
Definition at line 306 of file qgslayoutmodel.h.
QgsLayoutProxyModel::QgsLayoutProxyModel | ( | QgsLayout * | layout, |
QObject * | parent = nullptr |
||
) |
Constructor for QgsLayoutProxyModelm, attached to the specified layout.
Definition at line 945 of file qgslayoutmodel.cpp.
|
inline |
Returns the list of specific items excluded from the model.
Definition at line 342 of file qgslayoutmodel.h.
|
overrideprotected |
Definition at line 998 of file qgslayoutmodel.cpp.
|
inline |
Returns the current item type filter, or QgsLayoutItemRegistry::LayoutItem if no item type filter is set.
Definition at line 322 of file qgslayoutmodel.h.
QgsLayoutItem * QgsLayoutProxyModel::itemFromSourceIndex | ( | const QModelIndex & | sourceIndex | ) | const |
Returns the QgsLayoutItem corresponding to an index from the source QgsLayoutModel model.
Definition at line 973 of file qgslayoutmodel.cpp.
|
overrideprotected |
Definition at line 959 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 989 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 983 of file qgslayoutmodel.cpp.
|
inline |
Returns the QgsLayoutModel used in this proxy model.
Definition at line 347 of file qgslayoutmodel.h.