16#ifndef QGSPROCESSINGMATRIXPARAMETERDIALOG_H
17#define QGSPROCESSINGMATRIXPARAMETERDIALOG_H
19#include "ui_qgsprocessingmatrixparameterdialogbase.h"
27class QStandardItemModel;
38class GUI_EXPORT QgsProcessingMatrixParameterPanelWidget :
public QgsPanelWidget,
private Ui::QgsProcessingMatrixParameterDialogBase
52 QVariantList table()
const;
61 QPushButton *mButtonAdd =
nullptr;
62 QPushButton *mButtonRemove =
nullptr;
63 QPushButton *mButtonRemoveAll =
nullptr;
65 QStandardItemModel *mModel =
nullptr;
66 bool mWasCanceled =
false;
68 void populateTable(
const QVariantList &contents );
70 friend class TestProcessingGui;
80class GUI_EXPORT QgsProcessingMatrixParameterPanel :
public QWidget
85 QgsProcessingMatrixParameterPanel( QWidget *parent =
nullptr,
const QgsProcessingParameterMatrix *param =
nullptr );
87 QVariantList value()
const;
89 void setValue(
const QVariantList &value );
100 void updateSummaryText();
102 const QgsProcessingParameterMatrix *mParam =
nullptr;
103 QLineEdit *mLineEdit =
nullptr;
104 QToolButton *mToolButton =
nullptr;
107 QPointer< QgsProcessingMatrixParameterPanelWidget > mPanelWidget;
109 friend class TestProcessingGui;
A table (matrix) parameter for processing algorithms.