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;