mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-08 00:05:09 -04:00
202 lines
5.5 KiB
Plaintext
202 lines
5.5 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/gui/attributetable/qgsattributetableview.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.py again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsAttributeTableView : QgsTableView
|
|
{
|
|
%Docstring(signature="appended")
|
|
Provides a table view of features of a :py:class:`QgsVectorLayer`.
|
|
|
|
This can either be used as a standalone widget. :py:class:`QgsBrowser`
|
|
features a reference implementation. Or this can be used within the
|
|
:py:class:`QgsDualView` stacked widget.
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsattributetableview.h"
|
|
%End
|
|
public:
|
|
QgsAttributeTableView( QWidget *parent /TransferThis/ = 0 );
|
|
%Docstring
|
|
Constructor for QgsAttributeTableView
|
|
%End
|
|
|
|
virtual void setModel( QgsAttributeTableFilterModel *filterModel );
|
|
|
|
void setFeatureSelectionManager( QgsIFeatureSelectionManager *featureSelectionManager );
|
|
%Docstring
|
|
setFeatureSelectionManager
|
|
|
|
:param featureSelectionManager:
|
|
%End
|
|
|
|
virtual bool eventFilter( QObject *object, QEvent *event );
|
|
|
|
%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
|
|
%End
|
|
|
|
void setAttributeTableConfig( const QgsAttributeTableConfig &config );
|
|
%Docstring
|
|
Set the attribute table config which should be used to control the
|
|
appearance of the attribute table.
|
|
%End
|
|
|
|
QList<QgsFeatureId> selectedFeaturesIds() const;
|
|
%Docstring
|
|
Returns the selected features in the attribute table in table sorted
|
|
order.
|
|
|
|
:return: The selected features in the attribute table in the order
|
|
sorted by the table.
|
|
|
|
.. versionadded:: 3.4
|
|
%End
|
|
|
|
void scrollToFeature( const QgsFeatureId &fid, int column = -1 );
|
|
%Docstring
|
|
Scroll to a feature with a given ``fid``.
|
|
|
|
Optionally a ``column`` can be specified, which will also bring that
|
|
column into view.
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
void closeCurrentEditor();
|
|
%Docstring
|
|
Closes the editor delegate for the current item, committing its changes
|
|
to the model.
|
|
|
|
.. versionadded:: 3.30
|
|
%End
|
|
|
|
protected:
|
|
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
|
|
Is called when the context menu will be shown. Emits a
|
|
:py:func:`~QgsAttributeTableView.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:
|
|
|
|
void willShowContextMenu( QMenu *menu, const QModelIndex &atIndex );
|
|
%Docstring
|
|
Emitted in order to provide a hook to add additional* 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 :py:class:`QgsAttributeTableFilterModel`
|
|
%End
|
|
|
|
void columnResized( int column, int width );
|
|
%Docstring
|
|
Emitted when a column in the view has been resized.
|
|
|
|
:param column: column index (starts at 0)
|
|
:param width: new width in pixel
|
|
%End
|
|
|
|
void finished() /Deprecated="Since 3.40. No longer used."/;
|
|
%Docstring
|
|
.. deprecated:: 3.40
|
|
|
|
No longer used.
|
|
%End
|
|
|
|
void zoomToFeatureRequested( QgsFeatureId fid );
|
|
%Docstring
|
|
Emitted when a row header is double-clicked to request zooming to the
|
|
feature.
|
|
|
|
:param fid: the feature ID of the double-clicked row
|
|
|
|
.. versionadded:: 3.46
|
|
%End
|
|
|
|
public slots:
|
|
void repaintRequested( const QModelIndexList &indexes );
|
|
void repaintRequested();
|
|
virtual void selectAll();
|
|
|
|
virtual void selectRow( int row );
|
|
virtual void _q_selectRow( int row );
|
|
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/gui/attributetable/qgsattributetableview.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.py again *
|
|
************************************************************************/
|