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
 
   46    QgsModelInputReorderWidget( QWidget *parent = 
nullptr );
 
   51    void setModel( QgsProcessingModelAlgorithm *model );
 
   56    QStringList inputOrder() 
const;
 
   59    QgsProcessingModelAlgorithm *mModel;
 
   60    QList<QgsProcessingModelParameter> mParameters;
 
   61    QStandardItemModel *mItemModel = 
nullptr;
 
   71class GUI_EXPORT QgsModelInputReorderDialog : 
public QDialog
 
   79    QgsModelInputReorderDialog( QWidget *parent = 
nullptr );
 
   84    void setModel( QgsProcessingModelAlgorithm *model );
 
   89    QStringList inputOrder() 
const;
 
   92    QgsModelInputReorderWidget *mWidget = 
nullptr;