16#ifndef QGSPROCESSINGENUMMODELERWIDGET_H
17#define QGSPROCESSINGENUMMODELERWIDGET_H
21#include "ui_qgsprocessingenummodelerwidgetbase.h"
26#include <QStandardItem>
27#include <QStandardItemModel>
37class GUI_EXPORT QgsProcessingEnumModelerWidget :
public QWidget,
private Ui::QgsProcessingEnumModelerWidgetBase
45 QgsProcessingEnumModelerWidget( QWidget *parent =
nullptr );
52 QStringList options()
const;
59 void setOptions(
const QStringList &options );
66 QVariant defaultOptions()
const;
73 void setDefaultOptions(
const QVariant &defaultValue );
79 bool allowMultiple()
const;
85 void setAllowMultiple(
bool allowMultiple );
90 void removeItems(
const bool removeAll );
91 void onItemChanged( QStandardItem *item );
94 QStandardItemModel *mModel =
nullptr;
96 friend class TestProcessingGui;