QComboBox subclass which allows selecting multiple items.  
 More...
#include <qgscheckablecombobox.h>
|  | 
| void | setCheckedItems (const QStringList &items) | 
|  | Set items which should be checked/selected. 
 | 
|  | 
|  | 
| void | checkedItemsChanged (const QStringList &items) | 
|  | Emitted whenever the checked items list changed. 
 | 
|  | 
|  | 
|  | QgsCheckableComboBox (QWidget *parent=nullptr) | 
|  | Constructor for QgsCheckableComboBox. 
 | 
|  | 
| 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). 
 | 
|  | 
| QStringList | checkedItems () const | 
|  | Returns currently checked items. 
 | 
|  | 
| QVariantList | checkedItemsData () const | 
|  | Returns userData (stored in the Qt::UserRole) associated with currently checked items. 
 | 
|  | 
| QString | defaultText () const | 
|  | Returns default text which will be displayed in the widget when no items selected. 
 | 
|  | 
| bool | eventFilter (QObject *object, QEvent *event) override | 
|  | Filters events to enable context menu. 
 | 
|  | 
| void | hidePopup () override | 
|  | Hides the list of items in the combobox if it is currently visible and resets the internal state. 
 | 
|  | 
| Qt::CheckState | itemCheckState (int index) const | 
|  | Returns the checked state of the item identified by index. 
 | 
|  | 
| QgsCheckableItemModel * | model () const | 
|  | Returns the custom item model which handles checking the items. 
 | 
|  | 
| QString | separator () const | 
|  | Returns separator used to separate items in the display text. 
 | 
|  | 
| void | setDefaultText (const QString &text) | 
|  | Set default text which will be displayed in the widget when no items selected. 
 | 
|  | 
| void | setItemCheckState (int index, Qt::CheckState state) | 
|  | Sets the item check state to state. 
 | 
|  | 
| void | setSeparator (const QString &separator) | 
|  | Set separator used to separate items in the display text. 
 | 
|  | 
| void | toggleItemCheckState (int index) | 
|  | Toggles the item check state. 
 | 
|  | 
|  | 
| void | resizeEvent (QResizeEvent *event) override | 
|  | Handler for widget resizing. 
 | 
|  | 
QComboBox subclass which allows selecting multiple items. 
Definition at line 121 of file qgscheckablecombobox.h.
◆ QgsCheckableComboBox()
      
        
          | QgsCheckableComboBox::QgsCheckableComboBox | ( | QWidget * | parent = nullptr | ) |  | 
      
 
 
◆ addItemWithCheckState()
      
        
          | 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. 
- Since
- QGIS 3.16 
Definition at line 138 of file qgscheckablecombobox.cpp.
 
 
◆ checkedItems()
      
        
          | QStringList QgsCheckableComboBox::checkedItems | ( |  | ) | const | 
      
 
 
◆ checkedItemsChanged
  
  | 
        
          | void QgsCheckableComboBox::checkedItemsChanged | ( | const QStringList & | items | ) |  |  | signal | 
 
Emitted whenever the checked items list changed. 
 
 
◆ checkedItemsData()
      
        
          | QVariantList QgsCheckableComboBox::checkedItemsData | ( |  | ) | const | 
      
 
 
◆ defaultText()
      
        
          | QString QgsCheckableComboBox::defaultText | ( |  | ) | const | 
      
 
 
◆ deselectAllOptions
  
  | 
        
          | void QgsCheckableComboBox::deselectAllOptions | ( |  | ) |  |  | protectedslot | 
 
 
◆ eventFilter()
  
  | 
        
          | bool QgsCheckableComboBox::eventFilter | ( | QObject * | object, |  
          |  |  | QEvent * | event |  
          |  | ) |  |  |  | override | 
 
 
◆ hidePopup()
  
  | 
        
          | void QgsCheckableComboBox::hidePopup | ( |  | ) |  |  | override | 
 
Hides the list of items in the combobox if it is currently visible and resets the internal state. 
Definition at line 201 of file qgscheckablecombobox.cpp.
 
 
◆ itemCheckState()
      
        
          | Qt::CheckState QgsCheckableComboBox::itemCheckState | ( | int | index | ) | const | 
      
 
 
◆ model()
◆ resizeEvent()
  
  | 
        
          | void QgsCheckableComboBox::resizeEvent | ( | QResizeEvent * | event | ) |  |  | overrideprotected | 
 
 
◆ selectAllOptions
  
  | 
        
          | void QgsCheckableComboBox::selectAllOptions | ( |  | ) |  |  | protectedslot | 
 
 
◆ separator()
      
        
          | QString QgsCheckableComboBox::separator | ( |  | ) | const | 
      
 
 
◆ setCheckedItems
  
  | 
        
          | void QgsCheckableComboBox::setCheckedItems | ( | const QStringList & | items | ) |  |  | slot | 
 
 
◆ setDefaultText()
      
        
          | void QgsCheckableComboBox::setDefaultText | ( | const QString & | text | ) |  | 
      
 
 
◆ setItemCheckState()
      
        
          | void QgsCheckableComboBox::setItemCheckState | ( | int | index, | 
        
          |  |  | Qt::CheckState | state | 
        
          |  | ) |  |  | 
      
 
 
◆ setSeparator()
      
        
          | void QgsCheckableComboBox::setSeparator | ( | const QString & | separator | ) |  | 
      
 
 
◆ showContextMenu
  
  | 
        
          | void QgsCheckableComboBox::showContextMenu | ( | QPoint | pos | ) |  |  | protectedslot | 
 
 
◆ toggleItemCheckState()
      
        
          | void QgsCheckableComboBox::toggleItemCheckState | ( | int | index | ) |  | 
      
 
 
◆ mModel
◆ checkedItems
  
  | 
        
          | QStringList QgsCheckableComboBox::checkedItems |  | readwrite | 
 
 
◆ defaultText
  
  | 
        
          | QString QgsCheckableComboBox::defaultText |  | readwrite | 
 
 
◆ separator
  
  | 
        
          | QString QgsCheckableComboBox::separator |  | readwrite | 
 
 
The documentation for this class was generated from the following files: