16#ifndef QGSPROCESSINGENUMMODELERWIDGET_H
17#define QGSPROCESSINGENUMMODELERWIDGET_H
20#include "ui_qgsprocessingenummodelerwidgetbase.h"
25#include <QStandardItem>
26#include <QStandardItemModel>
38class GUI_EXPORT QgsProcessingEnumModelerWidget :
public QWidget,
private Ui::QgsProcessingEnumModelerWidgetBase
46 QgsProcessingEnumModelerWidget( QWidget *parent =
nullptr );
53 QStringList options()
const;
60 void setOptions(
const QStringList &options );
67 QVariant defaultOptions()
const;
74 void setDefaultOptions(
const QVariant &defaultValue );
80 bool allowMultiple()
const;
86 void setAllowMultiple(
bool allowMultiple );
100 void removeItems(
const bool removeAll );
101 void onItemChanged( QStandardItem *item );
104 QStandardItemModel *mModel =
nullptr;
106 friend class TestProcessingGui;