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
 
   43    QgsProcessingEnumModelerWidget( QWidget *parent = 
nullptr );
 
   50    QStringList options() 
const;
 
   57    void setOptions( 
const QStringList &options );
 
   64    QVariant defaultOptions() 
const;
 
   71    void setDefaultOptions( 
const QVariant &defaultValue );
 
   77    bool allowMultiple() 
const;
 
   83    void setAllowMultiple( 
bool allowMultiple );
 
   88    void removeItems( 
const bool removeAll );
 
   89    void onItemChanged( QStandardItem *item );
 
   92    QStandardItemModel *mModel = 
nullptr;
 
   94    friend class TestProcessingGui;