| QGIS API Documentation
    3.18.1-Zürich (202f1bf7e5)
    | 
QComboBox subclass which allows selecting multiple items. More...
#include <qgscheckablecombobox.h>

| Public Slots | |
| void | setCheckedItems (const QStringList &items) | 
| Set items which should be checked/selected.  More... | |
| Signals | |
| void | checkedItemsChanged (const QStringList &items) | 
| Emitted whenever the checked items list changed.  More... | |
| Public Member Functions | |
| QgsCheckableComboBox (QWidget *parent=nullptr) | |
| Constructor for QgsCheckableComboBox.  More... | |
| void | addItemWithCheckState (const QString &text, Qt::CheckState state, const QVariant &userData=QVariant()) | 
| Adds an item to the combobox with the given text, check state (stored in the Qt::CheckStateRole) and containing the specified userData (stored in the Qt::UserRole).  More... | |
| QStringList | checkedItems () const | 
| Returns currently checked items.  More... | |
| QVariantList | checkedItemsData () const | 
| Returns userData (stored in the Qt::UserRole) associated with currently checked items.  More... | |
| QString | defaultText () const | 
| Returns default text which will be displayed in the widget when no items selected.  More... | |
| bool | eventFilter (QObject *object, QEvent *event) override | 
| Filters events to enable context menu.  More... | |
| void | hidePopup () override | 
| Hides the list of items in the combobox if it is currently visible and resets the internal state.  More... | |
| Qt::CheckState | itemCheckState (int index) const | 
| Returns the checked state of the item identified by index.  More... | |
| QgsCheckableItemModel * | model () const | 
| Returns the custom item model which handles checking the items.  More... | |
| QString | separator () const | 
| Returns separator used to separate items in the display text.  More... | |
| void | setDefaultText (const QString &text) | 
| Set default text which will be displayed in the widget when no items selected.  More... | |
| void | setItemCheckState (int index, Qt::CheckState state) | 
| Sets the item check state to state.  More... | |
| void | setSeparator (const QString &separator) | 
| Set separator used to separate items in the display text.  More... | |
| void | toggleItemCheckState (int index) | 
| Toggles the item check state.  More... | |
| Protected Slots | |
| void | deselectAllOptions () | 
| Removes selection from all items.  More... | |
| void | selectAllOptions () | 
| Selects all items.  More... | |
| void | showContextMenu (QPoint pos) | 
| Display context menu which allows selecting/deselecting all items at once.  More... | |
| Protected Member Functions | |
| void | resizeEvent (QResizeEvent *event) override | 
| Handler for widget resizing.  More... | |
| Protected Attributes | |
| QgsCheckableItemModel * | mModel = nullptr | 
| Properties | |
| QStringList | checkedItems | 
| QString | defaultText | 
| QString | separator | 
QComboBox subclass which allows selecting multiple items.
Definition at line 124 of file qgscheckablecombobox.h.
| QgsCheckableComboBox::QgsCheckableComboBox | ( | QWidget * | parent = nullptr | ) | 
Constructor for QgsCheckableComboBox.
Definition at line 77 of file qgscheckablecombobox.cpp.
| void QgsCheckableComboBox::addItemWithCheckState | ( | const QString & | text, | 
| Qt::CheckState | state, | ||
| const QVariant & | userData = QVariant() | ||
| ) | 
Adds an item to the combobox with the given text, check state (stored in the Qt::CheckStateRole) and containing the specified userData (stored in the Qt::UserRole).
The item is appended to the list of existing items.
Definition at line 138 of file qgscheckablecombobox.cpp.
| QStringList QgsCheckableComboBox::checkedItems | ( | ) | const | 
Returns currently checked items.
Definition at line 144 of file qgscheckablecombobox.cpp.
| 
 | signal | 
Emitted whenever the checked items list changed.
| QVariantList QgsCheckableComboBox::checkedItemsData | ( | ) | const | 
Returns userData (stored in the Qt::UserRole) associated with currently checked items.
Definition at line 162 of file qgscheckablecombobox.cpp.
| QString QgsCheckableComboBox::defaultText | ( | ) | const | 
Returns default text which will be displayed in the widget when no items selected.
Definition at line 124 of file qgscheckablecombobox.cpp.
| 
 | protectedslot | 
Removes selection from all items.
Definition at line 227 of file qgscheckablecombobox.cpp.
| 
 | override | 
Filters events to enable context menu.
Definition at line 238 of file qgscheckablecombobox.cpp.
| 
 | override | 
Hides the list of items in the combobox if it is currently visible and resets the internal state.
Definition at line 200 of file qgscheckablecombobox.cpp.
| Qt::CheckState QgsCheckableComboBox::itemCheckState | ( | int | index | ) | const | 
Returns the checked state of the item identified by index.
| index | item index | 
Definition at line 180 of file qgscheckablecombobox.cpp.
| 
 | inline | 
Returns the custom item model which handles checking the items.
Definition at line 218 of file qgscheckablecombobox.h.
| 
 | overrideprotected | 
Handler for widget resizing.
Definition at line 285 of file qgscheckablecombobox.cpp.
| 
 | protectedslot | 
Selects all items.
Definition at line 216 of file qgscheckablecombobox.cpp.
| QString QgsCheckableComboBox::separator | ( | ) | const | 
Returns separator used to separate items in the display text.
Definition at line 110 of file qgscheckablecombobox.cpp.
| 
 | slot | 
Set items which should be checked/selected.
| items | items to select | 
Definition at line 274 of file qgscheckablecombobox.cpp.
| void QgsCheckableComboBox::setDefaultText | ( | const QString & | text | ) | 
Set default text which will be displayed in the widget when no items selected.
| text | default text | 
Definition at line 129 of file qgscheckablecombobox.cpp.
| void QgsCheckableComboBox::setItemCheckState | ( | int | index, | 
| Qt::CheckState | state | ||
| ) | 
Sets the item check state to state.
| index | item index | 
| state | check state | 
Definition at line 185 of file qgscheckablecombobox.cpp.
| void QgsCheckableComboBox::setSeparator | ( | const QString & | separator | ) | 
Set separator used to separate items in the display text.
| separator | separator to use | 
Definition at line 115 of file qgscheckablecombobox.cpp.
| 
 | protectedslot | 
Display context menu which allows selecting/deselecting all items at once.
Definition at line 209 of file qgscheckablecombobox.cpp.
| void QgsCheckableComboBox::toggleItemCheckState | ( | int | index | ) | 
Toggles the item check state.
| index | item index | 
Definition at line 190 of file qgscheckablecombobox.cpp.
| 
 | protected | 
Definition at line 273 of file qgscheckablecombobox.h.
| 
 | readwrite | 
Definition at line 114 of file qgscheckablecombobox.h.
| 
 | readwrite | 
Definition at line 114 of file qgscheckablecombobox.h.
| 
 | readwrite | 
Definition at line 114 of file qgscheckablecombobox.h.