16 #ifndef QGSMAPLAYERCOMBOBOX_H
17 #define QGSMAPLAYERCOMBOBOX_H
37 Q_PROPERTY( QgsMapLayerProxyModel::Filters filters READ filters WRITE setFilters )
38 Q_PROPERTY(
bool allowEmptyLayer READ allowEmptyLayer WRITE setAllowEmptyLayer )
39 Q_PROPERTY(
bool showCrs READ showCrs WRITE setShowCrs )
40 Q_PROPERTY( QStringList excludedProviders READ excludedProviders WRITE setExcludedProviders )
51 void setFilters( QgsMapLayerProxyModel::Filters filters ) { mProxyModel->setFilters( filters ); }
54 QgsMapLayerProxyModel::Filters
filters()
const {
return mProxyModel->filters(); }
57 void setExceptedLayerList(
const QList<QgsMapLayer *> &layerList ) { mProxyModel->setExceptedLayerList( layerList );}
67 void setExcludedProviders(
const QStringList &providers );
74 QStringList excludedProviders()
const;
81 void setAllowEmptyLayer(
bool allowEmpty );
88 bool allowEmptyLayer()
const;
95 void setShowCrs(
bool showCrs );
102 bool showCrs()
const;
111 void setAdditionalItems(
const QStringList &items );
118 QStringList additionalItems()
const;
144 void dragEnterEvent( QDragEnterEvent *event )
override;
145 void dragLeaveEvent( QDragLeaveEvent *event )
override;
146 void dropEvent( QDropEvent *event )
override;
147 void paintEvent( QPaintEvent *e )
override;
150 void indexChanged(
int i );
155 bool mDragActive =
false;
156 bool mHighlight =
false;
162 QgsMapLayer *compatibleMapLayerFromMimeData(
const QMimeData *data )
const;
164 friend class QgsProcessingMapLayerComboBox;
The QgsMapLayerComboBox class is a combo box which displays the list of layers.
void setFilters(QgsMapLayerProxyModel::Filters filters)
setFilters allows filtering according to layer type and/or geometry type.
QList< QgsMapLayer * > exceptedLayerList() const
returns the list of excepted layers
void setExceptedLayerList(const QList< QgsMapLayer * > &layerList)
except a list of layers not to be listed
QgsMapLayerProxyModel::Filters filters() const
currently used filter on list layers
void layerChanged(QgsMapLayer *layer)
Emitted whenever the currently selected layer changes.
The QgsMapLayerProxyModel class provides an easy to use model to display the list of layers in widget...
Base class for all map layer types.
Represents a vector layer which manages a vector based data sets.