16#ifndef QGSMODELINPUTREORDERWIDGET_H 
   17#define QGSMODELINPUTREORDERWIDGET_H 
   23#include "ui_qgsmodelinputreorderwidgetbase.h" 
   27class QStandardItemModel;
 
   28class QgsProcessingModelAlgorithm;
 
   38class GUI_EXPORT QgsModelInputReorderWidget : 
public QWidget, 
private Ui::QgsModelInputReorderWidgetBase
 
   47    QgsModelInputReorderWidget( QWidget *parent = 
nullptr );
 
   52    void setModel( QgsProcessingModelAlgorithm *model );
 
   57    QStringList inputOrder() 
const;
 
   61    QgsProcessingModelAlgorithm *mModel;
 
   62    QList< QgsProcessingModelParameter > mParameters;
 
   63    QStandardItemModel *mItemModel = 
nullptr;
 
   73class GUI_EXPORT QgsModelInputReorderDialog : 
public QDialog
 
   82    QgsModelInputReorderDialog( QWidget *parent = 
nullptr );
 
   87    void setModel( QgsProcessingModelAlgorithm *model );
 
   92    QStringList inputOrder() 
const;
 
   96    QgsModelInputReorderWidget *mWidget = 
nullptr;