16#ifndef QGSPROCESSINGALIGNRASTERLAYERSWIDGETWRAPPER_H
17#define QGSPROCESSINGALIGNRASTERLAYERSWIDGETWRAPPER_H
21#include "ui_qgsprocessingalignrasterlayerdetailswidgetbase.h"
33class GUI_EXPORT QgsProcessingAlignRasterLayerDetailsWidget :
public QgsPanelWidget,
private Ui::QgsProcessingAlignRasterLayerDetailsWidget
37 QgsProcessingAlignRasterLayerDetailsWidget(
const QVariant &value,
QgsProject *project );
39 QVariant value()
const;
41 QDialogButtonBox *buttonBox() {
return mButtonBox; }
44 QgsProcessingContext mContext;
49class GUI_EXPORT QgsProcessingAlignRasterLayersPanelWidget :
public QgsProcessingMultipleSelectionPanelWidget
57 QgsProcessingAlignRasterLayersPanelWidget(
58 const QVariant &value,
65 void configureRaster();
68 void setItemValue( QStandardItem *item,
const QVariant &value );
69 QString titleForItem(
const QgsAlignRasterData::RasterItem &item );
71 QgsProject *mProject =
nullptr;
72 QgsProcessingContext mContext;
76class GUI_EXPORT QgsProcessingAlignRasterLayersWidget :
public QWidget
81 QgsProcessingAlignRasterLayersWidget( QWidget *parent =
nullptr );
83 QVariant value()
const {
return mValue; }
84 void setValue(
const QVariant &value );
86 void setProject( QgsProject *project );
97 void updateSummaryText();
99 QLineEdit *mLineEdit =
nullptr;
100 QToolButton *mToolButton =
nullptr;
104 QgsProject *mProject =
nullptr;
106 friend class TestProcessingGui;
118 QString parameterType()
const override;
119 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
123 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
126 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
127 QVariant widgetValue() const override;
130 QgsProcessingAlignRasterLayersWidget *mPanel =
nullptr;
132 friend class TestProcessingGui;
ProcessingMode
Types of modes which Processing widgets can be created for.
@ Standard
Standard (single-run) algorithm mode.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...