Provides a table view of features of a QgsVectorLayer.  
 More...
#include <qgsattributetableview.h>
|  | 
| void | columnResized (int column, int width) | 
|  | Emitted when a column in the view has been resized.  More... 
 | 
|  | 
| void | finished () | 
|  | 
| void | willShowContextMenu (QMenu *menu, const QModelIndex &atIndex) | 
|  | Emitted in order to provide a hook to add additional* menu entries to the context menu.  More... 
 | 
|  | 
|  | 
| void | closeEvent (QCloseEvent *event) override | 
|  | Saves geometry to the settings on close.  More... 
 | 
|  | 
| void | contextMenuEvent (QContextMenuEvent *event) override | 
|  | Is called when the context menu will be shown.  More... 
 | 
|  | 
| void | keyPressEvent (QKeyEvent *event) override | 
|  | Called for key press events Disables selection change by only pressing an arrow key.  More... 
 | 
|  | 
| void | mouseMoveEvent (QMouseEvent *event) override | 
|  | Called for mouse move events on a table cell.  More... 
 | 
|  | 
| void | mousePressEvent (QMouseEvent *event) override | 
|  | Called for mouse press events on a table cell.  More... 
 | 
|  | 
| void | mouseReleaseEvent (QMouseEvent *event) override | 
|  | Called for mouse release events on a table cell.  More... 
 | 
|  | 
Provides a table view of features of a QgsVectorLayer. 
This can either be used as a standalone widget. QgsBrowser features a reference implementation. Or this can be used within the QgsDualView stacked widget. 
Definition at line 48 of file qgsattributetableview.h.
◆ QgsAttributeTableView()
      
        
          | QgsAttributeTableView::QgsAttributeTableView | ( | QWidget * | parent = nullptr | ) |  | 
      
 
 
◆ _q_selectRow
  
  | 
        
          | void QgsAttributeTableView::_q_selectRow | ( | int | row | ) |  |  | virtualslot | 
 
 
◆ closeEvent()
  
  | 
        
          | void QgsAttributeTableView::closeEvent | ( | QCloseEvent * | event | ) |  |  | overrideprotected | 
 
 
◆ columnResized
  
  | 
        
          | void QgsAttributeTableView::columnResized | ( | int | column, |  
          |  |  | int | width |  
          |  | ) |  |  |  | signal | 
 
Emitted when a column in the view has been resized. 
- Parameters
- 
  
    | column | column index (starts at 0) |  | width | new width in pixel |  
 
- Since
- QGIS 2.16 
 
 
◆ contextMenuEvent()
  
  | 
        
          | void QgsAttributeTableView::contextMenuEvent | ( | QContextMenuEvent * | event | ) |  |  | overrideprotected | 
 
Is called when the context menu will be shown. 
Emits a willShowContextMenu() signal, so the menu can be populated by other parts of the application.
- Parameters
- 
  
    | event | The associated event object. |  
 
Definition at line 359 of file qgsattributetableview.cpp.
 
 
◆ eventFilter()
  
  | 
        
          | bool QgsAttributeTableView::eventFilter | ( | QObject * | object, |  
          |  |  | QEvent * | event |  
          |  | ) |  |  |  | override | 
 
This event filter is installed on the verticalHeader to intercept mouse press and release events. 
These are used to disable / enable live synchronisation with the map canvas selection which can be slow due to recurring canvas repaints.
- Parameters
- 
  
    | object | The object which is the target of the event. |  | event | The intercepted event |  
 
- Returns
- Returns always false, so the event gets processed
Definition at line 70 of file qgsattributetableview.cpp.
 
 
◆ finished
  
  | 
        
          | void QgsAttributeTableView::finished | ( |  | ) |  |  | signal | 
 
 
◆ keyPressEvent()
  
  | 
        
          | void QgsAttributeTableView::keyPressEvent | ( | QKeyEvent * | event | ) |  |  | overrideprotected | 
 
Called for key press events Disables selection change by only pressing an arrow key. 
- Parameters
- 
  
  
Definition at line 316 of file qgsattributetableview.cpp.
 
 
◆ mouseMoveEvent()
  
  | 
        
          | void QgsAttributeTableView::mouseMoveEvent | ( | QMouseEvent * | event | ) |  |  | overrideprotected | 
 
Called for mouse move events on a table cell. 
Disables selection change for these events.
- Parameters
- 
  
  
Definition at line 309 of file qgsattributetableview.cpp.
 
 
◆ mousePressEvent()
  
  | 
        
          | void QgsAttributeTableView::mousePressEvent | ( | QMouseEvent * | event | ) |  |  | overrideprotected | 
 
Called for mouse press events on a table cell. 
Disables selection change for these events.
- Parameters
- 
  
  
Definition at line 295 of file qgsattributetableview.cpp.
 
 
◆ mouseReleaseEvent()
  
  | 
        
          | void QgsAttributeTableView::mouseReleaseEvent | ( | QMouseEvent * | event | ) |  |  | overrideprotected | 
 
Called for mouse release events on a table cell. 
Disables selection change for these events.
- Parameters
- 
  
  
Definition at line 302 of file qgsattributetableview.cpp.
 
 
◆ repaintRequested [1/2]
  
  | 
        
          | void QgsAttributeTableView::repaintRequested | ( |  | ) |  |  | slot | 
 
 
◆ repaintRequested [2/2]
  
  | 
        
          | void QgsAttributeTableView::repaintRequested | ( | const QModelIndexList & | indexes | ) |  |  | slot | 
 
 
◆ scrollToFeature()
      
        
          | void QgsAttributeTableView::scrollToFeature | ( | const QgsFeatureId & | fid, | 
        
          |  |  | int | column = -1 | 
        
          |  | ) |  |  | 
      
 
Scroll to a feature with a given fid. 
Optionally a column can be specified, which will also bring that column into view.
- Since
- QGIS 3.16 
Definition at line 501 of file qgsattributetableview.cpp.
 
 
◆ selectAll
  
  | 
        
          | void QgsAttributeTableView::selectAll | ( |  | ) |  |  | overrideslot | 
 
 
◆ selectedFeaturesIds()
      
        
          | QList< QgsFeatureId > QgsAttributeTableView::selectedFeaturesIds | ( |  | ) | const | 
      
 
Returns the selected features in the attribute table in table sorted order. 
- Returns
- The selected features in the attribute table in the order sorted by the table. 
- Since
- QGIS 3.4 
Definition at line 115 of file qgsattributetableview.cpp.
 
 
◆ selectRow
  
  | 
        
          | void QgsAttributeTableView::selectRow | ( | int | row | ) |  |  | virtualslot | 
 
 
◆ setAttributeTableConfig()
Set the attribute table config which should be used to control the appearance of the attribute table. 
- Since
- QGIS 2.16 
Definition at line 91 of file qgsattributetableview.cpp.
 
 
◆ setFeatureSelectionManager()
◆ setModel()
◆ willShowContextMenu
  
  | 
        
          | void QgsAttributeTableView::willShowContextMenu | ( | QMenu * | menu, |  
          |  |  | const QModelIndex & | atIndex |  
          |  | ) |  |  |  | signal | 
 
Emitted in order to provide a hook to add additional* menu entries to the context menu. 
- Parameters
- 
  
    | menu | If additional QMenuItems are added, they will show up in the context menu. |  | atIndex | The QModelIndex, to which the context menu belongs. Relative to the source model. In most cases, this will be a QgsAttributeTableFilterModel |  
 
 
 
The documentation for this class was generated from the following files: