16 #ifndef QGSPROCESSINGMATRIXPARAMETERDIALOG_H 
   17 #define QGSPROCESSINGMATRIXPARAMETERDIALOG_H 
   21 #include "ui_qgsprocessingmatrixparameterdialogbase.h" 
   26 class QStandardItemModel;
 
   37 class GUI_EXPORT QgsProcessingMatrixParameterPanelWidget : 
public QgsPanelWidget, 
private Ui::QgsProcessingMatrixParameterDialogBase
 
   47         const QVariantList &initialTable = QVariantList() );
 
   52     QVariantList table() 
const;
 
   62     QPushButton *mButtonAdd = 
nullptr;
 
   63     QPushButton *mButtonRemove = 
nullptr;
 
   64     QPushButton *mButtonRemoveAll = 
nullptr;
 
   66     QStandardItemModel *mModel = 
nullptr;
 
   68     void populateTable( 
const QVariantList &contents );
 
   70     friend class TestProcessingGui;
 
   80 class GUI_EXPORT QgsProcessingMatrixParameterPanel : 
public QWidget
 
   88     QVariantList value()
 const { 
return mTable; }
 
   90     void setValue( 
const QVariantList &value );
 
  102     void updateSummaryText();
 
  105     QLineEdit *mLineEdit = 
nullptr;
 
  106     QToolButton *mToolButton = 
nullptr;
 
  110     friend class TestProcessingGui;
 
A table (matrix) parameter for processing algorithms.