mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
48 lines
1.3 KiB
Plaintext
48 lines
1.3 KiB
Plaintext
|
/**
|
||
|
* @brief The QgsMapLayerProxModel class provides an easy to use model to display the list of layers in widgets.
|
||
|
* @note added in 2.3
|
||
|
*/
|
||
|
class QgsFieldProxyModel : QSortFilterProxyModel
|
||
|
{
|
||
|
|
||
|
%TypeHeaderCode
|
||
|
#include "qgsfieldproxymodel.h"
|
||
|
%End
|
||
|
|
||
|
public:
|
||
|
enum Filter
|
||
|
{
|
||
|
String = 1,
|
||
|
Int = 2,
|
||
|
LongLong = 4,
|
||
|
Double = 8,
|
||
|
Numeric = 14,
|
||
|
Date = 16,
|
||
|
All = 31
|
||
|
};
|
||
|
typedef QFlags<QgsFieldProxyModel::Filter> Filters;
|
||
|
|
||
|
/**
|
||
|
* @brief QgsFieldProxModel creates a proxy model with a QgsFieldModel as source model.
|
||
|
* It can be used to filter the fields based on their types.
|
||
|
*/
|
||
|
explicit QgsFieldProxyModel( QObject *parent /TransferThis/ = 0 );
|
||
|
|
||
|
//! sourceFieldModel returns the QgsFieldModel used in this QSortFilterProxyModel
|
||
|
QgsFieldModel* sourceFieldModel() ;
|
||
|
|
||
|
/**
|
||
|
* @brief setFilters set flags that affect how fields are filtered
|
||
|
* @param filters are Filter flags
|
||
|
* @note added in 2.3
|
||
|
*/
|
||
|
QgsFieldProxyModel* setFilters( Filters filters );
|
||
|
const Filters& filters() const ;
|
||
|
|
||
|
// QSortFilterProxyModel interface
|
||
|
public:
|
||
|
bool filterAcceptsRow( int source_row, const QModelIndex &source_parent ) const;
|
||
|
bool lessThan( const QModelIndex &left, const QModelIndex &right ) const;
|
||
|
};
|
||
|
|