QGIS API Documentation
2.8.2-Wien
|
This widget is used to show the attributes of a set of features of a QgsVectorLayer. More...
#include <qgsdualview.h>
Public Types | |
enum | ViewMode { AttributeTable = 0, AttributeEditor = 1 } |
The view modes, in which this widget can present information. More... |
Public Slots | |
bool | saveEditChanges () |
saveEditChanges | |
void | setCurrentEditSelection (const QgsFeatureIds &fids) |
Set the current edit selection in the AttributeEditor mode. |
Signals | |
void | displayExpressionChanged (const QString expression) |
Is emitted, whenever the display expression is successfully changed. | |
void | filterChanged () |
Is emitted, whenever the filter changes. |
Public Member Functions | |
QgsDualView (QWidget *parent=0) | |
Constructor. | |
int | featureCount () |
Returns the number of features on the layer. | |
int | filteredFeatureCount () |
Returns the number of features which are currently visible, according to the filter restrictions. | |
QgsFeatureIds | filteredFeatures () |
QgsAttributeTableFilterModel::FilterMode | filterMode () |
void | init (QgsVectorLayer *layer, QgsMapCanvas *mapCanvas, const QgsFeatureRequest &request=QgsFeatureRequest(), const QgsAttributeEditorContext &context=QgsAttributeEditorContext()) |
Has to be called to initialize the dual view. | |
QgsAttributeTableModel * | masterModel () const |
Returns the model which has the information about all features (not only filtered) | |
void | setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager) |
void | setFilteredFeatures (QgsFeatureIds filteredFeatures) |
Set a list of currently visible features. | |
void | setFilterMode (QgsAttributeTableFilterModel::FilterMode filterMode) |
Set the filter mode. | |
void | setRequest (const QgsFeatureRequest &request) |
void | setSelectedOnTop (bool selectedOnTop) |
Toggle the selectedOnTop flag. | |
void | setView (ViewMode view) |
Change the current view mode. |
Protected Member Functions | |
void | columnBoxInit () |
Initializes widgets which depend on the attributes of this layer. |
Friends | |
class | TestQgsDualView |
This widget is used to show the attributes of a set of features of a QgsVectorLayer.
The attributes can be edited. It supports two different layouts: the table layout, in which the attributes for the features are shown in a table and the editor layout, where the features are shown as a selectable list and the attributes for the currently selected feature are shown in a form.
Definition at line 40 of file qgsdualview.h.
The view modes, in which this widget can present information.
Relates to the QStackedWidget stacks.
Definition at line 52 of file qgsdualview.h.
|
explicit |
|
protected |
Initializes widgets which depend on the attributes of this layer.
Definition at line 91 of file qgsdualview.cpp.
|
signal |
Is emitted, whenever the display expression is successfully changed.
expression | The expression that was applied |
int QgsDualView::featureCount | ( | ) |
Returns the number of features on the layer.
Definition at line 320 of file qgsdualview.cpp.
|
signal |
Is emitted, whenever the filter changes.
int QgsDualView::filteredFeatureCount | ( | ) |
Returns the number of features which are currently visible, according to the filter restrictions.
Definition at line 325 of file qgsdualview.cpp.
|
inline |
Definition at line 130 of file qgsdualview.h.
|
inline |
Definition at line 97 of file qgsdualview.h.
void QgsDualView::init | ( | QgsVectorLayer * | layer, |
QgsMapCanvas * | mapCanvas, | ||
const QgsFeatureRequest & | request = QgsFeatureRequest() , |
||
const QgsAttributeEditorContext & | context = QgsAttributeEditorContext() |
||
) |
Has to be called to initialize the dual view.
layer | The layer which should be used to fetch features |
mapCanvas | The mapCanvas (used for the FilterMode QgsAttributeTableFilterModel::ShowVisible |
request | Use a modified request to limit the shown features |
context | The context in which this view is shown |
Definition at line 63 of file qgsdualview.cpp.
|
inline |
Returns the model which has the information about all features (not only filtered)
Definition at line 137 of file qgsdualview.h.
|
slot |
saveEditChanges
Definition at line 271 of file qgsdualview.cpp.
|
slot |
Set the current edit selection in the AttributeEditor mode.
fids | A list of edited features (Currently only one at a time is supported) |
Definition at line 265 of file qgsdualview.cpp.
void QgsDualView::setFeatureSelectionManager | ( | QgsIFeatureSelectionManager * | featureSelectionManager | ) |
Definition at line 393 of file qgsdualview.cpp.
void QgsDualView::setFilteredFeatures | ( | QgsFeatureIds | filteredFeatures | ) |
Set a list of currently visible features.
filteredFeatures | A list of feature ids |
Definition at line 383 of file qgsdualview.cpp.
void QgsDualView::setFilterMode | ( | QgsAttributeTableFilterModel::FilterMode | filterMode | ) |
void QgsDualView::setRequest | ( | const QgsFeatureRequest & | request | ) |
Definition at line 388 of file qgsdualview.cpp.
void QgsDualView::setSelectedOnTop | ( | bool | selectedOnTop | ) |
Toggle the selectedOnTop flag.
If enabled, selected features will be moved to top.
selectedOnTop | True: Show selected features on top. False: Use defined sorting column. |
Definition at line 203 of file qgsdualview.cpp.
void QgsDualView::setView | ( | QgsDualView::ViewMode | view | ) |
Change the current view mode.
view | The view mode to set |
Definition at line 192 of file qgsdualview.cpp.
|
friend |
Definition at line 234 of file qgsdualview.h.