mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			183 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			183 lines
		
	
	
		
			5.2 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
 | 
						|
 | 
						|
  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   *
 | 
						|
 ************************************************************************/
 |