16#ifndef QGSMODELOUTPUTREORDERWIDGET_H
17#define QGSMODELOUTPUTREORDERWIDGET_H
21#include "ui_qgsmodeloutputreorderwidgetbase.h"
29class QStandardItemModel;
30class QgsProcessingModelAlgorithm;
40class GUI_EXPORT QgsModelOutputReorderWidget :
public QWidget,
private Ui::QgsModelOutputReorderWidgetBase
49 QgsModelOutputReorderWidget( QWidget *parent =
nullptr );
54 void setModel( QgsProcessingModelAlgorithm *model );
59 QStringList outputOrder()
const;
64 QString outputGroup()
const;
67 QgsProcessingModelAlgorithm *mModel;
68 QList<QgsProcessingModelOutput> mOutputs;
69 QStandardItemModel *mItemModel =
nullptr;
79class GUI_EXPORT QgsModelOutputReorderDialog :
public QDialog
88 QgsModelOutputReorderDialog( QWidget *parent =
nullptr );
93 void setModel( QgsProcessingModelAlgorithm *model );
98 QStringList outputOrder()
const;
103 QString outputGroup()
const;
106 QgsModelOutputReorderWidget *mWidget =
nullptr;