QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
QgsAttributeTableView Class Reference

Provides a table view of features of a QgsVectorLayer. More...

#include <qgsattributetableview.h>

Inheritance diagram for QgsAttributeTableView:
Inheritance graph
[legend]

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. More...
 
void finished ()
 

Public Member Functions

 QgsAttributeTableView (QWidget *parent=0)
 
virtual ~QgsAttributeTableView ()
 
virtual void setModel (QgsAttributeTableFilterModel *filterModel)
 
void setFeatureSelectionManager (QgsIFeatureSelectionManager *featureSelectionManager)
 setFeatureSelectionManager More...
 
virtual bool eventFilter (QObject *object, QEvent *event)
 This event filter is installed on the verticalHeader to intercept mouse press and release events. More...
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event)
 Called for mouse press events on a table cell. More...
 
void mouseReleaseEvent (QMouseEvent *event)
 Called for mouse release events on a table cell. More...
 
void mouseMoveEvent (QMouseEvent *event)
 Called for mouse move events on a table cell. More...
 
void keyPressEvent (QKeyEvent *event)
 Called for key press events Disables selection change by only pressing an arrow key. More...
 
void contextMenuEvent (QContextMenuEvent *event)
 Is called when the context menu will be shown. More...
 
void closeEvent (QCloseEvent *event)
 Saves geometry to the settings on close. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

QgsAttributeTableView::QgsAttributeTableView ( QWidget *  parent = 0)
QgsAttributeTableView::~QgsAttributeTableView ( )
virtual

Member Function Documentation

void QgsAttributeTableView::_q_selectRow ( int  row)
virtualslot
void QgsAttributeTableView::closeEvent ( QCloseEvent *  event)
protected

Saves geometry to the settings on close.

Parameters
eventnot used
void QgsAttributeTableView::contextMenuEvent ( QContextMenuEvent *  event)
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.

Parameters
eventThe associated event object.
bool QgsAttributeTableView::eventFilter ( QObject *  object,
QEvent *  event 
)
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

Parameters
objectThe object which is the target of the event.
eventThe intercepted event
Returns
Returns always false, so the event gets processed
void QgsAttributeTableView::finished ( )
signal
void QgsAttributeTableView::keyPressEvent ( QKeyEvent *  event)
protected

Called for key press events Disables selection change by only pressing an arrow key.

Parameters
eventThe mouse event
void QgsAttributeTableView::mouseMoveEvent ( QMouseEvent *  event)
protected

Called for mouse move events on a table cell.

Disables selection change for these events.

Parameters
eventThe mouse event
void QgsAttributeTableView::mousePressEvent ( QMouseEvent *  event)
protected

Called for mouse press events on a table cell.

Disables selection change for these events.

Parameters
eventThe mouse event
void QgsAttributeTableView::mouseReleaseEvent ( QMouseEvent *  event)
protected

Called for mouse release events on a table cell.

Disables selection change for these events.

Parameters
eventThe mouse event
void QgsAttributeTableView::repaintRequested ( QModelIndexList  indexes)
slot
void QgsAttributeTableView::repaintRequested ( )
slot
void QgsAttributeTableView::selectAll ( )
virtualslot
void QgsAttributeTableView::selectRow ( int  row)
virtualslot
void QgsAttributeTableView::setFeatureSelectionManager ( QgsIFeatureSelectionManager featureSelectionManager)

setFeatureSelectionManager

Parameters
featureSelectionManagerWe will take ownership
void QgsAttributeTableView::setModel ( QgsAttributeTableFilterModel filterModel)
virtual
void QgsAttributeTableView::willShowContextMenu ( QMenu *  menu,
QModelIndex  atIndex 
)
signal

Is emitted, in order to provide a hook to add aditional menu entries to the context menu.

Parameters
menuIf additional QMenuItems are added, they will show up in the context menu.
atIndexThe 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: