16#ifndef QGSPROCESSINGVECTORTILEWRITERLAYERSWIDGETWRAPPER_H
17#define QGSPROCESSINGVECTORTILEWRITERLAYERSWIDGETWRAPPER_H
20#include "ui_qgsprocessingvectortilewriterlayerdetailswidgetbase.h"
35class QgsProcessingVectorTileWriteLayerDetailsWidget :
public QgsPanelWidget,
private Ui::QgsProcessingVectorTileWriterLayerDetailsWidget
39 QgsProcessingVectorTileWriteLayerDetailsWidget(
const QVariant &value,
QgsProject *project );
41 QVariant value()
const;
43 QDialogButtonBox *buttonBox() {
return mButtonBox; }
46 QgsVectorLayer *mLayer =
nullptr;
47 QgsProcessingContext mContext;
51class QgsProcessingVectorTileWriterLayersPanelWidget :
public QgsProcessingMultipleSelectionPanelWidget
59 QgsProcessingVectorTileWriterLayersPanelWidget(
60 const QVariant &value,
67 void configureLayer();
71 void setItemValue( QStandardItem *item,
const QVariant &value );
72 QString titleForLayer(
const QgsVectorTileWriter::Layer &layer );
74 QgsProject *mProject =
nullptr;
75 QgsProcessingContext mContext;
79class QgsProcessingVectorTileWriterLayersWidget :
public QWidget
84 QgsProcessingVectorTileWriterLayersWidget( QWidget *parent =
nullptr );
86 QVariant value()
const {
return mValue; }
87 void setValue(
const QVariant &value );
89 void setProject( QgsProject *project );
100 void updateSummaryText();
102 QLineEdit *mLineEdit =
nullptr;
103 QToolButton *mToolButton =
nullptr;
107 QgsProject *mProject =
nullptr;
109 friend class TestProcessingGui;
126 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
129 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
130 QVariant widgetValue() const override;
133 QgsProcessingVectorTileWriterLayersWidget *mPanel =
nullptr;
135 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,...