16#ifndef QGSPROCESSINGMATRIXPARAMETERDIALOG_H
17#define QGSPROCESSINGMATRIXPARAMETERDIALOG_H
19#include "ui_qgsprocessingmatrixparameterdialogbase.h"
27class QStandardItemModel;
38class GUI_EXPORT QgsProcessingMatrixParameterPanelWidget :
public QgsPanelWidget,
private Ui::QgsProcessingMatrixParameterDialogBase
51 QVariantList table()
const;
60 QPushButton *mButtonAdd =
nullptr;
61 QPushButton *mButtonRemove =
nullptr;
62 QPushButton *mButtonRemoveAll =
nullptr;
64 QStandardItemModel *mModel =
nullptr;
65 bool mWasCanceled =
false;
67 void populateTable(
const QVariantList &contents );
69 friend class TestProcessingGui;
79class GUI_EXPORT QgsProcessingMatrixParameterPanel :
public QWidget
84 QgsProcessingMatrixParameterPanel( QWidget *parent =
nullptr,
const QgsProcessingParameterMatrix *param =
nullptr );
86 QVariantList value()
const;
88 void setValue(
const QVariantList &value );
99 void updateSummaryText();
101 const QgsProcessingParameterMatrix *mParam =
nullptr;
102 QLineEdit *mLineEdit =
nullptr;
103 QToolButton *mToolButton =
nullptr;
106 QPointer< QgsProcessingMatrixParameterPanelWidget > mPanelWidget;
108 friend class TestProcessingGui;
A table (matrix) parameter for processing algorithms.