43 mExceptList = exceptList;
49 if ( mFilters.testFlag(
All ) )
67 bool detectGeometry = mFilters.testFlag(
NoGeometry ) ||
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const
Base class for all map layer types.
void setFilterCaseSensitivity(Qt::CaseSensitivity cs)
QgsMapLayer::LayerType type() const
Get the type of the layer.
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const =0
int localeAwareCompare(const QString &other) const
virtual void sort(int column, Qt::SortOrder order)
virtual void setSourceModel(QAbstractItemModel *sourceModel)
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
The QgsMapLayerModel class is a model to display layers in widgets.
The QgsMapLayerProxyModel class provides an easy to use model to display the list of layers in widget...
void setDynamicSortFilter(bool enable)
void * internalPointer() const
QGis::GeometryType geometryType() const
Returns point, line or polygon.
virtual QVariant data(const QModelIndex &index, int role) const =0
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
bool contains(const T &value) const
bool hasGeometryType() const
Returns true if this is a geometry layer and false in case of NoGeometry (table only) or UnknownGeome...
QAbstractItemModel * sourceModel() const
void setExceptedLayerList(QList< QgsMapLayer * > exceptList)
offer the possibility to except some layers to be listed
void setSortLocaleAware(bool on)
QgsMapLayerProxyModel(QObject *parent=0)
QgsMapLayerProxModel creates a proxy model with a QgsMapLayerModel as source model.
Represents a vector layer which manages a vector based data sets.
QgsMapLayerProxyModel * setFilters(Filters filters)
setFilters set flags that affect how layers are filtered
const Filters & filters() const