QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
A QSortFilterProxyModel subclass for filtering and sorting browser model items. More...
#include <qgsbrowserproxymodel.h>
Public Types | |
enum | FilterSyntax { Normal, Wildcards, RegularExpression } |
Filter syntax options. More... | |
Public Member Functions | |
QgsBrowserProxyModel (QObject *parent=nullptr) | |
Constructor for QgsBrowserProxyModel, with the specified parent object. More... | |
QgsBrowserModel * | browserModel () |
Returns the underlying browser model. More... | |
Qt::CaseSensitivity | caseSensitivity () const |
Returns whether item filtering is case sensitive. More... | |
QgsDataItem * | dataItem (const QModelIndex &index) const |
Returns the data item at the specified proxy index, or nullptr if no item exists at the index. More... | |
bool | filterByLayerType () const |
Returns true if the model is filtered by map layer type. More... | |
QString | filterString () const |
Returns the filter string used when filtering items in the model. More... | |
FilterSyntax | filterSyntax () const |
Returns the filter syntax. More... | |
QgsMapLayerType | layerType () const |
Returns the layer type to filter the model by. More... | |
void | setBrowserModel (QgsBrowserModel *model) |
Sets the underlying browser model. More... | |
void | setFilterByLayerType (bool enabled) |
Sets whether the model is filtered by map layer type. More... | |
void | setFilterCaseSensitivity (Qt::CaseSensitivity sensitivity) |
Sets whether item filtering should be case sensitive. More... | |
void | setFilterString (const QString &filter) |
Sets the filter string to use when filtering items in the model. More... | |
void | setFilterSyntax (FilterSyntax syntax) |
Sets the filter syntax. More... | |
void | setLayerType (QgsMapLayerType type) |
Sets the layer type to filter the model by. More... | |
Protected Member Functions | |
bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const override |
A QSortFilterProxyModel subclass for filtering and sorting browser model items.
Definition at line 32 of file qgsbrowserproxymodel.h.
Filter syntax options.
Enumerator | |
---|---|
Normal | Standard string filtering. |
Wildcards | Wildcard filtering. |
RegularExpression | Regular expression filtering. |
Definition at line 38 of file qgsbrowserproxymodel.h.
|
explicit |
Constructor for QgsBrowserProxyModel, with the specified parent object.
Definition at line 19 of file qgsbrowserproxymodel.cpp.
|
inline |
Returns the underlying browser model.
Definition at line 62 of file qgsbrowserproxymodel.h.
Qt::CaseSensitivity QgsBrowserProxyModel::caseSensitivity | ( | ) | const |
Returns whether item filtering is case sensitive.
Definition at line 72 of file qgsbrowserproxymodel.cpp.
QgsDataItem * QgsBrowserProxyModel::dataItem | ( | const QModelIndex & | index | ) | const |
Returns the data item at the specified proxy index, or nullptr
if no item exists at the index.
Definition at line 34 of file qgsbrowserproxymodel.cpp.
|
overrideprotected |
Definition at line 147 of file qgsbrowserproxymodel.cpp.
|
inline |
Returns true
if the model is filtered by map layer type.
Definition at line 118 of file qgsbrowserproxymodel.h.
QString QgsBrowserProxyModel::filterString | ( | ) | const |
Returns the filter string used when filtering items in the model.
Definition at line 61 of file qgsbrowserproxymodel.cpp.
QgsBrowserProxyModel::FilterSyntax QgsBrowserProxyModel::filterSyntax | ( | ) | const |
Returns the filter syntax.
Definition at line 48 of file qgsbrowserproxymodel.cpp.
QgsMapLayerType QgsBrowserProxyModel::layerType | ( | ) | const |
Returns the layer type to filter the model by.
This is only used if filterByLayerType() is true
.
Definition at line 156 of file qgsbrowserproxymodel.cpp.
void QgsBrowserProxyModel::setBrowserModel | ( | QgsBrowserModel * | model | ) |
Sets the underlying browser model.
Definition at line 28 of file qgsbrowserproxymodel.cpp.
void QgsBrowserProxyModel::setFilterByLayerType | ( | bool | enabled | ) |
Sets whether the model is filtered by map layer type.
Definition at line 167 of file qgsbrowserproxymodel.cpp.
void QgsBrowserProxyModel::setFilterCaseSensitivity | ( | Qt::CaseSensitivity | sensitivity | ) |
Sets whether item filtering should be case sensitive.
Definition at line 66 of file qgsbrowserproxymodel.cpp.
void QgsBrowserProxyModel::setFilterString | ( | const QString & | filter | ) |
Sets the filter string to use when filtering items in the model.
Definition at line 53 of file qgsbrowserproxymodel.cpp.
void QgsBrowserProxyModel::setFilterSyntax | ( | FilterSyntax | syntax | ) |
Sets the filter syntax.
Definition at line 40 of file qgsbrowserproxymodel.cpp.
void QgsBrowserProxyModel::setLayerType | ( | QgsMapLayerType | type | ) |
Sets the layer type to filter the model by.
This is only used if filterByLayerType() is true
.
Definition at line 161 of file qgsbrowserproxymodel.cpp.