QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
A sort/filter proxy model for providers and algorithms shown within the Processing toolbox, which automatically sorts the toolbox in a logical fashion and supports filtering the results. More...
#include <qgsprocessingtoolboxmodel.h>
Public Types | |
enum | Filter { FilterToolbox = 1 << 1 , FilterModeler = 1 << 2 , FilterInPlace = 1 << 3 , FilterShowKnownIssues = 1 << 4 } |
Available filter flags for filtering the model. More... | |
Public Member Functions | |
QgsProcessingToolboxProxyModel (QObject *parent=nullptr, QgsProcessingRegistry *registry=nullptr, QgsProcessingRecentAlgorithmLog *recentLog=nullptr) | |
Constructor for QgsProcessingToolboxProxyModel, with the given parent object. More... | |
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. More... | |
QString | filterString () const |
Returns the current filter string, if set. More... | |
bool | lessThan (const QModelIndex &left, const QModelIndex &right) const override |
void | setFilters (QgsProcessingToolboxProxyModel::Filters filters) |
Set filters that affect how toolbox content is filtered. More... | |
void | setFilterString (const QString &filter) |
Sets a filter string, such that only algorithms matching the specified string will be shown. More... | |
void | setInPlaceLayer (QgsVectorLayer *layer) |
Sets the vector layer for in-place algorithm filter. More... | |
QgsProcessingToolboxModel * | toolboxModel () |
Returns the underlying source Processing toolbox model. More... | |
const QgsProcessingToolboxModel * | toolboxModel () const |
Returns the underlying source Processing toolbox model. More... | |
A sort/filter proxy model for providers and algorithms shown within the Processing toolbox, which automatically sorts the toolbox in a logical fashion and supports filtering the results.
Definition at line 417 of file qgsprocessingtoolboxmodel.h.
Available filter flags for filtering the model.
Definition at line 424 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.
Definition at line 672 of file qgsprocessingtoolboxmodel.cpp.
|
override |
Definition at line 851 of file qgsprocessingtoolboxmodel.cpp.
|
override |
Definition at line 715 of file qgsprocessingtoolboxmodel.cpp.
|
inline |
Returns any filters that affect how toolbox content is filtered.
Definition at line 470 of file qgsprocessingtoolboxmodel.h.
|
inline |
Returns the current filter string, if set.
Definition at line 493 of file qgsprocessingtoolboxmodel.h.
|
override |
Definition at line 806 of file qgsprocessingtoolboxmodel.cpp.
void QgsProcessingToolboxProxyModel::setFilters | ( | QgsProcessingToolboxProxyModel::Filters | filters | ) |
Set filters that affect how toolbox content is filtered.
Definition at line 696 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 709 of file qgsprocessingtoolboxmodel.cpp.
void QgsProcessingToolboxProxyModel::setInPlaceLayer | ( | QgsVectorLayer * | layer | ) |
Sets the vector layer for in-place algorithm filter.
Definition at line 702 of file qgsprocessingtoolboxmodel.cpp.
QgsProcessingToolboxModel * QgsProcessingToolboxProxyModel::toolboxModel | ( | ) |
Returns the underlying source Processing toolbox model.
Definition at line 686 of file qgsprocessingtoolboxmodel.cpp.
const QgsProcessingToolboxModel * QgsProcessingToolboxProxyModel::toolboxModel | ( | ) | const |
Returns the underlying source Processing toolbox model.
Definition at line 691 of file qgsprocessingtoolboxmodel.cpp.