| 
    QGIS API Documentation
    3.12.1-BucureČ™ti (121cc00ff0)
    
   | 
 
This widget is used to show the attributes of a set of features of a QgsVectorLayer. More...
#include <qgsdualview.h>

Public Types | |
| enum | FeatureListBrowsingAction { NoAction = 0, PanToFeature, ZoomToFeature } | 
| Action on the map canvas when browsing the list of features.  More... | |
| enum | ViewMode { AttributeTable = 0, AttributeEditor = 1 } | 
| The view modes, in which this widget can present information.  More... | |
Public Slots | |
| void | cancelProgress () | 
| Cancel the progress dialog (if any)  More... | |
| void | copyCellContent () const | 
| Copy the content of the selected cell in the clipboard.  More... | |
| void | openConditionalStyles () | 
| bool | saveEditChanges () | 
| saveEditChanges  More... | |
| void | setCurrentEditSelection (const QgsFeatureIds &fids) | 
| Set the current edit selection in the AttributeEditor mode.  More... | |
| void | setMultiEditEnabled (bool enabled) | 
| Sets whether multi edit mode is enabled.  More... | |
| void | toggleSearchMode (bool enabled) | 
| Toggles whether search mode should be enabled in the form.  More... | |
Signals | |
| void | displayExpressionChanged (const QString &expression) | 
| Emitted whenever the display expression is successfully changed.  More... | |
| void | filterChanged () | 
| Emitted whenever the filter changes.  More... | |
| void | filterExpressionSet (const QString &expression, QgsAttributeForm::FilterType type) | 
| Emitted when a filter expression is set using the view.  More... | |
| void | formModeChanged (QgsAttributeEditorContext::Mode mode) | 
| Emitted when the form changes mode.  More... | |
| void | showContextMenuExternally (QgsActionMenu *menu, QgsFeatureId fid) | 
| Emitted when selecting context menu on the feature list to create the context menu individually.  More... | |
Public Member Functions | |
| QgsDualView (QWidget *parent=nullptr) | |
| Constructor.  More... | |
| ~QgsDualView () override | |
| QgsAttributeTableConfig | attributeTableConfig () const | 
| The config used for the attribute table.  More... | |
| int | featureCount () | 
| Returns the number of features on the layer.  More... | |
| int | filteredFeatureCount () | 
| Returns the number of features which are currently visible, according to the filter restrictions.  More... | |
| QgsFeatureIds | filteredFeatures () | 
| Gets a list of currently visible feature ids.  More... | |
| QgsAttributeTableFilterModel::FilterMode | filterMode () | 
| Gets the filter mode.  More... | |
| void | init (QgsVectorLayer *layer, QgsMapCanvas *mapCanvas, const QgsFeatureRequest &request=QgsFeatureRequest(), const QgsAttributeEditorContext &context=QgsAttributeEditorContext(), bool loadFeatures=true) | 
| Has to be called to initialize the dual view.  More... | |
| QgsAttributeTableModel * | masterModel () const | 
| Returns the model which has the information about all features (not only filtered)  More... | |
| void | setAttributeTableConfig (const QgsAttributeTableConfig &config) | 
| Set the attribute table config which should be used to control the appearance of the attribute table.  More... | |
| void | setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager) | 
| Set the feature selection model.  More... | |
| void | setFilteredFeatures (const QgsFeatureIds &filteredFeatures) | 
| Set a list of currently visible features.  More... | |
| void | setFilterMode (QgsAttributeTableFilterModel::FilterMode filterMode) | 
| Set the filter mode.  More... | |
| void | setRequest (const QgsFeatureRequest &request) | 
| Set the request.  More... | |
| void | setSelectedOnTop (bool selectedOnTop) | 
| Toggle the selectedOnTop flag.  More... | |
| void | setSortExpression (const QString &sortExpression, Qt::SortOrder sortOrder=Qt::AscendingOrder) | 
| Set the expression used for sorting the table and feature list.  More... | |
| void | setView (ViewMode view) | 
| Change the current view mode.  More... | |
| QString | sortExpression () const | 
| Gets the expression used for sorting the table and feature list.  More... | |
| QgsAttributeTableView * | tableView () | 
| Returns the table view.  More... | |
| ViewMode | view () const | 
| Returns the current view mode.  More... | |
Protected Member Functions | |
| void | hideEvent (QHideEvent *event) override | 
Friends | |
| class | TestQgsAttributeTable | 
| 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 41 of file qgsdualview.h.
Action on the map canvas when browsing the list of features.
| Enumerator | |
|---|---|
| NoAction | No action is done.  | 
| PanToFeature | The map is panned to the center of the feature bounding-box.  | 
| ZoomToFeature | The map is zoomed to contained the feature bounding-box.  | 
Definition at line 71 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 | 
      
  | 
  override | 
Definition at line 106 of file qgsdualview.cpp.
| QgsAttributeTableConfig QgsDualView::attributeTableConfig | ( | ) | const | 
The config used for the attribute table.
Definition at line 1108 of file qgsdualview.cpp.
      
  | 
  slot | 
      
  | 
  slot | 
Copy the content of the selected cell in the clipboard.
Definition at line 667 of file qgsdualview.cpp.
      
  | 
  signal | 
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 657 of file qgsdualview.cpp.
      
  | 
  signal | 
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 662 of file qgsdualview.cpp.
      
  | 
  inline | 
Gets a list of currently visible feature ids.
Definition at line 166 of file qgsdualview.h.
      
  | 
  signal | 
Emitted when a filter expression is set using the view.
| expression | filter expression | 
| type | filter type | 
      
  | 
  inline | 
      
  | 
  signal | 
Emitted when the form changes mode.
| mode | new mode | 
      
  | 
  overrideprotected | 
Definition at line 685 of file qgsdualview.cpp.
| void QgsDualView::init | ( | QgsVectorLayer * | layer, | 
| QgsMapCanvas * | mapCanvas, | ||
| const QgsFeatureRequest & | request = QgsFeatureRequest(),  | 
        ||
| const QgsAttributeEditorContext & | context = QgsAttributeEditorContext(),  | 
        ||
| bool | loadFeatures = true  | 
        ||
| ) | 
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 | 
| loadFeatures | whether to initially load all features into the view. If set to false, limited features can later be loaded using setFilterMode()  | 
Definition at line 112 of file qgsdualview.cpp.
      
  | 
  inline | 
Returns the model which has the information about all features (not only filtered)
Definition at line 173 of file qgsdualview.h.
      
  | 
  slot | 
Definition at line 592 of file qgsdualview.cpp.
      
  | 
  slot | 
saveEditChanges
true if the saving was OK. false is possible due to connected validation logic. Definition at line 587 of file qgsdualview.cpp.
| void QgsDualView::setAttributeTableConfig | ( | const QgsAttributeTableConfig & | config | ) | 
Set the attribute table config which should be used to control the appearance of the attribute table.
Definition at line 1082 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 581 of file qgsdualview.cpp.
| void QgsDualView::setFeatureSelectionManager | ( | QgsIFeatureSelectionManager * | featureSelectionManager | ) | 
Set the feature selection model.
| featureSelectionManager | the feature selection model | 
Definition at line 1071 of file qgsdualview.cpp.
| void QgsDualView::setFilteredFeatures | ( | const QgsFeatureIds & | filteredFeatures | ) | 
Set a list of currently visible features.
| filteredFeatures | A list of feature ids | 
Definition at line 1061 of file qgsdualview.cpp.
| void QgsDualView::setFilterMode | ( | QgsAttributeTableFilterModel::FilterMode | filterMode | ) | 
      
  | 
  slot | 
Sets whether multi edit mode is enabled.
Definition at line 597 of file qgsdualview.cpp.
| void QgsDualView::setRequest | ( | const QgsFeatureRequest & | request | ) | 
| 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 324 of file qgsdualview.cpp.
| void QgsDualView::setSortExpression | ( | const QString & | sortExpression, | 
| Qt::SortOrder | sortOrder = Qt::AscendingOrder  | 
        ||
| ) | 
Set the expression used for sorting the table and feature list.
Definition at line 1091 of file qgsdualview.cpp.
| void QgsDualView::setView | ( | QgsDualView::ViewMode | view | ) | 
Change the current view mode.
| view | The view mode to set | 
Definition at line 230 of file qgsdualview.cpp.
      
  | 
  signal | 
Emitted when selecting context menu on the feature list to create the context menu individually.
| menu | context menu | 
| fid | feature id of the selected feature | 
| QString QgsDualView::sortExpression | ( | ) | const | 
Gets the expression used for sorting the table and feature list.
Definition at line 1103 of file qgsdualview.cpp.
      
  | 
  inline | 
      
  | 
  slot | 
Toggles whether search mode should be enabled in the form.
| enabled | set to true to switch on search mode  | 
Definition at line 605 of file qgsdualview.cpp.
| QgsDualView::ViewMode QgsDualView::view | ( | ) | const | 
Returns the current view mode.
Definition at line 235 of file qgsdualview.cpp.
      
  | 
  friend | 
Definition at line 417 of file qgsdualview.h.
      
  | 
  friend | 
Definition at line 416 of file qgsdualview.h.
 1.8.13