|
QGIS API Documentation 4.3.0-Master (16eddb2670e)
|
A proxy model for providers and algorithms shown within the Processing toolbox. More...
#include <qgsprocessingtoolboxmodel.h>

Public Types | |
| enum class | Filter : int { Toolbox = 1 << 1 , Modeler = 1 << 2 , InPlace = 1 << 3 , ShowKnownIssues = 1 << 4 , ForSocketOutput = 1 << 5 , ForSocketInput = 1 << 6 } |
| Available filter flags for filtering the model. More... | |
| typedef QFlags< Filter > | Filters |
Public Member Functions | |
| QgsProcessingToolboxProxyModel (QObject *parent=nullptr, QgsProcessingRegistry *registry=nullptr, QgsProcessingRecentAlgorithmLog *recentLog=nullptr, QgsProcessingFavoriteAlgorithmManager *favoriteManager=nullptr) | |
| Constructor for QgsProcessingToolboxProxyModel, with the given parent object. | |
| QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
| bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override |
| Filters | filters () const |
| Returns any filters that affect how toolbox content is filtered. | |
| QString | filterString () const |
| Returns the current filter string, if set. | |
| bool | lessThan (const QModelIndex &left, const QModelIndex &right) const override |
| void | setFilterOutput (const QgsProcessingOutputDefinition *outputDefinition) |
| Sets an outputDefinition, such that only algorithms which are compatible with the specified output definition will be shown. | |
| void | setFilterParameter (const QgsProcessingParameterDefinition *parameterDefinition) |
| Sets a parameterDefinition, such that only algorithms or parameters which are compatible with the specified parameter definition will be shown. | |
| void | setFilters (QgsProcessingToolboxProxyModel::Filters filters) |
| Set filters that affect how toolbox content is filtered. | |
| void | setFilterString (const QString &filter) |
| Sets a filter string, such that only algorithms matching the specified string will be shown. | |
| void | setInPlaceLayer (QgsVectorLayer *layer) |
| Sets the vector layer for in-place algorithm filter. | |
| QgsProcessingToolboxModel * | toolboxModel () |
| Returns the underlying source Processing toolbox model. | |
| const QgsProcessingToolboxModel * | toolboxModel () const |
| Returns the underlying source Processing toolbox model. | |
A proxy model for providers and algorithms shown within the Processing toolbox.
The model automatically sorts the toolbox in a logical fashion and supports filtering the results.
Definition at line 517 of file qgsprocessingtoolboxmodel.h.
| typedef QFlags< Filter > QgsProcessingToolboxProxyModel::Filters |
Definition at line 539 of file qgsprocessingtoolboxmodel.h.
|
strong |
Available filter flags for filtering the model.
| Enumerator | |
|---|---|
| Toolbox | Filters out any algorithms and content which should not be shown in the toolbox. |
| Modeler | Filters out any algorithms and content which should not be shown in the modeler. |
| InPlace | Only show algorithms which support in-place edits. |
| ShowKnownIssues | Show algorithms with known issues (hidden by default). |
| ForSocketOutput | Only show algorithms compatible with a certain socket output, use with setFilterOutput().
|
| ForSocketInput | Only show algorithms compatible with a certain input socket, use with setFilterOutput() xor setFilterParameter().
|
Definition at line 525 of file qgsprocessingtoolboxmodel.h.
|
explicit |
Constructor for QgsProcessingToolboxProxyModel, with the given parent object.
If registry is specified then the model will show providers and algorithms from the given registry. If no registry is specified, then the processing registry attached to QgsApplication::processingRegistry() will be used by the model.
If recentLog is specified then it will be used to create a "Recently used" top level group containing recently used algorithms.
If favoriteManager is specified then it will be used to create a "Favorites" top level group containing favorite algorithms. SInce QGIS 3.40
Definition at line 826 of file qgsprocessingtoolboxmodel.cpp.
|
override |
Definition at line 1142 of file qgsprocessingtoolboxmodel.cpp.
|
override |
Definition at line 888 of file qgsprocessingtoolboxmodel.cpp.
|
inline |
Returns any filters that affect how toolbox content is filtered.
Definition at line 585 of file qgsprocessingtoolboxmodel.h.
|
inline |
Returns the current filter string, if set.
Definition at line 636 of file qgsprocessingtoolboxmodel.h.
|
override |
Definition at line 1090 of file qgsprocessingtoolboxmodel.cpp.
| void QgsProcessingToolboxProxyModel::setFilterOutput | ( | const QgsProcessingOutputDefinition * | outputDefinition | ) |
Sets an outputDefinition, such that only algorithms which are compatible with the specified output definition will be shown.
Ownership is not transferred.
Definition at line 879 of file qgsprocessingtoolboxmodel.cpp.
| void QgsProcessingToolboxProxyModel::setFilterParameter | ( | const QgsProcessingParameterDefinition * | parameterDefinition | ) |
Sets a parameterDefinition, such that only algorithms or parameters which are compatible with the specified parameter definition will be shown.
Ownership is not transferred.
Definition at line 871 of file qgsprocessingtoolboxmodel.cpp.
| void QgsProcessingToolboxProxyModel::setFilters | ( | QgsProcessingToolboxProxyModel::Filters | filters | ) |
Set filters that affect how toolbox content is filtered.
Definition at line 852 of file qgsprocessingtoolboxmodel.cpp.
| void QgsProcessingToolboxProxyModel::setFilterString | ( | const QString & | filter | ) |
Sets a filter string, such that only algorithms matching the specified string will be shown.
Matches are performed using a variety of tests, including checking against the algorithm name, short description, tags, etc.
Definition at line 865 of file qgsprocessingtoolboxmodel.cpp.
| void QgsProcessingToolboxProxyModel::setInPlaceLayer | ( | QgsVectorLayer * | layer | ) |
Sets the vector layer for in-place algorithm filter.
Definition at line 858 of file qgsprocessingtoolboxmodel.cpp.
| QgsProcessingToolboxModel * QgsProcessingToolboxProxyModel::toolboxModel | ( | ) |
Returns the underlying source Processing toolbox model.
Definition at line 842 of file qgsprocessingtoolboxmodel.cpp.
| const QgsProcessingToolboxModel * QgsProcessingToolboxProxyModel::toolboxModel | ( | ) | const |
Returns the underlying source Processing toolbox model.
Definition at line 847 of file qgsprocessingtoolboxmodel.cpp.