QGIS/python/gui/attributetable/qgsattributetableview.sip

151 lines
4.5 KiB
Plaintext
Raw Normal View History

2017-06-08 15:51:05 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/attributetable/qgsattributetableview.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsAttributeTableView : QTableView
{
2017-06-08 15:51:05 +02:00
%Docstring
\brief
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.
%End
2017-06-08 15:51:05 +02:00
%TypeHeaderCode
#include "qgsattributetableview.h"
%End
public:
QgsAttributeTableView( QWidget *parent /TransferThis/ = 0 );
virtual void setModel( QgsAttributeTableFilterModel *filterModel );
2013-06-23 16:00:16 +02:00
void setFeatureSelectionManager( QgsIFeatureSelectionManager *featureSelectionManager /Transfer/ );
2017-06-08 15:51:05 +02:00
%Docstring
setFeatureSelectionManager
\param featureSelectionManager We will take ownership
%End
2014-05-27 23:22:50 +02:00
virtual bool eventFilter( QObject *object, QEvent *event );
2017-06-08 15:51:05 +02:00
%Docstring
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.
\param object The object which is the target of the event.
\param event The intercepted event
:return: Returns always false, so the event gets processed
:rtype: bool
%End
2014-05-27 23:22:50 +02:00
void setAttributeTableConfig( const QgsAttributeTableConfig &config );
2017-06-08 15:51:05 +02:00
%Docstring
Set the attribute table config which should be used to control
the appearance of the attribute table.
.. versionadded:: 2.16
%End
protected:
2017-06-08 15:51:05 +02:00
virtual void mousePressEvent( QMouseEvent *event );
%Docstring
Called for mouse press events on a table cell.
Disables selection change for these events.
\param event The mouse event
%End
virtual void mouseReleaseEvent( QMouseEvent *event );
%Docstring
Called for mouse release events on a table cell.
Disables selection change for these events.
\param event The mouse event
%End
virtual void mouseMoveEvent( QMouseEvent *event );
%Docstring
Called for mouse move events on a table cell.
Disables selection change for these events.
\param event The mouse event
%End
virtual void keyPressEvent( QKeyEvent *event );
%Docstring
Called for key press events
Disables selection change by only pressing an arrow key
\param event The mouse event
%End
virtual void contextMenuEvent( QContextMenuEvent *event );
%Docstring
\brief
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.
\param event The associated event object.
%End
virtual void closeEvent( QCloseEvent *event );
%Docstring
Saves geometry to the settings on close
\param event not used
%End
signals:
2017-06-08 15:51:05 +02:00
void willShowContextMenu( QMenu *menu, const QModelIndex &atIndex );
2017-06-08 15:51:05 +02:00
%Docstring
\brief
Is emitted, in order to provide a hook to add additional* menu entries to the context menu.
2017-06-08 15:51:05 +02:00
\param menu If additional QMenuItems are added, they will show up in the context menu.
\param atIndex The QModelIndex, to which the context menu belongs. Relative to the source model.
In most cases, this will be a QgsAttributeTableFilterModel
%End
2013-06-23 16:00:16 +02:00
void columnResized( int column, int width );
2017-06-08 15:51:05 +02:00
%Docstring
Emitted when a column in the view has been resized.
\param column column index (starts at 0)
\param width new width in pixel
.. versionadded:: 2.16
%End
void finished();
2013-06-23 16:00:16 +02:00
public slots:
void repaintRequested( const QModelIndexList &indexes );
2013-06-23 16:00:16 +02:00
void repaintRequested();
virtual void selectAll();
virtual void selectRow( int row );
virtual void _q_selectRow( int row );
2017-06-08 15:51:05 +02:00
};
2017-06-08 15:51:05 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/attributetable/qgsattributetableview.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/