|
QGIS API Documentation
2.0.1-Dufour
|
Provides a table view of features of a QgsVectorLayer. More...
#include <qgsattributetableview.h>

Public Slots | |
| void | repaintRequested (QModelIndexList indexes) |
| void | repaintRequested () |
| virtual void | selectAll () |
| virtual void | selectRow (int row) |
| virtual void | _q_selectRow (int row) |
Signals | |
| void | willShowContextMenu (QMenu *menu, QModelIndex atIndex) |
| Is emitted, in order to provide a hook to add aditional menu entries to the context menu. | |
| void | finished () |
Public Member Functions | |
| QgsAttributeTableView (QWidget *parent=0) | |
| virtual | ~QgsAttributeTableView () |
| virtual void | setModel (QgsAttributeTableFilterModel *filterModel) |
| void | setCanvasAndLayerCache (QgsMapCanvas *canvas, QgsVectorLayerCache *layerCache) |
| Autocreates the models. | |
| virtual bool | eventFilter (QObject *object, QEvent *event) |
| This event filter is installed on the verticalHeader to intercept mouse press and release events. | |
Protected Member Functions | |
| void | mousePressEvent (QMouseEvent *event) |
| Called for mouse press events on a table cell. | |
| void | mouseReleaseEvent (QMouseEvent *event) |
| Called for mouse release events on a table cell. | |
| void | mouseMoveEvent (QMouseEvent *event) |
| Called for mouse move events on a table cell. | |
| void | keyPressEvent (QKeyEvent *event) |
| Called for key press events Disables selection change by only pressing an arrow key. | |
| void | contextMenuEvent (QContextMenuEvent *event) |
| Is called when the context menu will be shown. | |
| void | closeEvent (QCloseEvent *event) |
| Saves geometry to the settings on close. | |
Private Member Functions | |
| void | selectRow (int row, bool anchor) |
Private Attributes | |
| QgsAttributeTableModel * | mMasterModel |
| QgsAttributeTableFilterModel * | mFilterModel |
| QgsFeatureSelectionModel * | mFeatureSelectionModel |
| QgsAttributeTableDelegate * | mTableDelegate |
| QAbstractItemModel * | mModel |
| QMenu * | mActionPopup |
| QgsVectorLayerCache * | mLayerCache |
| int | mRowSectionAnchor |
| QItemSelectionModel::SelectionFlag | mCtrlDragSelectionFlag |
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 42 of file qgsattributetableview.h.
| QgsAttributeTableView::QgsAttributeTableView | ( | QWidget * | parent = 0 | ) |
Definition at line 32 of file qgsattributetableview.cpp.
References _q_selectRow(), mTableDelegate, and selectRow().
|
virtual |
Definition at line 58 of file qgsattributetableview.cpp.
References mActionPopup.
|
virtualslot |
Definition at line 241 of file qgsattributetableview.cpp.
References selectRow().
Referenced by QgsAttributeTableView().
|
protected |
Saves geometry to the settings on close.
| event | not used |
Definition at line 135 of file qgsattributetableview.cpp.
|
protected |
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.
| event | The associated event object. |
Definition at line 205 of file qgsattributetableview.cpp.
References QgsAttributeTableFilterModel::layer(), mActionPopup, mFilterModel, selectAll(), tr, and willShowContextMenu().
|
virtual |
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. Updating the
| object | The object which is the target of the event. |
| event | The intercepted event |
Definition at line 89 of file qgsattributetableview.cpp.
References QgsFeatureSelectionModel::enableSync(), and mFeatureSelectionModel.
|
signal |
|
protected |
Called for key press events Disables selection change by only pressing an arrow key.
| event | The mouse event |
Definition at line 163 of file qgsattributetableview.cpp.
|
protected |
Called for mouse move events on a table cell.
Disables selection change for these events.
| event | The mouse event |
Definition at line 156 of file qgsattributetableview.cpp.
|
protected |
Called for mouse press events on a table cell.
Disables selection change for these events.
| event | The mouse event |
Definition at line 142 of file qgsattributetableview.cpp.
|
protected |
Called for mouse release events on a table cell.
Disables selection change for these events.
| event | The mouse event |
Definition at line 149 of file qgsattributetableview.cpp.
|
slot |
Definition at line 185 of file qgsattributetableview.cpp.
|
slot |
Definition at line 193 of file qgsattributetableview.cpp.
Referenced by setCanvasAndLayerCache(), and setModel().
|
virtualslot |
Definition at line 198 of file qgsattributetableview.cpp.
References mFeatureSelectionModel, mFilterModel, and QgsFeatureSelectionModel::selectFeatures().
Referenced by contextMenuEvent().
|
virtualslot |
Definition at line 236 of file qgsattributetableview.cpp.
Referenced by _q_selectRow(), and QgsAttributeTableView().
|
private |
Definition at line 246 of file qgsattributetableview.cpp.
References QgsFeatureSelectionModel::isSelected(), mCtrlDragSelectionFlag, mFeatureSelectionModel, mRowSectionAnchor, and QgsFeatureSelectionModel::selectFeatures().
| void QgsAttributeTableView::setCanvasAndLayerCache | ( | QgsMapCanvas * | canvas, |
| QgsVectorLayerCache * | layerCache | ||
| ) |
Autocreates the models.
| layerCache | The QgsVectorLayerCache to use ( as backend ) |
| canvas | The QgsMapCanvas to use ( for the currently visible features filter ) |
Definition at line 66 of file qgsattributetableview.cpp.
References QgsVectorLayerCache::layer(), QgsAttributeTableModel::loadLayer(), mFeatureSelectionModel, mFilterModel, mLayerCache, mMasterModel, repaintRequested(), and setModel().
|
virtual |
Definition at line 110 of file qgsattributetableview.cpp.
References QgsAttributeTableFilterModel::layer(), mFeatureSelectionModel, mFilterModel, mTableDelegate, repaintRequested(), and QgsAttributeTableDelegate::setFeatureSelectionModel().
Referenced by setCanvasAndLayerCache().
|
signal |
Is emitted, in order to provide a hook to add aditional menu entries to the context menu.
| 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 |
Referenced by contextMenuEvent().
|
private |
Definition at line 148 of file qgsattributetableview.h.
Referenced by contextMenuEvent(), and ~QgsAttributeTableView().
|
private |
Definition at line 151 of file qgsattributetableview.h.
Referenced by selectRow().
|
private |
Definition at line 145 of file qgsattributetableview.h.
Referenced by eventFilter(), selectAll(), selectRow(), setCanvasAndLayerCache(), and setModel().
|
private |
Definition at line 144 of file qgsattributetableview.h.
Referenced by contextMenuEvent(), selectAll(), setCanvasAndLayerCache(), and setModel().
|
private |
Definition at line 149 of file qgsattributetableview.h.
Referenced by setCanvasAndLayerCache().
|
private |
Definition at line 143 of file qgsattributetableview.h.
Referenced by setCanvasAndLayerCache().
|
private |
Definition at line 147 of file qgsattributetableview.h.
|
private |
Definition at line 150 of file qgsattributetableview.h.
Referenced by selectRow().
|
private |
Definition at line 146 of file qgsattributetableview.h.
Referenced by QgsAttributeTableView(), and setModel().
1.8.1.2