|
@@ -30,15 +30,18 @@ class GUI_EXPORT QgsFieldProxyModel : public QSortFilterProxyModel |
|
|
Q_FLAGS( Filters ) |
|
|
|
|
|
public: |
|
|
|
|
|
//! Field type filters |
|
|
enum Filter |
|
|
{ |
|
|
String = 1, |
|
|
Int = 2, |
|
|
LongLong = 4, |
|
|
Double = 8, |
|
|
Numeric = Int | LongLong | Double, |
|
|
Date = 16, |
|
|
All = Numeric | Date | String |
|
|
String = 1, /*!< String fields */ |
|
|
Int = 2, /*!< Integer fields */ |
|
|
LongLong = 4, /*!< Longlong fields */ |
|
|
Double = 8, /*!< Double fields */ |
|
|
Numeric = Int | LongLong | Double, /*!< All numeric fields */ |
|
|
Date = 16, /*!< Date or datetime fields */ |
|
|
Time = 32, /*!< Time fields */ |
|
|
All = Numeric | Date | String | Time, /*!< All fields */ |
|
|
}; |
|
|
Q_DECLARE_FLAGS( Filters, Filter ) |
|
|
|
|
@@ -48,15 +51,19 @@ class GUI_EXPORT QgsFieldProxyModel : public QSortFilterProxyModel |
|
|
*/ |
|
|
explicit QgsFieldProxyModel( QObject *parent = nullptr ); |
|
|
|
|
|
//! sourceFieldModel returns the QgsFieldModel used in this QSortFilterProxyModel |
|
|
//! Returns the QgsFieldModel used in this QSortFilterProxyModel |
|
|
QgsFieldModel* sourceFieldModel() { return mModel; } |
|
|
|
|
|
/** |
|
|
* @brief setFilters set flags that affect how fields are filtered |
|
|
* Set flags that affect how fields are filtered in the model. |
|
|
* @param filters are Filter flags |
|
|
* @note added in 2.3 |
|
|
* @see filters() |
|
|
*/ |
|
|
QgsFieldProxyModel* setFilters( const QgsFieldProxyModel::Filters& filters ); |
|
|
|
|
|
/** Returns the filters controlling displayed fields. |
|
|
* @see setFilters() |
|
|
*/ |
|
|
const Filters& filters() const { return mFilters; } |
|
|
|
|
|
private: |
|
|