16 #ifndef QGSMODELINPUTREORDERWIDGET_H 
   17 #define QGSMODELINPUTREORDERWIDGET_H 
   23 #include "ui_qgsmodelinputreorderwidgetbase.h" 
   24 #include "processing/models/qgsprocessingmodelparameter.h" 
   27 class QStandardItemModel;
 
   28 class QgsProcessingModelAlgorithm;
 
   38 class 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;
 
   73 class GUI_EXPORT QgsModelInputReorderDialog : 
public QDialog
 
   81     QgsModelInputReorderDialog( QWidget *parent = 
nullptr );
 
   86     void setModel( QgsProcessingModelAlgorithm *model );
 
   91     QStringList inputOrder() 
const;
 
   95     QgsModelInputReorderWidget *mWidget = 
nullptr;