QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
QgsLayoutComboBox Class Reference

A combobox which displays available layouts from a QgsLayoutManager. More...

#include <qgslayoutcombobox.h>

Inheritance diagram for QgsLayoutComboBox:

Public Slots

void setCurrentLayout (QgsMasterLayoutInterface *layout)
 Sets the currently selected layout in the combo box.

Signals

void layoutChanged (QgsMasterLayoutInterface *layout)
 Emitted whenever the currently selected layout changes.

Public Member Functions

 QgsLayoutComboBox (QWidget *parent=nullptr, QgsLayoutManager *manager=nullptr)
 QgsLayoutComboBox creates a combo box to display a list of items in a layout manager.
bool allowEmptyLayout () const
 Returns true if the combobox includes the empty layout ("not set") choice.
QgsMasterLayoutInterfacecurrentLayout () const
 Returns the layout currently selected in the combo box.
QgsLayoutManagerProxyModel::Filters filters () const
 Returns the current filters used for filtering available layouts.
QgsMasterLayoutInterfacelayout (int index) const
 Returns the layout at the specified index.
void setAllowEmptyLayout (bool allowEmpty)
 Sets whether an optional empty layout ("not set") option is present in the combobox.
void setFilters (QgsLayoutManagerProxyModel::Filters filters)
 Sets the current filters used for filtering available layouts.
void setLayoutManager (QgsLayoutManager *manager)
 Sets the layout manager containing the layouts to list in the combo box.

Detailed Description

A combobox which displays available layouts from a QgsLayoutManager.

Since
QGIS 3.8

Definition at line 33 of file qgslayoutcombobox.h.

Constructor & Destructor Documentation

◆ QgsLayoutComboBox()

QgsLayoutComboBox::QgsLayoutComboBox ( QWidget * parent = nullptr,
QgsLayoutManager * manager = nullptr )
explicit

QgsLayoutComboBox creates a combo box to display a list of items in a layout manager.

The layouts can optionally be filtered by type.

Definition at line 23 of file qgslayoutcombobox.cpp.

Member Function Documentation

◆ allowEmptyLayout()

bool QgsLayoutComboBox::allowEmptyLayout ( ) const

Returns true if the combobox includes the empty layout ("not set") choice.

See also
setAllowEmptyLayout()

Definition at line 63 of file qgslayoutcombobox.cpp.

◆ currentLayout()

QgsMasterLayoutInterface * QgsLayoutComboBox::currentLayout ( ) const

Returns the layout currently selected in the combo box.

Definition at line 86 of file qgslayoutcombobox.cpp.

◆ filters()

QgsLayoutManagerProxyModel::Filters QgsLayoutComboBox::filters ( ) const

Returns the current filters used for filtering available layouts.

See also
setFilters()

Definition at line 48 of file qgslayoutcombobox.cpp.

◆ layout()

QgsMasterLayoutInterface * QgsLayoutComboBox::layout ( int index) const

Returns the layout at the specified index.

Definition at line 110 of file qgslayoutcombobox.cpp.

◆ layoutChanged

void QgsLayoutComboBox::layoutChanged ( QgsMasterLayoutInterface * layout)
signal

Emitted whenever the currently selected layout changes.

◆ setAllowEmptyLayout()

void QgsLayoutComboBox::setAllowEmptyLayout ( bool allowEmpty)

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

See also
allowEmptyLayout()

Definition at line 58 of file qgslayoutcombobox.cpp.

◆ setCurrentLayout

void QgsLayoutComboBox::setCurrentLayout ( QgsMasterLayoutInterface * layout)
slot

Sets the currently selected layout in the combo box.

Definition at line 68 of file qgslayoutcombobox.cpp.

◆ setFilters()

void QgsLayoutComboBox::setFilters ( QgsLayoutManagerProxyModel::Filters filters)

Sets the current filters used for filtering available layouts.

See also
filters()

Definition at line 53 of file qgslayoutcombobox.cpp.

◆ setLayoutManager()

void QgsLayoutComboBox::setLayoutManager ( QgsLayoutManager * manager)

Sets the layout manager containing the layouts to list in the combo box.

Definition at line 31 of file qgslayoutcombobox.cpp.


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