2017-04-19 11:54:49 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsfieldproxymodel.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsFieldProxyModel : QSortFilterProxyModel
|
|
|
|
{
|
|
|
|
%Docstring
|
|
|
|
The QgsFieldProxyModel class provides an easy to use model to display the list of fields of a layer.
|
|
|
|
.. versionadded:: 2.3
|
|
|
|
%End
|
|
|
|
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsfieldproxymodel.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
|
|
|
|
enum Filter
|
|
|
|
{
|
|
|
|
String,
|
|
|
|
Int,
|
|
|
|
LongLong,
|
|
|
|
Double,
|
2017-04-19 14:49:35 +02:00
|
|
|
Numeric,
|
2017-04-19 11:54:49 +02:00
|
|
|
Date,
|
|
|
|
Time,
|
|
|
|
HideReadOnly,
|
2017-04-19 14:49:35 +02:00
|
|
|
AllTypes,
|
2017-04-19 11:54:49 +02:00
|
|
|
};
|
|
|
|
typedef QFlags<QgsFieldProxyModel::Filter> Filters;
|
|
|
|
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 11:54:49 +02:00
|
|
|
explicit QgsFieldProxyModel( QObject *parent /TransferThis/ = 0 );
|
|
|
|
%Docstring
|
|
|
|
QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model.
|
|
|
|
It can be used to filter the fields based on their types.
|
|
|
|
%End
|
|
|
|
|
|
|
|
QgsFieldModel *sourceFieldModel();
|
|
|
|
%Docstring
|
|
|
|
Returns the QgsFieldModel used in this QSortFilterProxyModel
|
|
|
|
:rtype: QgsFieldModel
|
|
|
|
%End
|
|
|
|
|
|
|
|
QgsFieldProxyModel *setFilters( QgsFieldProxyModel::Filters filters );
|
|
|
|
%Docstring
|
|
|
|
Set flags that affect how fields are filtered in the model.
|
|
|
|
\param filters are Filter flags
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`filters()`
|
2017-04-19 11:54:49 +02:00
|
|
|
:rtype: QgsFieldProxyModel
|
|
|
|
%End
|
|
|
|
|
|
|
|
const Filters &filters() const;
|
|
|
|
%Docstring
|
|
|
|
Returns the filters controlling displayed fields.
|
2017-12-05 20:04:14 -04:00
|
|
|
.. seealso:: :py:func:`setFilters()`
|
2017-04-19 11:54:49 +02:00
|
|
|
:rtype: Filters
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
virtual bool filterAcceptsRow( int source_row, const QModelIndex &source_parent ) const;
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 11:54:49 +02:00
|
|
|
virtual bool lessThan( const QModelIndex &left, const QModelIndex &right ) const;
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 11:54:49 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
QFlags<QgsFieldProxyModel::Filter> operator|(QgsFieldProxyModel::Filter f1, QFlags<QgsFieldProxyModel::Filter> f2);
|
|
|
|
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 11:54:49 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsfieldproxymodel.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|