|
QGIS API Documentation
2.4.0-Chugiak
|
The QgsFieldComboBox is a combo box which displays the list of fields of a given layer. More...
#include <qgsfieldcombobox.h>


Public Slots | |
| void | setLayer (QgsVectorLayer *layer) |
| set the layer of which the fields are listed More... | |
| void | setLayer (QgsMapLayer *layer) |
| convenience slot to connect QgsMapLayerComboBox layer signal More... | |
| void | setField (QString fieldName) |
| setField sets the currently selected field More... | |
Signals | |
| void | fieldChanged (QString fieldName) |
| the signal is emitted when the currently selected field changes More... | |
Public Member Functions | |
| QgsFieldComboBox (QWidget *parent=0) | |
| QgsFieldComboBox creates a combo box to display the fields of a layer. More... | |
| void | setFilters (QgsFieldProxyModel::Filters filters) |
| setFilters allows fitering according to the type of field More... | |
| QgsFieldProxyModel::Filters | filters () |
| currently used filter on list of fields More... | |
| QString | currentField () |
| return the currently selected field More... | |
| QgsVectorLayer * | layer () |
| Returns the currently used layer. More... | |
Protected Slots | |
| void | indexChanged (int i) |
Properties | |
| QgsFieldProxyModel::Filters | filters |
Private Attributes | |
| QgsFieldProxyModel * | mFieldProxyModel |
The QgsFieldComboBox is a combo box which displays the list of fields of a given layer.
It might be combined with a QgsMapLayerComboBox to automatically update fields according to a chosen layer. If expression must be used, QgsFieldExpressionWidget shall be used instead.
Definition at line 33 of file qgsfieldcombobox.h.
|
explicit |
QgsFieldComboBox creates a combo box to display the fields of a layer.
The layer can be either manually given or dynamically set by connecting the signal QgsMapLayerComboBox::layerChanged to the slot setLayer.
Definition at line 21 of file qgsfieldcombobox.cpp.
References indexChanged(), and mFieldProxyModel.
| QString QgsFieldComboBox::currentField | ( | ) |
return the currently selected field
Definition at line 70 of file qgsfieldcombobox.cpp.
References QgsFieldModel::FieldNameRole, and mFieldProxyModel.
Referenced by indexChanged(), and setField().
|
signal |
the signal is emitted when the currently selected field changes
Referenced by indexChanged(), and setField().
|
inline |
currently used filter on list of fields
Definition at line 50 of file qgsfieldcombobox.h.
References QgsFieldProxyModel::filters().
|
protectedslot |
Definition at line 84 of file qgsfieldcombobox.cpp.
References currentField(), and fieldChanged().
Referenced by QgsFieldComboBox().
| QgsVectorLayer * QgsFieldComboBox::layer | ( | ) |
Returns the currently used layer.
Definition at line 49 of file qgsfieldcombobox.cpp.
References QgsFieldModel::layer(), mFieldProxyModel, and QgsFieldProxyModel::sourceFieldModel().
Referenced by setLayer().
|
slot |
setField sets the currently selected field
Definition at line 54 of file qgsfieldcombobox.cpp.
References currentField(), fieldChanged(), QgsFieldModel::indexFromName(), mFieldProxyModel, and QgsFieldProxyModel::sourceFieldModel().
| void QgsFieldComboBox::setFilters | ( | QgsFieldProxyModel::Filters | filters | ) |
setFilters allows fitering according to the type of field
Definition at line 30 of file qgsfieldcombobox.cpp.
References mFieldProxyModel, and QgsFieldProxyModel::setFilters().
|
slot |
set the layer of which the fields are listed
Definition at line 44 of file qgsfieldcombobox.cpp.
References mFieldProxyModel, QgsFieldModel::setLayer(), and QgsFieldProxyModel::sourceFieldModel().
Referenced by setLayer().
|
slot |
convenience slot to connect QgsMapLayerComboBox layer signal
Definition at line 35 of file qgsfieldcombobox.cpp.
References layer(), and setLayer().
|
private |
Definition at line 76 of file qgsfieldcombobox.h.
Referenced by currentField(), layer(), QgsFieldComboBox(), setField(), setFilters(), and setLayer().
|
readwrite |
Definition at line 37 of file qgsfieldcombobox.h.
1.8.7