16#ifndef QGSMAPLAYERCOMBOBOX_H
17#define QGSMAPLAYERCOMBOBOX_H
37 Q_PROPERTY(
bool allowEmptyLayer READ allowEmptyLayer WRITE setAllowEmptyLayer )
38 Q_PROPERTY(
bool showCrs READ showCrs WRITE setShowCrs )
39 Q_PROPERTY( QStringList excludedProviders READ excludedProviders WRITE setExcludedProviders )
64 void setExceptedLayerList(
const QList<QgsMapLayer *> &layerList ) { mProxyModel->setExceptedLayerList( layerList );}
73 void setExcludedProviders(
const QStringList &providers );
79 QStringList excludedProviders()
const;
98 void setAllowEmptyLayer(
bool allowEmpty,
const QString &text = QString(),
const QIcon &icon = QIcon() );
104 bool allowEmptyLayer()
const;
110 void setShowCrs(
bool showCrs );
116 bool showCrs()
const;
124 void setAdditionalItems(
const QStringList &items );
130 QStringList additionalItems()
const;
141 void setAdditionalLayers(
const QList<QgsMapLayer *> &layers );
149 QList< QgsMapLayer * > additionalLayers()
const;
174 void dragEnterEvent( QDragEnterEvent *event )
override;
175 void dragLeaveEvent( QDragLeaveEvent *event )
override;
176 void dropEvent( QDropEvent *event )
override;
177 void paintEvent( QPaintEvent *e )
override;
180 void indexChanged(
int i );
185 bool mDragActive =
false;
186 bool mHighlight =
false;
192 QgsMapLayer *compatibleMapLayerFromMimeData(
const QMimeData *data )
const;
194 friend class QgsProcessingMapLayerComboBox;
QFlags< LayerFilter > LayerFilters
The QgsMapLayerComboBox class is a combo box which displays the list of layers.
void setFilters(Qgis::LayerFilters filters)
Filters 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
Q_DECL_DEPRECATED void setFilters(int filters)
Filters according to layer type and/or geometry type.
Qgis::LayerFilters 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.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Represents a vector layer which manages a vector based data sets.