16#ifndef QGSPROCESSINGENUMMODELERWIDGET_H 
   17#define QGSPROCESSINGENUMMODELERWIDGET_H 
   23#include "ui_qgsprocessingenummodelerwidgetbase.h" 
   24#include <QStandardItem> 
   25#include <QStandardItemModel> 
   35class GUI_EXPORT QgsProcessingEnumModelerWidget : 
public QWidget, 
private Ui::QgsProcessingEnumModelerWidgetBase
 
   44    QgsProcessingEnumModelerWidget( QWidget *parent = 
nullptr );
 
   51    QStringList options() 
const;
 
   58    void setOptions( 
const QStringList &options );
 
   65    QVariant defaultOptions() 
const;
 
   72    void setDefaultOptions( 
const QVariant &defaultValue );
 
   78    bool allowMultiple() 
const;
 
   84    void setAllowMultiple( 
bool allowMultiple );
 
   89    void removeItems( 
const bool removeAll );
 
   90    void onItemChanged( QStandardItem *item );
 
   93    QStandardItemModel *mModel = 
nullptr;
 
   95    friend class TestProcessingGui;