QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
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.