QGIS API Documentation
3.6.0-Noosa (5873452)
|
This offers a combobox with autocompleter that allows selecting features from a layer. More...
#include <qgsfeaturelistcombobox.h>
Signals | |
void | allowNullChanged () |
Determines if a NULL value should be available in the list. More... | |
void | displayExpressionChanged () |
The display expression will be used to display features as well as the the value to match the typed text against. More... | |
void | filterExpressionChanged () |
An additional expression to further restrict the available features. More... | |
void | identifierFieldChanged () |
Field name that will be used to uniquely identify the current feature. More... | |
void | identifierValueChanged () |
The identifier value of the currently selected feature. More... | |
void | modelUpdated () |
The underlying model has been updated. More... | |
void | sourceLayerChanged () |
The layer from which features should be listed. More... | |
Public Member Functions | |
QgsFeatureListComboBox (QWidget *parent=nullptr) | |
Create a new QgsFeatureListComboBox, optionally specifying a parent. More... | |
bool | allowNull () const |
Determines if a NULL value should be available in the list. More... | |
QgsFeatureRequest | currentFeatureRequest () const |
Shorthand for getting a feature request to query the currently selected feature. More... | |
QModelIndex | currentModelIndex () const |
The index of the currently selected item. More... | |
QString | displayExpression () const |
The display expression will be used to display features as well as the value to match the typed text against. More... | |
QString | filterExpression () const |
An additional expression to further restrict the available features. More... | |
void | focusOutEvent (QFocusEvent *event) override |
QString | identifierField () const |
Field name that will be used to uniquely identify the current feature. More... | |
QVariant | identifierValue () const |
The identifier value of the currently selected feature. More... | |
void | keyPressEvent (QKeyEvent *event) override |
int | nullIndex () const |
Returns the current index of the NULL value, or -1 if NULL values are not allowed. More... | |
void | setAllowNull (bool allowNull) |
Determines if a NULL value should be available in the list. More... | |
void | setDisplayExpression (const QString &displayExpression) |
The display expression will be used to display features as well as the value to match the typed text against. More... | |
void | setFilterExpression (const QString &filterExpression) |
An additional expression to further restrict the available features. More... | |
void | setIdentifierField (const QString &identifierField) |
Field name that will be used to uniquely identify the current feature. More... | |
void | setIdentifierValue (const QVariant &identifierValue) |
The identifier value of the currently selected feature. More... | |
void | setSourceLayer (QgsVectorLayer *sourceLayer) |
The layer from which features should be listed. More... | |
QgsVectorLayer * | sourceLayer () const |
The layer from which features should be listed. More... | |
Properties | |
bool | allowNull |
QString | displayExpression |
QString | filterExpression |
QString | identifierField |
QVariant | identifierValue |
QgsVectorLayer | sourceLayer |
Friends | |
class | TestQgsFeatureListComboBox |
This offers a combobox with autocompleter that allows selecting features from a layer.
It will show up to 100 entries at a time. The entries can be chosen based on the displayExpression and whenever text is typed into the combobox, the completer and popup will adjust to features matching the typed text.
Definition at line 39 of file qgsfeaturelistcombobox.h.
QgsFeatureListComboBox::QgsFeatureListComboBox | ( | QWidget * | parent = nullptr | ) |
Create a new QgsFeatureListComboBox, optionally specifying a parent.
Definition at line 28 of file qgsfeaturelistcombobox.cpp.
bool QgsFeatureListComboBox::allowNull | ( | ) | const |
Determines if a NULL value should be available in the list.
|
signal |
Determines if a NULL value should be available in the list.
QgsFeatureRequest QgsFeatureListComboBox::currentFeatureRequest | ( | ) | const |
Shorthand for getting a feature request to query the currently selected feature.
Definition at line 227 of file qgsfeaturelistcombobox.cpp.
QModelIndex QgsFeatureListComboBox::currentModelIndex | ( | ) | const |
The index of the currently selected item.
Definition at line 186 of file qgsfeaturelistcombobox.cpp.
QString QgsFeatureListComboBox::displayExpression | ( | ) | const |
The display expression will be used to display features as well as the value to match the typed text against.
|
signal |
The display expression will be used to display features as well as the the value to match the typed text against.
QString QgsFeatureListComboBox::filterExpression | ( | ) | const |
An additional expression to further restrict the available features.
This can be used to integrate additional spatial or other constraints.
|
signal |
An additional expression to further restrict the available features.
This can be used to integrate additional spatial or other constraints.
|
override |
Definition at line 191 of file qgsfeaturelistcombobox.cpp.
QString QgsFeatureListComboBox::identifierField | ( | ) | const |
Field name that will be used to uniquely identify the current feature.
Normally the primary key of the layer.
|
signal |
Field name that will be used to uniquely identify the current feature.
Normally the primary key of the layer.
QVariant QgsFeatureListComboBox::identifierValue | ( | ) | const |
The identifier value of the currently selected feature.
A value from the identifierField.
|
signal |
The identifier value of the currently selected feature.
A value from the identifierField.
|
override |
Definition at line 198 of file qgsfeaturelistcombobox.cpp.
|
signal |
The underlying model has been updated.
int QgsFeatureListComboBox::nullIndex | ( | ) | const |
Returns the current index of the NULL value, or -1 if NULL values are not allowed.
Definition at line 150 of file qgsfeaturelistcombobox.cpp.
void QgsFeatureListComboBox::setAllowNull | ( | bool | allowNull | ) |
Determines if a NULL value should be available in the list.
Definition at line 212 of file qgsfeaturelistcombobox.cpp.
void QgsFeatureListComboBox::setDisplayExpression | ( | const QString & | displayExpression | ) |
The display expression will be used to display features as well as the value to match the typed text against.
Definition at line 83 of file qgsfeaturelistcombobox.cpp.
void QgsFeatureListComboBox::setFilterExpression | ( | const QString & | filterExpression | ) |
An additional expression to further restrict the available features.
This can be used to integrate additional spatial or other constraints.
TODO!
Definition at line 240 of file qgsfeaturelistcombobox.cpp.
void QgsFeatureListComboBox::setIdentifierField | ( | const QString & | identifierField | ) |
Field name that will be used to uniquely identify the current feature.
Normally the primary key of the layer.
Definition at line 181 of file qgsfeaturelistcombobox.cpp.
void QgsFeatureListComboBox::setIdentifierValue | ( | const QVariant & | identifierValue | ) |
The identifier value of the currently selected feature.
A value from the identifierField.
Definition at line 222 of file qgsfeaturelistcombobox.cpp.
void QgsFeatureListComboBox::setSourceLayer | ( | QgsVectorLayer * | sourceLayer | ) |
The layer from which features should be listed.
Definition at line 73 of file qgsfeaturelistcombobox.cpp.
QgsVectorLayer* QgsFeatureListComboBox::sourceLayer | ( | ) | const |
The layer from which features should be listed.
|
signal |
The layer from which features should be listed.
|
friend |
Definition at line 225 of file qgsfeaturelistcombobox.h.
|
readwrite |
Definition at line 48 of file qgsfeaturelistcombobox.h.
|
readwrite |
Definition at line 44 of file qgsfeaturelistcombobox.h.
|
readwrite |
Definition at line 45 of file qgsfeaturelistcombobox.h.
|
readwrite |
Definition at line 47 of file qgsfeaturelistcombobox.h.
|
readwrite |
Definition at line 46 of file qgsfeaturelistcombobox.h.
|
readwrite |
Definition at line 43 of file qgsfeaturelistcombobox.h.