16#ifndef QGSPROCESSINGMATRIXPARAMETERDIALOG_H 
   17#define QGSPROCESSINGMATRIXPARAMETERDIALOG_H 
   21#include "ui_qgsprocessingmatrixparameterdialogbase.h" 
   26class QStandardItemModel;
 
   37class GUI_EXPORT QgsProcessingMatrixParameterPanelWidget : 
public QgsPanelWidget, 
private Ui::QgsProcessingMatrixParameterDialogBase
 
   50    QVariantList table() 
const;
 
   59    QPushButton *mButtonAdd = 
nullptr;
 
   60    QPushButton *mButtonRemove = 
nullptr;
 
   61    QPushButton *mButtonRemoveAll = 
nullptr;
 
   63    QStandardItemModel *mModel = 
nullptr;
 
   64    bool mWasCanceled = 
false;
 
   66    void populateTable( 
const QVariantList &contents );
 
   68    friend class TestProcessingGui;
 
   78class GUI_EXPORT QgsProcessingMatrixParameterPanel : 
public QWidget
 
   85    QVariantList value() 
const;
 
   87    void setValue( 
const QVariantList &value );
 
   98    void updateSummaryText();
 
  101    QLineEdit *mLineEdit = 
nullptr;
 
  102    QToolButton *mToolButton = 
nullptr;
 
  105    QPointer< QgsProcessingMatrixParameterPanelWidget > mPanelWidget;
 
  107    friend class TestProcessingGui;
 
A table (matrix) parameter for processing algorithms.