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(
const QVariant &value, QgsProject *project, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
63 void configureLayer();
67 void setItemValue( QStandardItem *item,
const QVariant &value );
68 QString titleForLayer(
const QgsVectorTileWriter::Layer &layer );
70 QgsProject *mProject =
nullptr;
71 QgsProcessingContext mContext;
75class QgsProcessingVectorTileWriterLayersWidget :
public QWidget
80 QgsProcessingVectorTileWriterLayersWidget( QWidget *parent =
nullptr );
82 QVariant value()
const {
return mValue; }
83 void setValue(
const QVariant &value );
85 void setProject( QgsProject *project );
96 void updateSummaryText();
98 QLineEdit *mLineEdit =
nullptr;
99 QToolButton *mToolButton =
nullptr;
103 QgsProject *mProject =
nullptr;
105 friend class TestProcessingGui;
122 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
125 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
126 QVariant widgetValue() const override;
129 QgsProcessingVectorTileWriterLayersWidget *mPanel =
nullptr;
131 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,...