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;