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
43 QgsProcessingEnumModelerWidget( QWidget *parent =
nullptr );
50 QStringList options()
const;
57 void setOptions(
const QStringList &options );
64 QVariant defaultOptions()
const;
71 void setDefaultOptions(
const QVariant &defaultValue );
77 bool allowMultiple()
const;
83 void setAllowMultiple(
bool allowMultiple );
88 void removeItems(
const bool removeAll );
89 void onItemChanged( QStandardItem *item );
92 QStandardItemModel *mModel =
nullptr;
94 friend class TestProcessingGui;