16#ifndef QGSPROCESSINGVECTORTILEWRITERLAYERSWIDGETWRAPPER_H
17#define QGSPROCESSINGVECTORTILEWRITERLAYERSWIDGETWRAPPER_H
21#include "ui_qgsprocessingvectortilewriterlayerdetailswidgetbase.h"
34class QgsProcessingVectorTileWriteLayerDetailsWidget :
public QgsPanelWidget,
private Ui::QgsProcessingVectorTileWriterLayerDetailsWidget
38 QgsProcessingVectorTileWriteLayerDetailsWidget(
const QVariant &value,
QgsProject *project );
40 QVariant value()
const;
42 QDialogButtonBox *buttonBox() {
return mButtonBox; }
45 QgsVectorLayer *mLayer =
nullptr;
46 QgsProcessingContext mContext;
50class QgsProcessingVectorTileWriterLayersPanelWidget :
public QgsProcessingMultipleSelectionPanelWidget
58 QgsProcessingVectorTileWriterLayersPanelWidget(
59 const QVariant &value,
66 void configureLayer();
70 void setItemValue( QStandardItem *item,
const QVariant &value );
71 QString titleForLayer(
const QgsVectorTileWriter::Layer &layer );
73 QgsProject *mProject =
nullptr;
74 QgsProcessingContext mContext;
78class QgsProcessingVectorTileWriterLayersWidget :
public QWidget
83 QgsProcessingVectorTileWriterLayersWidget( QWidget *parent =
nullptr );
85 QVariant value()
const {
return mValue; }
86 void setValue(
const QVariant &value );
88 void setProject( QgsProject *project );
99 void updateSummaryText();
101 QLineEdit *mLineEdit =
nullptr;
102 QToolButton *mToolButton =
nullptr;
106 QgsProject *mProject =
nullptr;
108 friend class TestProcessingGui;
125 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
128 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
129 QVariant widgetValue() const override;
132 QgsProcessingVectorTileWriterLayersWidget *mPanel =
nullptr;
134 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,...