mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
* With a selection model, the way the attribute table handles selections can be customized. E.g. synchronized to layer selection or used to pick features. * With request filters, the visible features on an attribute table can be limited. This will effectively reduce the subset of features the attribute table works on. Additional filters by means of a proxy model can of course further reduce the visible subset subsequently.
81 lines
2.3 KiB
Plaintext
81 lines
2.3 KiB
Plaintext
class QgsAttributeTableView : QTableView
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qgsattributetableview.h>
|
|
%End
|
|
|
|
public:
|
|
QgsAttributeTableView( QWidget* parent = 0 );
|
|
virtual ~QgsAttributeTableView();
|
|
|
|
virtual void setModel( QgsAttributeTableFilterModel* filterModel );
|
|
|
|
protected:
|
|
/**
|
|
* Called for mouse press events on a table cell.
|
|
* Disables selection change for these events.
|
|
*
|
|
* @param event The mouse event
|
|
*/
|
|
void mousePressEvent( QMouseEvent *event );
|
|
|
|
/**
|
|
* Called for mouse release events on a table cell.
|
|
* Disables selection change for these events.
|
|
*
|
|
* @param event The mouse event
|
|
*/
|
|
void mouseReleaseEvent( QMouseEvent *event );
|
|
|
|
/**
|
|
* Called for mouse move events on a table cell.
|
|
* Disables selection change for these events.
|
|
*
|
|
* @param event The mouse event
|
|
*/
|
|
void mouseMoveEvent( QMouseEvent *event );
|
|
|
|
/**
|
|
* Called for key press events
|
|
* Disables selection change by only pressing an arrow key
|
|
*
|
|
* @param event The mouse event
|
|
*/
|
|
void keyPressEvent( QKeyEvent *event );
|
|
|
|
/**
|
|
* @brief
|
|
* Is called when the context menu will be shown. Emits a @link willShowContextMenu @endlink signal,
|
|
* so the menu can be populated by other parts of the application.
|
|
*
|
|
* @param event The associated event object.
|
|
*/
|
|
void contextMenuEvent( QContextMenuEvent* event );
|
|
|
|
/**
|
|
* Saves geometry to the settings on close
|
|
* @param event not used
|
|
*/
|
|
void closeEvent( QCloseEvent *event );
|
|
|
|
signals:
|
|
/**
|
|
* @brief
|
|
* Is emitted, in order to provide a hook to add aditional menu entries to the context menu.
|
|
*
|
|
* @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 @link QgsAttributeTableFilterModel @endlink
|
|
*/
|
|
void willShowContextMenu( QMenu* menu, QModelIndex atIndex );
|
|
|
|
void finished();
|
|
|
|
public slots:
|
|
void repaintRequested( QModelIndexList indexes );
|
|
void repaintRequested();
|
|
virtual void selectAll();
|
|
virtual void selectRow( int row );
|
|
virtual void _q_selectRow( int row );
|
|
};
|