|
QGIS API Documentation
2.4.0-Chugiak
|
The QgsMapLayerProxModel class provides an easy to use model to display the list of layers in widgets. More...
#include <qgsmaplayerproxymodel.h>


Public Types | |
| enum | Filter { RasterLayer = 1, NoGeometry = 2, PointLayer = 4, LineLayer = 8, PolygonLayer = 16, HasGeometry = PointLayer | LineLayer | PolygonLayer, VectorLayer = NoGeometry | HasGeometry, PluginLayer = 32, All = RasterLayer | PolygonLayer | PluginLayer } |
Public Member Functions | |
| QgsMapLayerProxyModel (QObject *parent=0) | |
| QgsMapLayerProxModel creates a proxy model with a QgsMapLayerModel as source model. More... | |
| QgsMapLayerModel * | sourceLayerModel () |
| layerModel returns the QgsMapLayerModel used in this QSortFilterProxyModel More... | |
| QgsMapLayerProxyModel * | setFilters (Filters filters) |
| setFilters set flags that affect how layers are filtered More... | |
| const Filters & | filters () const |
| bool | filterAcceptsRow (int source_row, const QModelIndex &source_parent) const |
| bool | lessThan (const QModelIndex &left, const QModelIndex &right) const |
Private Attributes | |
| Filters | mFilters |
| QgsMapLayerModel * | mModel |
The QgsMapLayerProxModel class provides an easy to use model to display the list of layers in widgets.
Definition at line 27 of file qgsmaplayerproxymodel.h.
| Enumerator | |
|---|---|
| RasterLayer | |
| NoGeometry | |
| PointLayer | |
| LineLayer | |
| PolygonLayer | |
| HasGeometry | |
| VectorLayer | |
| PluginLayer | |
| All | |
Definition at line 32 of file qgsmaplayerproxymodel.h.
|
explicit |
QgsMapLayerProxModel creates a proxy model with a QgsMapLayerModel as source model.
It can be used to filter the layers list in a widget.
Definition at line 21 of file qgsmaplayerproxymodel.cpp.
References mModel.
| bool QgsMapLayerProxyModel::filterAcceptsRow | ( | int | source_row, |
| const QModelIndex & | source_parent | ||
| ) | const |
Definition at line 36 of file qgsmaplayerproxymodel.cpp.
References All, QgsVectorLayer::geometryType(), HasGeometry, QgsVectorLayer::hasGeometryType(), index, QGis::Line, LineLayer, mFilters, NoGeometry, QGis::NoGeometry, PluginLayer, QgsMapLayer::PluginLayer, QGis::Point, PointLayer, QGis::Polygon, PolygonLayer, RasterLayer, QgsMapLayer::RasterLayer, QgsMapLayer::type(), VectorLayer, and QgsMapLayer::VectorLayer.
|
inline |
Definition at line 63 of file qgsmaplayerproxymodel.h.
Referenced by QgsMapLayerComboBox::filters(), and setFilters().
| bool QgsMapLayerProxyModel::lessThan | ( | const QModelIndex & | left, |
| const QModelIndex & | right | ||
| ) | const |
Definition at line 79 of file qgsmaplayerproxymodel.cpp.
| QgsMapLayerProxyModel * QgsMapLayerProxyModel::setFilters | ( | Filters | filters | ) |
setFilters set flags that affect how layers are filtered
| filters | are Filter flags |
Definition at line 29 of file qgsmaplayerproxymodel.cpp.
References filters(), and mFilters.
Referenced by QgsMapLayerComboBox::setFilters().
|
inline |
layerModel returns the QgsMapLayerModel used in this QSortFilterProxyModel
Definition at line 55 of file qgsmaplayerproxymodel.h.
Referenced by QgsMapLayerComboBox::setLayer().
|
private |
Definition at line 66 of file qgsmaplayerproxymodel.h.
Referenced by filterAcceptsRow(), and setFilters().
|
private |
Definition at line 67 of file qgsmaplayerproxymodel.h.
Referenced by QgsMapLayerProxyModel().
1.8.7