16#ifndef QGSPROCESSINGDXFLAYERSWIDGETWRAPPER_H
17#define QGSPROCESSINGDXFLAYERSWIDGETWRAPPER_H
20#include "ui_qgsprocessingdxflayerdetailswidgetbase.h"
34class GUI_EXPORT QgsProcessingDxfLayerDetailsWidget :
public QgsPanelWidget,
private Ui::QgsProcessingDxfLayerDetailsWidget
38 QgsProcessingDxfLayerDetailsWidget(
const QVariant &value,
QgsProject *project );
40 QVariant value()
const;
42 QDialogButtonBox *buttonBox() {
return mButtonBox; }
45 QgsVectorLayer *mLayer =
nullptr;
46 QgsProcessingContext mContext;
50class GUI_EXPORT QgsProcessingDxfLayersPanelWidget :
public QgsProcessingMultipleSelectionPanelWidget
58 QgsProcessingDxfLayersPanelWidget(
const QVariant &value, QgsProject *project, QWidget *parent
SIP_TRANSFERTHIS =
nullptr );
62 void configureLayer();
65 void setItemValue( QStandardItem *item,
const QVariant &value );
66 QString titleForLayer(
const QgsDxfExport::DxfLayer &layer );
68 QgsProject *mProject =
nullptr;
69 QgsProcessingContext mContext;
73class GUI_EXPORT QgsProcessingDxfLayersWidget :
public QWidget
78 QgsProcessingDxfLayersWidget( QWidget *parent =
nullptr );
80 QVariant value()
const {
return mValue; }
81 void setValue(
const QVariant &value );
83 void setProject( QgsProject *project );
94 void updateSummaryText();
96 QLineEdit *mLineEdit =
nullptr;
97 QToolButton *mToolButton =
nullptr;
101 QgsProject *mProject =
nullptr;
103 friend class TestProcessingGui;
115 QString parameterType()
const override;
116 QgsAbstractProcessingParameterWidgetWrapper *createWidgetWrapper(
const QgsProcessingParameterDefinition *parameter,
Qgis::ProcessingMode type )
override;
120 void setWidgetContext( const QgsProcessingParameterWidgetContext &context ) override;
123 void setWidgetValue( const QVariant &value, QgsProcessingContext &context ) override;
124 QVariant widgetValue() const override;
127 QgsProcessingDxfLayersWidget *mPanel =
nullptr;
129 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,...