16 #ifndef QGSPROCESSINGENUMMODELERWIDGET_H 
   17 #define QGSPROCESSINGENUMMODELERWIDGET_H 
   23 #include "ui_qgsprocessingenummodelerwidgetbase.h" 
   24 #include <QStandardItem> 
   25 #include <QStandardItemModel> 
   35 class 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;