QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgslayoutitemcombobox.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslayoutitemcombobox.h
3 --------------------------------------
4 Date : October 2017
5 Copyright : (C) 2017 Nyall Dawson
6 Email : nyall dot dawson at gmail dot com
7***************************************************************************
8* *
9* This program is free software; you can redistribute it and/or modify *
10* it under the terms of the GNU General Public License as published by *
11* the Free Software Foundation; either version 2 of the License, or *
12* (at your option) any later version. *
13* *
14***************************************************************************/
15
16#ifndef QGSLAYOUTITEMCOMBOBOX_H
17#define QGSLAYOUTITEMCOMBOBOX_H
18
19#include <QComboBox>
20#include "qgis_sip.h"
21#include "qgslayoutitem.h"
23#include "qgis_gui.h"
24#include "qgslayoutmodel.h"
25
26
33class GUI_EXPORT QgsLayoutItemComboBox : public QComboBox
34{
35 Q_OBJECT
36
37 public:
44 explicit QgsLayoutItemComboBox( QWidget *parent SIP_TRANSFERTHIS = nullptr, QgsLayout *layout = nullptr );
45
51 void setCurrentLayout( QgsLayout *layout );
52
58 QgsLayout *currentLayout();
59
66 void setItemType( QgsLayoutItemRegistry::ItemType itemType );
67
72 QgsLayoutItemRegistry::ItemType itemType() const;
73
78 void setExceptedItemList( const QList<QgsLayoutItem *> &exceptList );
79
84 QList<QgsLayoutItem *> exceptedItemList() const;
85
91 void setAllowEmptyItem( bool allowEmpty );
92
98 bool allowEmptyItem() const;
99
108 void setItemFlags( QgsLayoutItem::Flags flags );
109
118 QgsLayoutItem::Flags itemFlags() const;
119
124 QgsLayoutItem *item( int index ) const;
125
129 QgsLayoutItem *currentItem() const;
130
131 public slots:
132
136 void setItem( const QgsLayoutItem *item );
137
138 signals:
139
142
143 private slots:
144 void indexChanged( int i );
145 void rowsChanged();
146
147 private:
148 std::unique_ptr<QgsLayoutProxyModel> mProxyModel;
149};
150
151#endif // QGSLAYOUTITEMCOMBOBOX_H
The QgsLayoutItemComboBox class is a combo box which displays items of a matching type from a layout.
void itemChanged(QgsLayoutItem *item)
Emitted whenever the currently selected item changes.
Base class for graphical items within a QgsLayout.
QFlags< Flag > Flags
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
Definition qgslayout.h:49
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53