16#ifndef QGSPROCESSINGTOOLBOXTREEVIEW_H
17#define QGSPROCESSINGTOOLBOXTREEVIEW_H
26class QgsProcessingRecentAlgorithmLog;
28class QgsProcessingFavoriteAlgorithmManager;
38class GUI_EXPORT QgsProcessingToolboxTreeView :
public QTreeView
57 QgsProcessingToolboxTreeView( QWidget *parent
SIP_TRANSFERTHIS =
nullptr, QgsProcessingRegistry *registry =
nullptr, QgsProcessingRecentAlgorithmLog *recentLog =
nullptr, QgsProcessingFavoriteAlgorithmManager *favoriteManager =
nullptr );
69 QgsProcessingRegistry *registry,
70 QgsProcessingRecentAlgorithmLog *recentLog =
nullptr,
71 QgsProcessingFavoriteAlgorithmManager *favoriteManager =
nullptr
77 void setToolboxProxyModel( QgsProcessingToolboxProxyModel *model
SIP_TRANSFER );
83 const QgsProcessingAlgorithm *algorithmForIndex(
const QModelIndex &index );
89 const QgsProcessingAlgorithm *selectedAlgorithm();
97 const QgsProcessingParameterType *parameterTypeForIndex(
const QModelIndex &index );
105 const QgsProcessingParameterType *selectedParameterType();
124 void setInPlaceLayer( QgsVectorLayer *layer );
132 void setFilterString(
const QString &filter );
137 void reset()
override;
140 void keyPressEvent( QKeyEvent *event )
override;
143 QgsProcessingToolboxProxyModel *mModel =
nullptr;
144 QgsProcessingToolboxModel *mToolboxModel =
nullptr;
149 QModelIndex findFirstVisibleAlgorithm(
const QModelIndex &parent );
151 friend class TestQgsProcessingModel;
Abstract base class for processing algorithms.
Registry for various processing components, including providers, algorithms and various parameters an...