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