19#ifndef QGSPROCESSINGWIDGETWRAPPERIMPL_H 
   20#define QGSPROCESSINGWIDGETWRAPPERIMPL_H 
   32#include <QAbstractButton> 
   44class QgsProcessingMatrixParameterPanel;
 
   66class QgsProcessingEnumModelerWidget;
 
   67class QgsProcessingMatrixModelerWidget;
 
   68class QgsProcessingMapLayerComboBox;
 
   71class QgsProcessingLayerOutputDestinationWidget;
 
   74class QgsProcessingPointCloudExpressionLineEdit;
 
   75class QgsProcessingRasterCalculatorExpressionLineEdit;
 
   93    QCheckBox *mDefaultCheckBox = 
nullptr;
 
  107    QString parameterType() 
const override;
 
  122    QVariant widgetValue() const override;
 
  124    QStringList compatibleParameterTypes() const override;
 
  126    QStringList compatibleOutputTypes() const override;
 
  130    QCheckBox *mCheckBox = 
nullptr;
 
  131    QComboBox *mComboBox = 
nullptr;
 
  133    friend class TestProcessingGui;
 
  164    QString parameterType() 
const override;
 
  178    QVariant widgetValue() const override;
 
  180    QStringList compatibleParameterTypes() const override;
 
  181    QStringList compatibleOutputTypes() const override;
 
  182    QString modelerExpressionFormatString() const override;
 
  187    QCheckBox *mUseProjectCrsCheckBox = 
nullptr;
 
  189    friend class TestProcessingGui;
 
  207    QLineEdit *mDefaultLineEdit = 
nullptr;
 
  208    QCheckBox *mMultiLineCheckBox = 
nullptr;
 
  222    QString parameterType() 
const override;
 
  236    QVariant widgetValue() const override;
 
  238    QStringList compatibleParameterTypes() const override;
 
  240    QStringList compatibleOutputTypes() const override;
 
  243    QLineEdit *mLineEdit = 
nullptr;
 
  244    QComboBox *mComboBox = 
nullptr;
 
  245    QPlainTextEdit *mPlainTextEdit = 
nullptr;
 
  247    friend class TestProcessingGui;
 
  261    QString parameterType() 
const override;
 
  270    QVariant widgetValue() const override;
 
  272    QStringList compatibleParameterTypes() const override;
 
  274    QStringList compatibleOutputTypes() const override;
 
  279    friend class TestProcessingGui;
 
  296    QComboBox *mTypeComboBox = 
nullptr;
 
  297    QLineEdit *mMinLineEdit = 
nullptr;
 
  298    QLineEdit *mMaxLineEdit = 
nullptr;
 
  299    QLineEdit *mDefaultLineEdit = 
nullptr;
 
  314    QString parameterType() 
const override;
 
  328    QVariant widgetValue() const override;
 
  330    QStringList compatibleParameterTypes() const override;
 
  332    QStringList compatibleOutputTypes() const override;
 
  341    static 
double calculateStep( 
double minimum, 
double maximum );
 
  343    bool mAllowingNull = false;
 
  345    friend class TestProcessingGui;
 
  362    QComboBox *mParentLayerComboBox = 
nullptr;
 
  363    QLineEdit *mMinLineEdit = 
nullptr;
 
  364    QLineEdit *mMaxLineEdit = 
nullptr;
 
  365    QLineEdit *mDefaultLineEdit = 
nullptr;
 
  369class GUI_EXPORT QgsProcessingDistanceWidgetWrapper : 
public QgsProcessingNumericWidgetWrapper
 
  379    QString parameterType() 
const override;
 
  393    void setUnits( 
Qgis::DistanceUnit unit );
 
  397    QVariant widgetValue() const override;
 
  401    Qgis::DistanceUnit mBaseUnit = 
Qgis::DistanceUnit::Unknown;
 
  402    QLabel *mLabel = 
nullptr;
 
  403    QWidget *mWarningLabel = 
nullptr;
 
  404    QComboBox *mUnitsCombo = 
nullptr;
 
  406    friend class TestProcessingGui;
 
  423    QLineEdit *mMinLineEdit = 
nullptr;
 
  424    QLineEdit *mMaxLineEdit = 
nullptr;
 
  425    QLineEdit *mDefaultLineEdit = 
nullptr;
 
  426    QComboBox *mUnitsCombo = 
nullptr;
 
  430class GUI_EXPORT QgsProcessingDurationWidgetWrapper : 
public QgsProcessingNumericWidgetWrapper
 
  440    QString parameterType() 
const override;
 
  454    QVariant widgetValue() const override;
 
  459    Qgis::TemporalUnit mBaseUnit = 
Qgis::TemporalUnit::Milliseconds;
 
  460    QComboBox *mUnitsCombo = 
nullptr;
 
  462    friend class TestProcessingGui;
 
  478    QLineEdit *mDefaultLineEdit = 
nullptr;
 
  482class GUI_EXPORT QgsProcessingScaleWidgetWrapper : 
public QgsProcessingNumericWidgetWrapper
 
  492    QString parameterType() 
const override;
 
  505    QVariant widgetValue() const override;
 
  512    friend class TestProcessingGui;
 
  529    QComboBox *mTypeComboBox = 
nullptr;
 
  530    QLineEdit *mMinLineEdit = 
nullptr;
 
  531    QLineEdit *mMaxLineEdit = 
nullptr;
 
  545    QString parameterType() 
const override;
 
  559    QVariant widgetValue() const override;
 
  560    QStringList compatibleParameterTypes() const override;
 
  561    QStringList compatibleOutputTypes() const override;
 
  562    QString modelerExpressionFormatString() const override;
 
  571    int mBlockChangedSignal = 0;
 
  572    bool mAllowingNull = false;
 
  574    friend class TestProcessingGui;
 
  590    QgsProcessingMatrixModelerWidget *mMatrixWidget = 
nullptr;
 
  604    QString parameterType() 
const override;
 
  618    QVariant widgetValue() const override;
 
  620    QStringList compatibleParameterTypes() const override;
 
  621    QStringList compatibleOutputTypes() const override;
 
  622    QString modelerExpressionFormatString() const override;
 
  626    QgsProcessingMatrixParameterPanel *mMatrixWidget = 
nullptr;
 
  628    friend class TestProcessingGui;
 
  644    QComboBox *mTypeComboBox = 
nullptr;
 
  645    QComboBox *mFilterComboBox = 
nullptr;
 
  660    QString parameterType() 
const override;
 
  674    QVariant widgetValue() const override;
 
  676    QStringList compatibleParameterTypes() const override;
 
  678    QStringList compatibleOutputTypes() const override;
 
  679    QString modelerExpressionFormatString() const override;
 
  685    friend class TestProcessingGui;
 
  703    QComboBox *mParentLayerComboBox = 
nullptr;
 
  705    QgsProcessingPointCloudExpressionLineEdit *mDefaultPointCloudLineEdit = 
nullptr;
 
  706    QgsProcessingRasterCalculatorExpressionLineEdit *mDefaultRasterCalculatorLineEdit = 
nullptr;
 
  707    QComboBox *mExpressionTypeComboBox = 
nullptr;
 
  721    QString parameterType() 
const override;
 
  739    QVariant widgetValue() const override;
 
  741    QStringList compatibleParameterTypes() const override;
 
  743    QStringList compatibleOutputTypes() const override;
 
  745    QString modelerExpressionFormatString() const override;
 
  752    QgsProcessingPointCloudExpressionLineEdit *mPointCloudExpLineEdit = 
nullptr;
 
  753    QgsProcessingRasterCalculatorExpressionLineEdit *mRasterCalculatorExpLineEdit = 
nullptr;
 
  756    friend class TestProcessingGui;
 
  760class GUI_EXPORT QgsProcessingEnumCheckboxPanelWidget : public QWidget
 
  766    QgsProcessingEnumCheckboxPanelWidget( QWidget *parent = 
nullptr, 
const QgsProcessingParameterEnum *param = 
nullptr, 
int columns = 2 );
 
  767    QVariant value() 
const;
 
  768    void setValue( 
const QVariant &value );
 
  776    void showPopupMenu();
 
  783    QMap< QVariant, QAbstractButton * > mButtons;
 
  784    QButtonGroup *mButtonGroup = 
nullptr;
 
  786    bool mBlockChangedSignal = 
false;
 
  788    friend class TestProcessingGui;
 
  791class GUI_EXPORT QgsProcessingEnumPanelWidget : 
public QWidget
 
  798    QVariant value()
 const { 
return mValue; }
 
  799    void setValue( 
const QVariant &value );
 
  811    void updateSummaryText();
 
  814    QLineEdit *mLineEdit = 
nullptr;
 
  815    QToolButton *mToolButton = 
nullptr;
 
  819    friend class TestProcessingGui;
 
  835    QgsProcessingEnumModelerWidget *mEnumWidget = 
nullptr;
 
  849    QString parameterType() 
const override;
 
  863    QVariant widgetValue() const override;
 
  865    QStringList compatibleParameterTypes() const override;
 
  867    QStringList compatibleOutputTypes() const override;
 
  869    QString modelerExpressionFormatString() const override;
 
  872    QComboBox *mComboBox = 
nullptr;
 
  873    QgsProcessingEnumPanelWidget *mPanel = 
nullptr;
 
  874    QgsProcessingEnumCheckboxPanelWidget *mCheckboxPanel = 
nullptr;
 
  876    friend class TestProcessingGui;
 
  891    QString parameterType() 
const override;
 
  900    QVariant widgetValue() const override;
 
  903    QStringList compatibleParameterTypes() const override;
 
  905    QStringList compatibleOutputTypes() const override;
 
  907    QString modelerExpressionFormatString() const override;
 
  911    QComboBox *mPlainComboBox = 
nullptr;
 
  913    friend class TestProcessingGui;
 
  931    QComboBox *mParentLayoutComboBox = 
nullptr;
 
  945    QString parameterType() 
const override;
 
  959    void setLayoutParameterValue( const QVariant &value );
 
  965    QVariant widgetValue() const override;
 
  967    QStringList compatibleParameterTypes() const override;
 
  969    QStringList compatibleOutputTypes() const override;
 
  970    QString modelerExpressionFormatString() const override;
 
  974    QLineEdit *mLineEdit = 
nullptr;
 
  976    friend class TestProcessingGui;
 
  979class GUI_EXPORT QgsProcessingPointMapTool : public 
QgsMapTool 
  984    ~QgsProcessingPointMapTool() 
override;
 
  985    void deactivate() 
override;
 
  988    void keyPressEvent( QKeyEvent *e ) 
override;
 
  997    std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
 
  998    friend class TestProcessingGui;
 
 1001class GUI_EXPORT QgsProcessingPointPanel : 
public QWidget
 
 1007    QgsProcessingPointPanel( QWidget *parent );
 
 1009    void setAllowNull( 
bool allowNull );
 
 1010    void setShowPointOnCanvas( 
bool show );
 
 1012    QVariant value() 
const;
 
 1018    void toggleDialogVisibility( 
bool visible );
 
 1023    void selectOnCanvas();
 
 1026    void textChanged( 
const QString &text );
 
 1029    void updateRubberBand();
 
 1032    bool mShowPointOnCanvas = 
false;
 
 1033    QToolButton *mButton = 
nullptr;
 
 1036    QPointer< QgsMapTool > mPrevTool;
 
 1037    std::unique_ptr< QgsProcessingPointMapTool > mTool;
 
 1040    friend class TestProcessingGui;
 
 1057    QLineEdit *mDefaultLineEdit = 
nullptr;
 
 1071    QString parameterType() 
const override;
 
 1082    void setDialog( QDialog *dialog ) override;
 
 1087    QVariant widgetValue() const override;
 
 1089    QStringList compatibleParameterTypes() const override;
 
 1091    QStringList compatibleOutputTypes() const override;
 
 1092    QString modelerExpressionFormatString() const override;
 
 1095    QgsProcessingPointPanel *mPanel = 
nullptr;
 
 1096    QLineEdit *mLineEdit = 
nullptr;
 
 1097    QDialog *mDialog = 
nullptr;
 
 1099    friend class TestProcessingGui;
 
 1115    QLineEdit *mDefaultLineEdit = 
nullptr;
 
 1129    QString parameterType() 
const override;
 
 1143    QVariant widgetValue() const override;
 
 1145    QStringList compatibleParameterTypes() const override;
 
 1147    QStringList compatibleOutputTypes() const override;
 
 1148    QString modelerExpressionFormatString() const override;
 
 1151    QLineEdit *mLineEdit = 
nullptr;
 
 1153    friend class TestProcessingGui;
 
 1183    QString parameterType() 
const override;
 
 1194    void setDialog( QDialog *dialog ) override;
 
 1199    QVariant widgetValue() const override;
 
 1201    QStringList compatibleParameterTypes() const override;
 
 1203    QStringList compatibleOutputTypes() const override;
 
 1204    QString modelerExpressionFormatString() const override;
 
 1208    QDialog *mDialog = 
nullptr;
 
 1210    friend class TestProcessingGui;
 
 1227    QCheckBox *mAllowOpacity = 
nullptr;
 
 1241    QString parameterType() 
const override;
 
 1255    QVariant widgetValue() const override;
 
 1257    QStringList compatibleParameterTypes() const override;
 
 1259    QStringList compatibleOutputTypes() const override;
 
 1260    QString modelerExpressionFormatString() const override;
 
 1264    friend class TestProcessingGui;
 
 1282    QLineEdit *mDefaultLineEdit = 
nullptr;
 
 1284    QComboBox *mSourceParamComboBox = 
nullptr;
 
 1285    QComboBox *mDestParamComboBox = 
nullptr;
 
 1303    QString parameterType() 
const override;
 
 1318    QVariant widgetValue() const override;
 
 1320    QStringList compatibleParameterTypes() const override;
 
 1322    QStringList compatibleOutputTypes() const override;
 
 1323    QString modelerExpressionFormatString() const override;
 
 1326    void setSourceCrsParameterValue( const QVariant &value );
 
 1327    void setDestinationCrsParameterValue( const QVariant &value );
 
 1331    QLineEdit *mLineEdit = 
nullptr;
 
 1334    friend class TestProcessingGui;
 
 1337class GUI_EXPORT QgsProcessingFieldPanelWidget : public QWidget
 
 1345    void setFields( 
const QgsFields &fields );
 
 1347    QgsFields fields()
 const { 
return mFields; }
 
 1349    QVariant value()
 const { 
return mValue; }
 
 1350    void setValue( 
const QVariant &value );
 
 1362    void updateSummaryText();
 
 1367    QLineEdit *mLineEdit = 
nullptr;
 
 1368    QToolButton *mToolButton = 
nullptr;
 
 1370    QVariantList mValue;
 
 1372    friend class TestProcessingGui;
 
 1388    QComboBox *mParentLayerComboBox = 
nullptr;
 
 1389    QComboBox *mDataTypeComboBox = 
nullptr;
 
 1390    QLineEdit *mDefaultLineEdit = 
nullptr;
 
 1391    QCheckBox *mAllowMultipleCheckBox = 
nullptr;
 
 1392    QCheckBox *mDefaultToAllCheckBox = 
nullptr;
 
 1405    QString parameterType() 
const override;
 
 1423    QVariant widgetValue() const override;
 
 1425    QStringList compatibleParameterTypes() const override;
 
 1427    QStringList compatibleOutputTypes() const override;
 
 1428    QString modelerExpressionFormatString() const override;
 
 1434    QgsProcessingFieldPanelWidget *mPanel = 
nullptr;
 
 1435    QLineEdit *mLineEdit = 
nullptr;
 
 1441    friend class TestProcessingGui;
 
 1458    QComboBox *mDefaultComboBox = 
nullptr;
 
 1472    QString parameterType() 
const override;
 
 1486    QVariant widgetValue() const override;
 
 1488    QStringList compatibleParameterTypes() const override;
 
 1490    QStringList compatibleOutputTypes() const override;
 
 1491    QString modelerExpressionFormatString() const override;
 
 1495    QComboBox *mComboBox = 
nullptr;
 
 1497    friend class TestProcessingGui;
 
 1514    QComboBox *mTypeComboBox = 
nullptr;
 
 1528    QString parameterType() 
const override;
 
 1542    QVariant widgetValue() const override;
 
 1544    QStringList compatibleParameterTypes() const override;
 
 1545    QStringList compatibleOutputTypes() const override;
 
 1546    QString modelerExpressionFormatString() const override;
 
 1554    friend class TestProcessingGui;
 
 1576    QComboBox *mProviderComboBox = 
nullptr;
 
 1577    QLineEdit *mDefaultEdit = 
nullptr;
 
 1591    QString parameterType() 
const override;
 
 1606    QVariant widgetValue() const override;
 
 1608    QStringList compatibleParameterTypes() const override;
 
 1610    QStringList compatibleOutputTypes() const override;
 
 1611    QString modelerExpressionFormatString() const override;
 
 1616    int mBlockSignals = 0;
 
 1618    friend class TestProcessingGui;
 
 1636    QComboBox *mConnectionParamComboBox = 
nullptr;
 
 1637    QLineEdit *mDefaultEdit = 
nullptr;
 
 1651    QString parameterType() 
const override;
 
 1653    void postInitialize( 
const QList< QgsAbstractProcessingParameterWidgetWrapper * > &wrappers ) 
override;
 
 1670    QVariant widgetValue() const override;
 
 1672    QStringList compatibleParameterTypes() const override;
 
 1674    QStringList compatibleOutputTypes() const override;
 
 1675    QString modelerExpressionFormatString() const override;
 
 1680    int mBlockSignals = 0;
 
 1682    friend class TestProcessingGui;
 
 1701    QComboBox *mConnectionParamComboBox = 
nullptr;
 
 1702    QComboBox *mSchemaParamComboBox = 
nullptr;
 
 1703    QLineEdit *mDefaultEdit = 
nullptr;
 
 1717    QString parameterType() 
const override;
 
 1719    void postInitialize( 
const QList< QgsAbstractProcessingParameterWidgetWrapper * > &wrappers ) 
override;
 
 1737    QVariant widgetValue() const override;
 
 1739    QStringList compatibleParameterTypes() const override;
 
 1741    QStringList compatibleOutputTypes() const override;
 
 1742    QString modelerExpressionFormatString() const override;
 
 1747    int mBlockSignals = 0;
 
 1748    QString mConnection;
 
 1752    friend class TestProcessingGui;
 
 1781    QString parameterType() 
const override;
 
 1795    QVariant widgetValue() const override;
 
 1797    QStringList compatibleParameterTypes() const override;
 
 1799    QStringList compatibleOutputTypes() const override;
 
 1800    QString modelerExpressionFormatString() const override;
 
 1805    QPointer< QgsProcessingMapLayerComboBox > mComboBox;
 
 1806    int mBlockSignals = 0;
 
 1808    friend class TestProcessingGui;
 
 1812class GUI_EXPORT QgsProcessingRasterLayerWidgetWrapper : public QgsProcessingMapLayerWidgetWrapper
 
 1822    QString parameterType() 
const override;
 
 1831    QStringList compatibleParameterTypes() 
const override;
 
 1833    QStringList compatibleOutputTypes() 
const override;
 
 1835    QString modelerExpressionFormatString() 
const override;
 
 1856class GUI_EXPORT QgsProcessingVectorLayerWidgetWrapper : 
public QgsProcessingMapLayerWidgetWrapper
 
 1866    QString parameterType() 
const override;
 
 1875    QStringList compatibleParameterTypes() 
const override;
 
 1877    QStringList compatibleOutputTypes() 
const override;
 
 1879    QString modelerExpressionFormatString() 
const override;
 
 1900class GUI_EXPORT QgsProcessingFeatureSourceWidgetWrapper : 
public QgsProcessingMapLayerWidgetWrapper
 
 1910    QString parameterType() 
const override;
 
 1919    QStringList compatibleParameterTypes() 
const override;
 
 1921    QStringList compatibleOutputTypes() 
const override;
 
 1923    QString modelerExpressionFormatString() 
const override;
 
 1928class GUI_EXPORT QgsProcessingMeshLayerWidgetWrapper : 
public QgsProcessingMapLayerWidgetWrapper
 
 1938    QString parameterType() 
const override;
 
 1947    QStringList compatibleParameterTypes() 
const override;
 
 1949    QStringList compatibleOutputTypes() 
const override;
 
 1951    QString modelerExpressionFormatString() 
const override;
 
 1956class GUI_EXPORT QgsProcessingRasterBandPanelWidget : 
public QWidget
 
 1964    void setBands( 
const QList< int > &bands );
 
 1965    void setBandNames( 
const QHash<int, QString > &names );
 
 1966    QList< int > bands()
 const { 
return mBands; }
 
 1968    QVariant value()
 const { 
return mValue; }
 
 1969    void setValue( 
const QVariant &value );
 
 1981    void updateSummaryText();
 
 1983    QList< int > mBands;
 
 1984    QHash<int, QString > mBandNames;
 
 1987    QLineEdit *mLineEdit = 
nullptr;
 
 1988    QToolButton *mToolButton = 
nullptr;
 
 1990    QVariantList mValue;
 
 1992    friend class TestProcessingGui;
 
 2008    QComboBox *mParentLayerComboBox = 
nullptr;
 
 2009    QLineEdit *mDefaultLineEdit = 
nullptr;
 
 2010    QCheckBox *mAllowMultipleCheckBox = 
nullptr;
 
 2023    QString parameterType() 
const override;
 
 2041    QVariant widgetValue() const override;
 
 2043    QStringList compatibleParameterTypes() const override;
 
 2045    QStringList compatibleOutputTypes() const override;
 
 2046    QString modelerExpressionFormatString() const override;
 
 2051    QgsProcessingRasterBandPanelWidget *mPanel = 
nullptr;
 
 2052    QLineEdit *mLineEdit = 
nullptr;
 
 2056    friend class TestProcessingGui;
 
 2061class GUI_EXPORT QgsProcessingMultipleLayerPanelWidget : public QWidget
 
 2069    QVariant value()
 const { 
return mValue; }
 
 2070    void setValue( 
const QVariant &value );
 
 2073    void setModel( QgsProcessingModelAlgorithm *model, 
const QString &modelChildAlgorithmID );
 
 2085    void updateSummaryText();
 
 2088    QLineEdit *mLineEdit = 
nullptr;
 
 2089    QToolButton *mToolButton = 
nullptr;
 
 2091    QVariantList mValue;
 
 2092    QList< QgsProcessingModelChildParameterSource > mModelSources;
 
 2093    QgsProcessingModelAlgorithm *mModel = 
nullptr;
 
 2097    friend class TestProcessingGui;
 
 2113    QComboBox *mLayerTypeComboBox = 
nullptr;
 
 2126    QString parameterType() 
const override;
 
 2141    QVariant widgetValue() const override;
 
 2143    QStringList compatibleParameterTypes() const override;
 
 2145    QStringList compatibleOutputTypes() const override;
 
 2146    QString modelerExpressionFormatString() const override;
 
 2150    QgsProcessingMultipleLayerPanelWidget *mPanel = 
nullptr;
 
 2152    friend class TestProcessingGui;
 
 2171    QVariant widgetValue() const override;
 
 2172    QVariantMap customProperties() const override;
 
 2174    QStringList compatibleParameterTypes() const override;
 
 2176    QStringList compatibleOutputTypes() const override;
 
 2180    QgsProcessingLayerOutputDestinationWidget *mOutputWidget = 
nullptr;
 
 2181    int mBlockSignals = 0;
 
 2183    friend class TestProcessingGui;
 
 2187class GUI_EXPORT QgsProcessingFeatureSinkWidgetWrapper : public QgsProcessingOutputWidgetWrapper
 
 2197    QString parameterType() 
const override;
 
 2201    QString modelerExpressionFormatString() 
const override;
 
 2208class GUI_EXPORT QgsProcessingVectorDestinationWidgetWrapper : 
public QgsProcessingOutputWidgetWrapper
 
 2218    QString parameterType() 
const override;
 
 2222    QString modelerExpressionFormatString() 
const override;
 
 2226class GUI_EXPORT QgsProcessingRasterDestinationWidgetWrapper : 
public QgsProcessingOutputWidgetWrapper
 
 2236    QString parameterType() 
const override;
 
 2240    QString modelerExpressionFormatString() 
const override;
 
 2244class GUI_EXPORT QgsProcessingPointCloudDestinationWidgetWrapper : 
public QgsProcessingOutputWidgetWrapper
 
 2254    QString parameterType() 
const override;
 
 2258    QString modelerExpressionFormatString() 
const override;
 
 2262class GUI_EXPORT QgsProcessingFileDestinationWidgetWrapper : 
public QgsProcessingOutputWidgetWrapper
 
 2272    QString parameterType() 
const override;
 
 2276    QString modelerExpressionFormatString() 
const override;
 
 2280class GUI_EXPORT QgsProcessingFolderDestinationWidgetWrapper : 
public QgsProcessingOutputWidgetWrapper
 
 2290    QString parameterType() 
const override;
 
 2294    QString modelerExpressionFormatString() 
const override;
 
 2298class GUI_EXPORT QgsProcessingPointCloudLayerWidgetWrapper : 
public QgsProcessingMapLayerWidgetWrapper
 
 2308    QString parameterType() 
const override;
 
 2317    QStringList compatibleParameterTypes() 
const override;
 
 2319    QStringList compatibleOutputTypes() 
const override;
 
 2321    QString modelerExpressionFormatString() 
const override;
 
 2336    QString parameterType() 
const override;
 
 2349    QVariant widgetValue() const override;
 
 2351    QStringList compatibleParameterTypes() const override;
 
 2353    QStringList compatibleOutputTypes() const override;
 
 2355    QString modelerExpressionFormatString() const override;
 
 2360    int mBlockSignals = 0;
 
 2362    friend class TestProcessingGui;
 
 2366class GUI_EXPORT QgsProcessingPointCloudAttributePanelWidget : public QWidget
 
 2378    QVariant value()
 const { 
return mValue; }
 
 2379    void setValue( 
const QVariant &value );
 
 2391    void updateSummaryText();
 
 2396    QLineEdit *mLineEdit = 
nullptr;
 
 2397    QToolButton *mToolButton = 
nullptr;
 
 2399    QVariantList mValue;
 
 2401    friend class TestProcessingGui;
 
 2417    QComboBox *mParentLayerComboBox = 
nullptr;
 
 2418    QLineEdit *mDefaultLineEdit = 
nullptr;
 
 2419    QCheckBox *mAllowMultipleCheckBox = 
nullptr;
 
 2420    QCheckBox *mDefaultToAllCheckBox = 
nullptr;
 
 2433    QString parameterType() 
const override;
 
 2451    QVariant widgetValue() const override;
 
 2453    QStringList compatibleParameterTypes() const override;
 
 2455    QStringList compatibleOutputTypes() const override;
 
 2456    QString modelerExpressionFormatString() const override;
 
 2461    QgsProcessingPointCloudAttributePanelWidget *mPanel = 
nullptr;
 
 2462    QLineEdit *mLineEdit = 
nullptr;
 
 2466    friend class TestProcessingGui;
 
 2469class GUI_EXPORT QgsProcessingVectorTileDestinationWidgetWrapper : public QgsProcessingOutputWidgetWrapper
 
 2479    QString parameterType() 
const override;
 
 2483    QString modelerExpressionFormatString() 
const override;
 
Keeps a pointer to a QObject and deletes it whenever this object is deleted.
 
The Qgis class provides global constants for use throughout the application.
 
QFlags< ProcessingParameterFlag > ProcessingParameterFlags
Flags which dictate the behavior of Processing parameters.
 
Selector widget for authentication configs.
 
QComboBox subclass which allows selecting multiple items.
 
This class represents a coordinate reference system (CRS).
 
The QgsDatabaseSchemaComboBox class is a combo box which displays the list of schemas for a specific ...
 
The QgsDatabaseTableComboBox class is a combo box which displays the list of tables for a specific da...
 
The QgsDateEdit class is a QDateEdit widget with the capability of setting/reading null dates.
 
The QgsDateTimeEdit class is a QDateTimeEdit with the capability of setting/reading null date/times.
 
The QgsSpinBox is a spin box with a clear button that will set the value to the defined clear value.
 
The QgsExpressionLineEdit widget includes a line edit for entering expressions together with a button...
 
The QgsFieldComboBox is a combo box which displays the list of fields of a given layer.
 
Container of fields for a vector layer.
 
QLineEdit subclass with built in support for clearing the widget's value and handling custom null val...
 
The QgsLayoutComboBox class is a combo box which displays available layouts from a QgsLayoutManager.
 
The QgsLayoutItemComboBox class is a combo box which displays items of a matching type from a layout.
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
The QgsMapLayerComboBox class is a combo box which displays the list of layers.
 
Base class for all map layer types.
 
A QgsMapMouseEvent is the result of a user interaction with the mouse on a QgsMapCanvas.
 
Collection of point cloud attributes.
 
The QgsPointCloudAttributeComboBox is a combo box which displays the list of attributes of a given po...
 
Represents a map layer supporting display of point clouds.
 
A class to represent a 2D point.
 
Print layout, a QgsLayout subclass for static or atlas-based layouts.
 
Abstract base class for processing algorithms.
 
An interface for objects which can create Processing contexts.
 
Contains information about the context in which a processing algorithm is executed.
 
WidgetType
Types of dialogs which Processing widgets can be created for.
 
@ Standard
Standard algorithm dialog.
 
A raster band parameter for Processing algorithms.
 
Base class for the definition of processing parameters.
 
An enum based parameter for processing algorithms, allowing for selection from predefined values.
 
A vector layer or feature source field parameter for processing algorithms.
 
A parameter for processing algorithms which accepts multiple map layers.
 
A point cloud layer attribute parameter for Processing algorithms.
 
Contains settings which reflect the context in which a Processing parameter widget is shown,...
 
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
 
The QgsProviderConnectionComboBox class is a combo box which displays the list of connections registe...
 
A combobox widget which displays the bands present in a raster layer.
 
Represents a raster layer.
 
A class for drawing transient features (e.g.
 
Class that shows snapping marker on map canvas for the current snapping match.
 
The QgsSpinBox is a spin box with a clear button that will set the value to the defined clear value.
 
The QgsTimeEdit class is a QTimeEdit widget with the capability of setting/reading null date/times.
 
Represents a vector layer which manages a vector based data sets.
 
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into allowing algorithms to be written in pure substantial changes are required in order to port existing x Processing algorithms for QGIS x The most significant changes are outlined not GeoAlgorithm For algorithms which operate on features one by consider subclassing the QgsProcessingFeatureBasedAlgorithm class This class allows much of the boilerplate code for looping over features from a vector layer to be bypassed and instead requires implementation of a processFeature method Ensure that your algorithm(or algorithm 's parent class) implements the new pure virtual createInstance(self) call
 
const QgsCoordinateReferenceSystem & crs