QGIS API Documentation  2.6.0-Brighton
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Slots | Signals | Public Member Functions | Protected Slots | Properties | List of all members
QgsFieldComboBox Class Reference

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
void setLayer (QgsMapLayer *layer)
 convenience slot to connect QgsMapLayerComboBox layer signal
void setField (QString fieldName)
 setField sets the currently selected field

Signals

void fieldChanged (QString fieldName)
 the signal is emitted when the currently selected field changes

Public Member Functions

 QgsFieldComboBox (QWidget *parent=0)
 QgsFieldComboBox creates a combo box to display the fields of a layer.
void setFilters (QgsFieldProxyModel::Filters filters)
 setFilters allows fitering according to the type of field
QgsFieldProxyModel::Filters filters () const
 currently used filter on list of fields
QString currentField () const
 return the currently selected field
QgsVectorLayerlayer () const
 Returns the currently used layer.

Protected Slots

void indexChanged (int i)

Properties

QgsFieldProxyModel::Filters filters

Detailed Description

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.

See Also
QgsMapLayerComboBox
Note
added in 2.3

Constructor & Destructor Documentation

QgsFieldComboBox::QgsFieldComboBox ( QWidget *  parent = 0)
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.

Member Function Documentation

QString QgsFieldComboBox::currentField ( ) const

return the currently selected field

void QgsFieldComboBox::fieldChanged ( QString  fieldName)
signal

the signal is emitted when the currently selected field changes

QgsFieldProxyModel::Filters QgsFieldComboBox::filters ( ) const
inline

currently used filter on list of fields

void QgsFieldComboBox::indexChanged ( int  i)
protectedslot
QgsVectorLayer * QgsFieldComboBox::layer ( ) const

Returns the currently used layer.

void QgsFieldComboBox::setField ( QString  fieldName)
slot

setField sets the currently selected field

void QgsFieldComboBox::setFilters ( QgsFieldProxyModel::Filters  filters)

setFilters allows fitering according to the type of field

void QgsFieldComboBox::setLayer ( QgsVectorLayer layer)
slot

set the layer of which the fields are listed

void QgsFieldComboBox::setLayer ( QgsMapLayer layer)
slot

convenience slot to connect QgsMapLayerComboBox layer signal

Property Documentation

QgsFieldProxyModel::Filters QgsFieldComboBox::filters
readwrite

The documentation for this class was generated from the following files: