16#ifndef QGSPROCESSINGMATRIXPARAMETERDIALOG_H
17#define QGSPROCESSINGMATRIXPARAMETERDIALOG_H
21#include "ui_qgsprocessingmatrixparameterdialogbase.h"
26class QStandardItemModel;
37class 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;
80class 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.