QGIS API Documentation  3.14.0-Pi (9f7028fd23)
Public Types | Public Member Functions | List of all members
QgsLayoutManagerModel Class Reference

#include <qgslayoutmanager.h>

Inheritance diagram for QgsLayoutManagerModel:
Inheritance graph
[legend]

Public Types

enum  Role { LayoutRole = Qt::UserRole + 1 }
 Custom model roles. More...
 

Public Member Functions

 QgsLayoutManagerModel (QgsLayoutManager *manager, QObject *parent=nullptr)
 Constructor for QgsLayoutManagerModel, showing the layouts from the specified manager. More...
 
bool allowEmptyLayout () const
 Returns true if the model allows the empty layout ("not set") choice. More...
 
QVariant data (const QModelIndex &index, int role) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QModelIndex indexFromLayout (QgsMasterLayoutInterface *layout) const
 Returns the model index corresponding to a layout. More...
 
QgsMasterLayoutInterfacelayoutFromIndex (const QModelIndex &index) const
 Returns the layout at the corresponding index. More...
 
int rowCount (const QModelIndex &parent) const override
 
void setAllowEmptyLayout (bool allowEmpty)
 Sets whether an optional empty layout ("not set") option is present in the model. More...
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 

Detailed Description

List model representing the print layouts and reports available in a layout manager.

Since
QGIS 3.8

Definition at line 172 of file qgslayoutmanager.h.

Member Enumeration Documentation

◆ Role

Custom model roles.

Enumerator
LayoutRole 

Layout object.

Definition at line 179 of file qgslayoutmanager.h.

Constructor & Destructor Documentation

◆ QgsLayoutManagerModel()

QgsLayoutManagerModel::QgsLayoutManagerModel ( QgsLayoutManager manager,
QObject *  parent = nullptr 
)
explicit

Constructor for QgsLayoutManagerModel, showing the layouts from the specified manager.

Definition at line 326 of file qgslayoutmanager.cpp.

Member Function Documentation

◆ allowEmptyLayout()

bool QgsLayoutManagerModel::allowEmptyLayout ( ) const
inline

Returns true if the model allows the empty layout ("not set") choice.

See also
setAllowEmptyLayout()

Definition at line 216 of file qgslayoutmanager.h.

◆ data()

QVariant QgsLayoutManagerModel::data ( const QModelIndex &  index,
int  role 
) const
override

Definition at line 343 of file qgslayoutmanager.cpp.

◆ flags()

Qt::ItemFlags QgsLayoutManagerModel::flags ( const QModelIndex &  index) const
override

Definition at line 424 of file qgslayoutmanager.cpp.

◆ indexFromLayout()

QModelIndex QgsLayoutManagerModel::indexFromLayout ( QgsMasterLayoutInterface layout) const

Returns the model index corresponding to a layout.

See also
layoutFromIndex()

Definition at line 453 of file qgslayoutmanager.cpp.

◆ layoutFromIndex()

QgsMasterLayoutInterface * QgsLayoutManagerModel::layoutFromIndex ( const QModelIndex &  index) const

Returns the layout at the corresponding index.

See also
indexFromLayout()

Definition at line 440 of file qgslayoutmanager.cpp.

◆ rowCount()

int QgsLayoutManagerModel::rowCount ( const QModelIndex &  parent) const
override

Definition at line 337 of file qgslayoutmanager.cpp.

◆ setAllowEmptyLayout()

void QgsLayoutManagerModel::setAllowEmptyLayout ( bool  allowEmpty)

Sets whether an optional empty layout ("not set") option is present in the model.

See also
allowEmptyLayout()

Definition at line 473 of file qgslayoutmanager.cpp.

◆ setData()

bool QgsLayoutManagerModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

Definition at line 380 of file qgslayoutmanager.cpp.


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