mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-10 00:13:55 -04:00
* [FEATURE] Allow customization of the items show is browser. User can select in Interface Customization dialog to hide some of the items in the browser panel Funded by Limerick City and County Council
165 lines
4.5 KiB
Plaintext
165 lines
4.5 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsbrowserproxymodel.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
class QgsBrowserProxyModel : QSortFilterProxyModel
|
|
{
|
|
%Docstring
|
|
A QSortFilterProxyModel subclass for filtering and sorting browser model items.
|
|
|
|
.. versionadded:: 3.4
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsbrowserproxymodel.h"
|
|
%End
|
|
public:
|
|
|
|
enum FilterSyntax
|
|
{
|
|
Normal,
|
|
Wildcards,
|
|
RegularExpression,
|
|
};
|
|
|
|
explicit QgsBrowserProxyModel( QObject *parent /TransferThis/ = 0 );
|
|
%Docstring
|
|
Constructor for QgsBrowserProxyModel, with the specified ``parent`` object.
|
|
%End
|
|
|
|
void setBrowserModel( QgsBrowserModel *model );
|
|
%Docstring
|
|
Sets the underlying browser ``model``.
|
|
|
|
.. seealso:: :py:func:`browserModel`
|
|
%End
|
|
|
|
QgsBrowserModel *browserModel();
|
|
%Docstring
|
|
Returns the underlying browser model.
|
|
|
|
.. seealso:: :py:func:`setBrowserModel`
|
|
%End
|
|
|
|
QgsDataItem *dataItem( const QModelIndex &index ) const;
|
|
%Docstring
|
|
Returns the data item at the specified proxy ``index``, or ``None`` if no item
|
|
exists at the index.
|
|
%End
|
|
|
|
void setFilterSyntax( FilterSyntax syntax );
|
|
%Docstring
|
|
Sets the filter ``syntax``.
|
|
|
|
.. seealso:: :py:func:`filterSyntax`
|
|
%End
|
|
|
|
FilterSyntax filterSyntax() const;
|
|
%Docstring
|
|
Returns the filter syntax.
|
|
|
|
.. seealso:: :py:func:`setFilterSyntax`
|
|
%End
|
|
|
|
void setFilterString( const QString &filter );
|
|
%Docstring
|
|
Sets the ``filter`` string to use when filtering items in the model.
|
|
|
|
.. seealso:: :py:func:`filterString`
|
|
%End
|
|
|
|
QString filterString() const;
|
|
%Docstring
|
|
Returns the filter string used when filtering items in the model.
|
|
|
|
.. seealso:: :py:func:`setFilterString`
|
|
%End
|
|
|
|
void setFilterCaseSensitivity( Qt::CaseSensitivity sensitivity );
|
|
%Docstring
|
|
Sets whether item filtering should be case sensitive.
|
|
|
|
.. seealso:: :py:func:`caseSensitivity`
|
|
%End
|
|
|
|
Qt::CaseSensitivity caseSensitivity() const;
|
|
%Docstring
|
|
Returns whether item filtering is case sensitive.
|
|
|
|
.. seealso:: :py:func:`setFilterCaseSensitivity`
|
|
%End
|
|
|
|
bool filterByLayerType() const;
|
|
%Docstring
|
|
Returns ``True`` if the model is filtered by map layer type.
|
|
|
|
.. seealso:: :py:func:`layerType`
|
|
|
|
.. seealso:: :py:func:`setFilterByLayerType`
|
|
%End
|
|
|
|
void setFilterByLayerType( bool enabled );
|
|
%Docstring
|
|
Sets whether the model is filtered by map layer type.
|
|
|
|
.. seealso:: :py:func:`filterByLayerType`
|
|
|
|
.. seealso:: :py:func:`setLayerType`
|
|
%End
|
|
|
|
QgsMapLayerType layerType() const;
|
|
%Docstring
|
|
Returns the layer type to filter the model by. This is only used if
|
|
filterByLayerType() is ``True``.
|
|
|
|
.. seealso:: :py:func:`setLayerType`
|
|
|
|
.. seealso:: :py:func:`filterByLayerType`
|
|
%End
|
|
|
|
void setLayerType( QgsMapLayerType type );
|
|
%Docstring
|
|
Sets the layer ``type`` to filter the model by. This is only used if
|
|
filterByLayerType() is ``True``.
|
|
|
|
.. seealso:: :py:func:`layerType`
|
|
|
|
.. seealso:: :py:func:`setFilterByLayerType`
|
|
%End
|
|
|
|
void setDataItemProviderKeyFilter( const QStringList &filter );
|
|
%Docstring
|
|
Sets the customization filters for data items based on item's data provider key
|
|
|
|
By default browser model shows all items from all available data items provider and few special
|
|
items (e.g. Favourites). To customize the behavious, set the filter to not load certain data items.
|
|
The items that are not based on data item providers have prefix "special:", for example
|
|
"special:Favourites", "special:Home", "PostGIS", "MSSQL"
|
|
|
|
All items created by the providers listed in filter are hidden from the layer tree.
|
|
This filter is always evaluated.
|
|
|
|
.. versionadded:: 3.12
|
|
%End
|
|
|
|
protected:
|
|
|
|
virtual bool filterAcceptsRow( int sourceRow, const QModelIndex &sourceParent ) const;
|
|
|
|
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsbrowserproxymodel.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|