mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			1825 lines
		
	
	
		
			57 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			1825 lines
		
	
	
		
			57 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/gui/qgisinterface.h                                              *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class Qgs3DMapCanvas /External/;
 | 
						|
 | 
						|
%ModuleHeaderCode
 | 
						|
class Qgs3DMapCanvas;
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
class QgisInterface : QObject
 | 
						|
{
 | 
						|
%Docstring(signature="appended")
 | 
						|
QgisInterface
 | 
						|
Abstract base class defining interfaces exposed by QgisApp and
 | 
						|
made available to plugins.
 | 
						|
 | 
						|
Only functionality exposed by QgisInterface can be used in plugins.
 | 
						|
This interface has to be implemented with application specific details.
 | 
						|
 | 
						|
QGIS implements it in QgisAppInterface class, 3rd party applications
 | 
						|
could provide their own implementation to be able to use plugins.
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgisinterface.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    QgisInterface();
 | 
						|
%Docstring
 | 
						|
Constructor
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsPluginManagerInterface *pluginManagerInterface() = 0;
 | 
						|
 | 
						|
    virtual QgsLayerTreeView *layerTreeView() = 0;
 | 
						|
 | 
						|
    virtual void addCustomActionForLayerType( QAction *action, QString menu,
 | 
						|
        Qgis::LayerType type, bool allLayers ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to context menu for layers in the layer tree.
 | 
						|
If allLayers is ``True``, then the action will be available for all layers of given type,
 | 
						|
otherwise the action will be available only for specific layers added with :py:func:`~QgisInterface.addCustomActionForLayer`
 | 
						|
after this call.
 | 
						|
 | 
						|
If menu argument is not empty, the action will be also added to a menu within the main window,
 | 
						|
creating menu with the given name if it does not exist yet.
 | 
						|
 | 
						|
.. seealso:: :py:func:`removeCustomActionForLayerType`
 | 
						|
 | 
						|
.. seealso:: :py:func:`addCustomActionForLayer`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addCustomActionForLayer( QAction *action, QgsMapLayer *layer ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to context menu for a specific layer in the layer tree.
 | 
						|
It is necessary to first call :py:func:`~QgisInterface.addCustomActionForLayerType` with allLayers=false
 | 
						|
in order for this method to have any effect.
 | 
						|
 | 
						|
.. seealso:: :py:func:`addCustomActionForLayerType`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool removeCustomActionForLayerType( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action for layers in the layer tree previously added with :py:func:`~QgisInterface.addCustomActionForLayerType`
 | 
						|
 | 
						|
.. seealso:: :py:func:`addCustomActionForLayerType`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QList< QgsMapCanvas * > mapCanvases() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a list of all map canvases open in the app.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsMapCanvas *createNewMapCanvas( const QString &name ) = 0;
 | 
						|
%Docstring
 | 
						|
Create a new map canvas with the specified unique ``name``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`closeMapCanvas`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void closeMapCanvas( const QString &name ) = 0;
 | 
						|
%Docstring
 | 
						|
Closes the additional map canvas with matching ``name``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`createNewMapCanvas`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QList< Qgs3DMapCanvas * > mapCanvases3D() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a list of all 3D map canvases open in the app.
 | 
						|
 | 
						|
.. versionadded:: 3.36
 | 
						|
%End
 | 
						|
 | 
						|
    virtual Qgs3DMapCanvas *createNewMapCanvas3D( const QString &name ) = 0;
 | 
						|
%Docstring
 | 
						|
Create a new 3D map canvas with the specified unique ``name``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`closeMapCanvas3D`
 | 
						|
 | 
						|
.. versionadded:: 3.36
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void closeMapCanvas3D( const QString &name ) = 0;
 | 
						|
%Docstring
 | 
						|
Closes the additional map canvas with matching ``name``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`createNewMapCanvas3D`
 | 
						|
 | 
						|
.. versionadded:: 3.36
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QSize iconSize( bool dockedToolbar = false ) const = 0;
 | 
						|
%Docstring
 | 
						|
Returns the toolbar icon size. If ``dockedToolbar`` is ``True``, the icon size
 | 
						|
for toolbars contained within docks is returned.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const = 0;
 | 
						|
%Docstring
 | 
						|
Returns vector layers in edit mode
 | 
						|
 | 
						|
:param modified: whether to return only layers that have been modified
 | 
						|
 | 
						|
:return: list of layers in legend order, or empty list
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsMapLayer *activeLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a pointer to the active layer (layer selected in the legend)
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsMapCanvas *mapCanvas() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a pointer to the map canvas
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QList<QgsMapDecoration *> activeDecorations() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a list of the active decorations.
 | 
						|
 | 
						|
.. versionadded:: 3.22
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsLayerTreeMapCanvasBridge *layerTreeCanvasBridge() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a pointer to the layer tree canvas bridge
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QWidget *mainWindow() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a pointer to the main window (instance of QgisApp in case of QGIS)
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsMessageBar *messageBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the message bar of the main app
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QList<QgsLayoutDesignerInterface *> openLayoutDesigners() = 0;
 | 
						|
%Docstring
 | 
						|
Returns all currently open layout designers.
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    virtual QMap<QString, QVariant> defaultStyleSheetOptions() = 0;
 | 
						|
%Docstring
 | 
						|
Returns changeable options built from settings and/or defaults
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QFont defaultStyleSheetFont() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference font for initial qApp (may not be same as QgisApp)
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsAdvancedDigitizingDockWidget *cadDockWidget() = 0;
 | 
						|
%Docstring
 | 
						|
Advanced digitizing dock widget
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    virtual QMenu *projectMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Project" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *projectImportExportMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Import/Export" project menu.
 | 
						|
 | 
						|
.. seealso:: :py:func:`addProjectImportAction`
 | 
						|
 | 
						|
.. seealso:: :py:func:`addProjectExportAction`
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addProjectImportAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds an ``action`` to the QGIS "Import project" menu.
 | 
						|
 | 
						|
.. seealso:: :py:func:`removeProjectImportAction`
 | 
						|
 | 
						|
.. seealso:: :py:func:`addProjectExportAction`
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeProjectImportAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds an ``action`` to the QGIS "Import project" menu.
 | 
						|
 | 
						|
.. seealso:: :py:func:`addProjectImportAction`
 | 
						|
 | 
						|
.. seealso:: :py:func:`removeProjectExportAction`
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addProjectExportAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds an ``action`` to the QGIS "Export project" menu.
 | 
						|
 | 
						|
.. seealso:: :py:func:`removeProjectExportAction`
 | 
						|
 | 
						|
.. seealso:: :py:func:`addProjectImportAction`
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeProjectExportAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds an ``action`` to the QGIS "Export project" menu.
 | 
						|
 | 
						|
.. seealso:: :py:func:`addProjectExportAction`
 | 
						|
 | 
						|
.. seealso:: :py:func:`removeProjectImportAction`
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *editMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Edit" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *viewMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "View" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *layerMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Layer" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *newLayerMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Create New Layer" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *addLayerMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Add Layer" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *settingsMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Settings" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *pluginMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Plugin" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *pluginHelpMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Plugin Help" sub-menu.
 | 
						|
 | 
						|
Plugins are encouraged to insert help and about actions in this submenu instead of creating
 | 
						|
a submenu under the :py:func:`~QgisInterface.pluginMenu` which solely contains Plugin Help or About actions.
 | 
						|
 | 
						|
.. versionadded:: 3.10
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *rasterMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Raster" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *databaseMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Database" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *vectorMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Vector" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *webMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Web" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *meshMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Mesh" menu.
 | 
						|
 | 
						|
.. versionadded:: 3.34
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *firstRightStandardMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the right most standard menu, which is
 | 
						|
usually the last menu item before the "Help" menu.
 | 
						|
 | 
						|
This can be used to insert additional top-level menus into
 | 
						|
their correct position BEFORE the help menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *windowMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Window" menu.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QMenu *helpMenu() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Help" menu.
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    virtual QToolBar *fileToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "File" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *layerToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Layer" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *dataSourceManagerToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Data Source Manager" toolbar.
 | 
						|
 | 
						|
.. versionadded:: 3.4
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void openDataSourceManagerPage( const QString &pageName ) = 0;
 | 
						|
%Docstring
 | 
						|
Opens a page in the main window "Data Source Manager" dialog.
 | 
						|
 | 
						|
This method creates and opens the dialog if it is not already visible.
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *mapNavToolToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Map Navigation" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *digitizeToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Digitize" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *advancedDigitizeToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Advanced Digitizing" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *shapeDigitizeToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Shape Digitizing" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *attributesToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Attributes" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *selectionToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Selection" toolbar.
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *pluginToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Plugin" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *helpToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Help" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *rasterToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Raster" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *vectorToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Vector" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *databaseToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Database" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *webToolBar() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the main window "Web" toolbar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionNewProject() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native New Project action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionOpenProject() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the Open Project action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSaveProject() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Save Project action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSaveProjectAs() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Save Project As action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSaveMapAsImage() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Save Map as Image action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionProjectProperties() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Project Properties action.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionCreatePrintLayout() = 0;
 | 
						|
%Docstring
 | 
						|
Create new print layout action
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionShowLayoutManager() = 0;
 | 
						|
%Docstring
 | 
						|
Show layout manager action
 | 
						|
%End
 | 
						|
    virtual QAction *actionExit() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the Exit QGIS action.
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    virtual QAction *actionCutFeatures() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Cut Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionCopyFeatures() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Copy Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionPasteFeatures() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Paste Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionAddFeature() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add Feature action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionDeleteSelected() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Delete Selected Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionMoveFeature() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Move Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSplitFeatures() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Split Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSplitParts() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Split Parts action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionAddRing() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add Ring action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionAddPart() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add Part action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSimplifyFeature() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Simplify/Smooth Features action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionDeleteRing() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Delete Ring action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionDeletePart() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Delete Part action.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionVertexTool() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native "Vertex Tool for All Layers" action.
 | 
						|
 | 
						|
.. seealso:: :py:func:`actionVertexToolActiveLayer`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionVertexToolActiveLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native "Vertex Tool for Active Layer" action.
 | 
						|
 | 
						|
.. seealso:: :py:func:`actionVertexTool`
 | 
						|
 | 
						|
.. versionadded:: 3.6
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QActionGroup *mapToolActionGroup() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the action group for map tools.
 | 
						|
 | 
						|
Any actions added by plugins for toggling a map tool should also be added to this action
 | 
						|
group so that they behave identically to the native, in-built map tool actions.
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionPan() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native pan action. Call :py:func:`~QgisInterface.trigger` on it to set the default pan map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionPanToSelected() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native pan to selected action. Call :py:func:`~QgisInterface.trigger` on it to pan the map canvas to the selection.
 | 
						|
%End
 | 
						|
    virtual QAction *actionZoomIn() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom in action. Call :py:func:`~QgisInterface.trigger` on it to set the default zoom in map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionZoomOut() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom out action. Call :py:func:`~QgisInterface.trigger` on it to set the default zoom out map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSelect() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native select action. Call :py:func:`~QgisInterface.trigger` on it to set the default select map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSelectRectangle() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native select rectangle action. Call :py:func:`~QgisInterface.trigger` on it to set the default select rectangle map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSelectPolygon() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native select polygon action. Call :py:func:`~QgisInterface.trigger` on it to set the default select polygon map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSelectFreehand() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native select freehand action. Call :py:func:`~QgisInterface.trigger` on it to set the default select freehand map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionSelectRadius() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native select radius action. Call :py:func:`~QgisInterface.trigger` on it to set the default select radius map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionIdentify() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native identify action. Call :py:func:`~QgisInterface.trigger` on it to set the default identify map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionFeatureAction() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native run action feature action. Call :py:func:`~QgisInterface.trigger` on it to set the default run feature action map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionMeasure() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native measure action. Call :py:func:`~QgisInterface.trigger` on it to set the default measure map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionMeasureArea() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native measure area action. Call :py:func:`~QgisInterface.trigger` on it to set the default measure area map tool.
 | 
						|
%End
 | 
						|
    virtual QAction *actionZoomFullExtent() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom full extent action. Call :py:func:`~QgisInterface.trigger` on it to zoom to the full extent.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionZoomToLayer() = 0 /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom to layer action. Call :py:func:`~QgisInterface.trigger` on it to zoom to the active layer.
 | 
						|
 | 
						|
.. deprecated::
 | 
						|
   Use :py:func:`~QgisInterface.actionZoomToLayers` instead.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionZoomToLayers() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom to layers action. Call :py:func:`~QgisInterface.trigger` on it to zoom to the selected layers.
 | 
						|
 | 
						|
.. versionadded:: 3.18
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionZoomToSelected() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom to selected action. Call :py:func:`~QgisInterface.trigger` on it to zoom to the current selection.
 | 
						|
%End
 | 
						|
    virtual QAction *actionZoomLast() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom last action. Call :py:func:`~QgisInterface.trigger` on it to zoom to last.
 | 
						|
%End
 | 
						|
    virtual QAction *actionZoomNext() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom next action. Call :py:func:`~QgisInterface.trigger` on it to zoom to next.
 | 
						|
%End
 | 
						|
    virtual QAction *actionZoomActualSize() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native zoom resolution (100%) action. Call :py:func:`~QgisInterface.trigger` on it to zoom to actual size.
 | 
						|
%End
 | 
						|
    virtual QAction *actionMapTips() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native map tips action. Call :py:func:`~QgisInterface.trigger` on it to toggle map tips.
 | 
						|
%End
 | 
						|
    virtual QAction *actionNewBookmark() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native new bookmark action. Call :py:func:`~QgisInterface.trigger` on it to open the new bookmark dialog.
 | 
						|
%End
 | 
						|
    virtual QAction *actionShowBookmarks() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native show bookmarks action. Call :py:func:`~QgisInterface.trigger` on it to open the bookmarks dialog.
 | 
						|
%End
 | 
						|
    virtual QAction *actionDraw() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native draw action.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionNewVectorLayer() = 0;
 | 
						|
    virtual QAction *actionAddOgrLayer() = 0;
 | 
						|
    virtual QAction *actionAddRasterLayer() = 0;
 | 
						|
    virtual QAction *actionAddPgLayer() = 0;
 | 
						|
    virtual QAction *actionAddWmsLayer() = 0;
 | 
						|
 | 
						|
    virtual QAction *actionAddXyzLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add XYZ Layer action.
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionAddVectorTileLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add Vector Tile Layer action.
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionAddPointCloudLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add Point Cloud Layer action.
 | 
						|
 | 
						|
.. versionadded:: 3.18
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionAddAfsLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add ArcGIS REST Server action.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionAddAmsLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the native Add ArcGIS REST Server action.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionCopyLayerStyle() = 0;
 | 
						|
    virtual QAction *actionPasteLayerStyle() = 0;
 | 
						|
    virtual QAction *actionOpenTable() = 0;
 | 
						|
    virtual QAction *actionOpenFieldCalculator() = 0;
 | 
						|
 | 
						|
    virtual QAction *actionOpenStatisticalSummary() = 0;
 | 
						|
%Docstring
 | 
						|
Statistical summary action.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionToggleEditing() = 0;
 | 
						|
    virtual QAction *actionSaveActiveLayerEdits() = 0;
 | 
						|
    virtual QAction *actionAllEdits() = 0;
 | 
						|
    virtual QAction *actionSaveEdits() = 0;
 | 
						|
    virtual QAction *actionSaveAllEdits() = 0;
 | 
						|
    virtual QAction *actionRollbackEdits() = 0;
 | 
						|
    virtual QAction *actionRollbackAllEdits() = 0;
 | 
						|
    virtual QAction *actionCancelEdits() = 0;
 | 
						|
    virtual QAction *actionCancelAllEdits() = 0;
 | 
						|
    virtual QAction *actionLayerSaveAs() = 0;
 | 
						|
    virtual QAction *actionDuplicateLayer() = 0;
 | 
						|
    virtual QAction *actionLayerProperties() = 0;
 | 
						|
    virtual QAction *actionAddToOverview() = 0;
 | 
						|
    virtual QAction *actionAddAllToOverview() = 0;
 | 
						|
    virtual QAction *actionRemoveAllFromOverview() = 0;
 | 
						|
    virtual QAction *actionHideAllLayers() = 0;
 | 
						|
    virtual QAction *actionShowAllLayers() = 0;
 | 
						|
    virtual QAction *actionHideSelectedLayers() = 0;
 | 
						|
 | 
						|
    virtual QAction *actionToggleSelectedLayers() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the Toggle Selected Layers action.
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionToggleSelectedLayersIndependently() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the Toggle Selected Layers Independently action.
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *actionHideDeselectedLayers() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the Hide Deselected Layers action.
 | 
						|
%End
 | 
						|
    virtual QAction *actionShowSelectedLayers() = 0;
 | 
						|
 | 
						|
    virtual QAction *actionManagePlugins() = 0;
 | 
						|
    virtual QAction *actionPluginListSeparator() = 0;
 | 
						|
    virtual QAction *actionShowPythonDialog() = 0;
 | 
						|
 | 
						|
    virtual QAction *actionToggleFullScreen() = 0;
 | 
						|
    virtual QAction *actionOptions() = 0;
 | 
						|
    virtual QAction *actionCustomProjection() = 0;
 | 
						|
 | 
						|
    virtual QAction *actionHelpContents() = 0;
 | 
						|
    virtual QAction *actionQgisHomePage() = 0;
 | 
						|
    virtual QAction *actionCheckQgisVersion() = 0;
 | 
						|
    virtual QAction *actionAbout() = 0;
 | 
						|
 | 
						|
 | 
						|
 virtual QAction *actionCircle2Points() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add circle from 2 points action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionCircle3Points() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add circle from 3 points action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionCircle3Tangents() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add circle from 3 tangents action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionCircle2TangentsPoint() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add circle from 2 tangents and a point action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionCircleCenterPoint() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add circle from center action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionEllipseCenter2Points() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add ellipse from center and 2 points action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionEllipseCenterPoint() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add ellipse from center and a point action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionEllipseExtent() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add ellipse from an extent action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionEllipseFoci() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add ellipse from foci action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRectangleCenterPoint() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add rectangle from center and a point action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRectangleExtent() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add rectangle from extent action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRectangle3PointsDistance() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add rectangle from 3 points (distance from 2nd and 3rd points) action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRectangle3PointsProjected() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add rectangle from 3 points (distance from projected 3rd point on segment p1 and p2) action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRegularPolygon2Points() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add regular polygon from 2 points action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRegularPolygonCenterPoint() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add regular polygon from center and a point action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
 virtual QAction *actionRegularPolygonCenterCorner() /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Returns the native add regular polygon from center and a corner action. Call :py:func:`~QgisInterface.trigger` on it to set the map tool.
 | 
						|
 | 
						|
.. deprecated:: QGIS 3.26
 | 
						|
   shape digitizing is now part of the add feature tool. To enable the shape tool, use :py:func:`QgsMapToolCapture.setCurrentCaptureTechnique()` and then :py:func:`QgsMapToolCapture.setCurrentShapeMapTool()`.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsVectorLayerTools *vectorLayerTools() = 0;
 | 
						|
%Docstring
 | 
						|
Access the vector layer tools instance.
 | 
						|
With the help of this you can access methods like addFeature, startEditing
 | 
						|
or stopEditing while giving the user the appropriate dialogs.
 | 
						|
 | 
						|
:return: An instance of the vector layer tools
 | 
						|
%End
 | 
						|
 | 
						|
    virtual int messageTimeout() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the timeout for timed messages: default of 5 seconds
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsStatusBar *statusBarIface() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a pointer to the app's status bar interface. This should be
 | 
						|
used for interacting and adding widgets and messages to the app's
 | 
						|
status bar (do not use the native Qt :py:func:`~QgisInterface.statusBar` method).
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void takeAppScreenShots( const QString &saveDirectory, const int categories = 0 );
 | 
						|
%Docstring
 | 
						|
Take screenshots for user documentation
 | 
						|
 | 
						|
:param saveDirectory: path where the screenshots will be saved
 | 
						|
:param categories: an int as a flag value of :py:class:`QgsAppScreenShots`.Categories
 | 
						|
 | 
						|
.. versionadded:: 3.4
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsLayerTreeRegistryBridge::InsertionPoint layerTreeInsertionPoint() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the insertion point.
 | 
						|
This represents the current layer tree group and index where newly added map layers should be inserted into.
 | 
						|
 | 
						|
.. versionadded:: 3.10
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsUserProfileManager *userProfileManager() = 0;
 | 
						|
%Docstring
 | 
						|
Returns a reference to the user profile manager
 | 
						|
 | 
						|
.. versionadded:: 3.30
 | 
						|
%End
 | 
						|
 | 
						|
  public slots: // TODO: do these functions really need to be slots?
 | 
						|
 | 
						|
 | 
						|
    virtual void zoomFull() = 0;
 | 
						|
%Docstring
 | 
						|
Zooms to the full extent of all map layers.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void zoomToPrevious() = 0;
 | 
						|
%Docstring
 | 
						|
Zooms to the previous view extent.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void zoomToNext() = 0;
 | 
						|
%Docstring
 | 
						|
Zooms to the next view extent.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void zoomToActiveLayer() = 0;
 | 
						|
%Docstring
 | 
						|
Zooms to extent of the active layer.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsVectorLayer *addVectorLayer( const QString &vectorLayerPath, const QString &baseName, const QString &providerKey ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a vector layer to the current project, using the specified data provider and source url.
 | 
						|
 | 
						|
The ``baseName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsRasterLayer *addRasterLayer( const QString &rasterLayerPath, const QString &baseName = QString() ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a raster layer to the current project, given a raster layer file name.
 | 
						|
 | 
						|
The ``baseName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsRasterLayer *addRasterLayer( const QString &url, const QString &layerName, const QString &providerKey ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a raster layer to the current project, from the specified raster data provider and source ``url``.
 | 
						|
 | 
						|
The ``layerName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsMeshLayer *addMeshLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a mesh layer to the current project, using the specified data provider and source ``url``.
 | 
						|
 | 
						|
The ``baseName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsVectorTileLayer *addVectorTileLayer( const QString &url, const QString &baseName ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a vector tile layer to the current project, using the specified source ``url``.
 | 
						|
 | 
						|
The ``baseName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsPointCloudLayer *addPointCloudLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a point cloud layer to the current project, using the specified data provider and source ``url``.
 | 
						|
 | 
						|
The ``baseName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
 | 
						|
.. versionadded:: 3.18
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsTiledSceneLayer *addTiledSceneLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a tiled scene layer to the current project, using the specified data provider and source ``url``.
 | 
						|
 | 
						|
The ``baseName`` parameter will be used as the layer name (and shown in the map legend).
 | 
						|
 | 
						|
.. versionadded:: 3.34
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool addProject( const QString &project ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds (opens) a project
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool newProject( bool promptToSaveFlag = false ) = 0;
 | 
						|
%Docstring
 | 
						|
Starts a new blank project.
 | 
						|
 | 
						|
If ``promptToSaveFlag`` is ``True`` then users will be prompted to save any currently open
 | 
						|
project (if that project has changes). If the flag is ``False``, then the current project will
 | 
						|
be closed without prompting to save (possibly resulting in data loss).
 | 
						|
 | 
						|
Since QGIS 3.10.1, returns ``True`` if a new project was created, or ``False`` if the operation was not successful (e.g.
 | 
						|
the user opted to cancel when prompted to save the current project).
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void reloadConnections( ) = 0;
 | 
						|
%Docstring
 | 
						|
Triggered when connections have changed.
 | 
						|
This calls reloadConnections in the main application and triggers a signal that is
 | 
						|
forwarded to the GUI elements that needs to be updated (i.e. the source
 | 
						|
select dialogs and the browser widgets)
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool setActiveLayer( QgsMapLayer * ) = 0;
 | 
						|
%Docstring
 | 
						|
Set the active layer (layer gets selected in the legend)
 | 
						|
returns ``True`` if the layer exists, ``False`` otherwise
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void copySelectionToClipboard( QgsMapLayer * ) = 0;
 | 
						|
%Docstring
 | 
						|
Copy selected features from the layer to clipboard
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void pasteFromClipboard( QgsMapLayer * ) = 0;
 | 
						|
%Docstring
 | 
						|
Paste features from clipboard to the layer
 | 
						|
%End
 | 
						|
 | 
						|
    virtual int addToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Add an icon to the plugins toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *addToolBarWidget( QWidget *widget /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a widget to the plugins toolbar.
 | 
						|
To remove this widget again, call :py:func:`~QgisInterface.removeToolBarIcon`
 | 
						|
with the returned QAction.
 | 
						|
 | 
						|
:param widget: widget to add. The toolbar will take ownership of this widget
 | 
						|
 | 
						|
:return: the QAction you can use to remove this widget from the toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove an action (icon) from the plugin toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *addRasterToolBarWidget( QWidget *widget /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a widget to the raster toolbar.
 | 
						|
To remove this widget again, call :py:func:`~QgisInterface.removeRasterToolBarIcon`
 | 
						|
with the returned QAction.
 | 
						|
 | 
						|
:param widget: widget to add. The toolbar will take ownership of this widget
 | 
						|
 | 
						|
:return: the QAction you can use to remove this widget from the toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual int addRasterToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Add an icon to the Raster toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeRasterToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove an action (icon) from the Raster toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual int addVectorToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Add an icon to the Vector toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *addVectorToolBarWidget( QWidget *widget /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a widget to the vector toolbar.
 | 
						|
To remove this widget again, call :py:func:`~QgisInterface.removeVectorToolBarIcon`
 | 
						|
with the returned QAction.
 | 
						|
 | 
						|
:param widget: widget to add. The toolbar will take ownership of this widget
 | 
						|
 | 
						|
:return: the QAction you can use to remove this widget from the toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeVectorToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove an action (icon) from the Vector toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual int addDatabaseToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Add an icon to the Database toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *addDatabaseToolBarWidget( QWidget *widget /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a widget to the database toolbar.
 | 
						|
To remove this widget again, call :py:func:`~QgisInterface.removeDatabaseToolBarIcon`
 | 
						|
with the returned QAction.
 | 
						|
 | 
						|
:param widget: widget to add. The toolbar will take ownership of this widget
 | 
						|
 | 
						|
:return: the QAction you can use to remove this widget from the toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeDatabaseToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove an action (icon) from the Database toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual int addWebToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Add an icon to the Web toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QAction *addWebToolBarWidget( QWidget *widget /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a widget to the web toolbar.
 | 
						|
To remove this widget again, call :py:func:`~QgisInterface.removeWebToolBarIcon`
 | 
						|
with the returned QAction.
 | 
						|
 | 
						|
:param widget: widget to add. The toolbar will take ownership of this widget
 | 
						|
 | 
						|
:return: the QAction you can use to remove this widget from the toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeWebToolBarIcon( QAction *qAction ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove an action (icon) from the Web toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QToolBar *addToolBar( const QString &name ) = 0 /Factory/;
 | 
						|
%Docstring
 | 
						|
Add toolbar with specified name
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addToolBar( QToolBar *toolbar /Transfer/, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a toolbar
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void openMessageLog() = 0;
 | 
						|
%Docstring
 | 
						|
Opens the message log dock widget.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addUserInputWidget( QWidget *widget ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a widget to the user input tool bar.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void showLayoutManager() = 0;
 | 
						|
%Docstring
 | 
						|
Opens the layout manager dialog.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsLayoutDesignerInterface *openLayoutDesigner( QgsMasterLayoutInterface *layout ) = 0;
 | 
						|
%Docstring
 | 
						|
Opens a new layout designer dialog for the specified ``layout``, or
 | 
						|
brings an already open designer window to the foreground if one
 | 
						|
is already created for the layout.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void showOptionsDialog( QWidget *parent = 0, const QString ¤tPage = QString() ) = 0;
 | 
						|
%Docstring
 | 
						|
Opens the options dialog. The ``currentPage`` argument can be used to force
 | 
						|
the dialog to open at a specific page.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void showProjectPropertiesDialog( const QString ¤tPage = QString() ) = 0;
 | 
						|
%Docstring
 | 
						|
Opens the project properties dialog. The ``currentPage`` argument can be used to force
 | 
						|
the dialog to open at a specific page.
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void buildStyleSheet( const QMap<QString, QVariant> &opts ) = 0;
 | 
						|
%Docstring
 | 
						|
Generate stylesheet
 | 
						|
 | 
						|
:param opts: generated default option values, or a changed copy of them
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void saveStyleSheetOptions( const QMap<QString, QVariant> &opts ) = 0;
 | 
						|
%Docstring
 | 
						|
Save changed default option keys/values to user settings
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addPluginToMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to the plugins menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removePluginMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action from the plugins menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void insertAddLayerAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add "add layer" action to layer menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeAddLayerAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove "add layer" action from layer menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addPluginToDatabaseMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to the Database menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removePluginDatabaseMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action from the Database menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addPluginToRasterMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to the Raster menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removePluginRasterMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action from the Raster menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addPluginToVectorMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to the Vector menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removePluginVectorMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action from the Vector menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addPluginToWebMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to the Web menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removePluginWebMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action from the Web menu
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addPluginToMeshMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add action to the Mesh menu
 | 
						|
 | 
						|
.. versionadded:: 3.24
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removePluginMeshMenu( const QString &name, QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove action from the Mesh menu
 | 
						|
 | 
						|
.. versionadded:: 3.24
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget ) = 0;
 | 
						|
%Docstring
 | 
						|
Adds a ``dock`` widget to the main window, in the specified dock ``area``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`addTabifiedDockWidget`
 | 
						|
 | 
						|
.. seealso:: :py:func:`removeDockWidget`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addTabifiedDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget, const QStringList &tabifyWith = QStringList(), bool raiseTab = false ) = 0;
 | 
						|
%Docstring
 | 
						|
Add a dock widget to the given area and tabify it (if other dock widgets
 | 
						|
exist in the same ``area``). The new tab will be below other tabs unless
 | 
						|
``raiseTab`` is passed as ``True``.
 | 
						|
 | 
						|
``tabifyWith`` is a list of dock widget object names, ordered by
 | 
						|
priority, with which the new dock widget should be tabified. Only the
 | 
						|
first matching object name will be picked. If none of the given object
 | 
						|
names is found in that ``area`` (or if ``tabifyWith`` is not given at
 | 
						|
all), the new dock widget will be created anyways, but its location
 | 
						|
within that ``area`` will be unpredictable.
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeDockWidget( QDockWidget *dockwidget ) = 0;
 | 
						|
%Docstring
 | 
						|
Removes the specified ``dock`` widget from main window (without deleting it).
 | 
						|
 | 
						|
.. seealso:: :py:func:`addDockWidget`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void showLayerProperties( QgsMapLayer *l, const QString &page = QString() ) = 0;
 | 
						|
%Docstring
 | 
						|
Opens layer properties dialog for the layer ``l``.
 | 
						|
Optionally, a ``page`` to open can be specified (since QGIS 3.20).
 | 
						|
The list below contains valid page names:
 | 
						|
 | 
						|
Vector Layer:
 | 
						|
mOptsPage_Information, mOptsPage_Source, mOptsPage_Style, mOptsPage_Labels,
 | 
						|
mOptsPage_Masks, mOptsPage_Diagrams, mOptsPage_SourceFields, mOptsPage_AttributesForm,
 | 
						|
mOptsPage_Joins, mOptsPage_AuxiliaryStorage, mOptsPage_Actions, mOptsPage_Display,
 | 
						|
mOptsPage_Rendering, mOptsPage_Temporal, mOptsPage_Variables, mOptsPage_Elevation,
 | 
						|
mOptsPage_Metadata, mOptsPage_DataDependencies, mOptsPage_Legend, mOptsPage_Server
 | 
						|
 | 
						|
Raster Layer:
 | 
						|
mOptsPage_Information, mOptsPage_Source, mOptsPage_Style, mOptsPage_Transparency,
 | 
						|
mOptsPage_Histogram, mOptsPage_Rendering, mOptsPage_Temporal, mOptsPage_Pyramids,
 | 
						|
mOptsPage_Elevation, mOptsPage_Metadata, mOptsPage_Legend, mOptsPage_Server
 | 
						|
 | 
						|
Mesh Layer:
 | 
						|
mOptsPage_Information, mOptsPage_Source, mOptsPage_Style, mOptsPage_StyleContent,
 | 
						|
mOptsPage_Rendering, mOptsPage_Temporal, mOptsPage_Elevation, mOptsPage_Metadata
 | 
						|
 | 
						|
Point Cloud Layer:
 | 
						|
mOptsPage_Information, mOptsPage_Source, mOptsPage_Elevation, mOptsPage_Metadata,
 | 
						|
mOptsPage_Statistics, mOptsPage_Rendering
 | 
						|
 | 
						|
Vector Tile Layer:
 | 
						|
mOptsPage_Information, mOptsPage_Style, mOptsPage_Labeling, mOptsPage_Metadata
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Page names are subject to change without notice between QGIS versions,
 | 
						|
   they are not considered part of the stable API.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   More strings may be available depending on the context, e.g. via plugins.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QDialog *showAttributeTable( QgsVectorLayer *l, const QString &filterExpression = QString() ) = 0;
 | 
						|
%Docstring
 | 
						|
Open attribute table dialog
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void addWindow( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Add window to Window menu. The action title is the window title
 | 
						|
and the action should raise, unminimize and activate the window.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void removeWindow( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Remove window from Window menu. Calling this is necessary only for
 | 
						|
windows which are hidden rather than deleted when closed.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool registerMainWindowAction( QAction *action, const QString &defaultShortcut ) = 0;
 | 
						|
%Docstring
 | 
						|
Register action to the shortcuts manager so its shortcut can be changed in GUI
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool unregisterMainWindowAction( QAction *action ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered action. (e.g. when plugin is going to be unloaded)
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerMapLayerConfigWidgetFactory( QgsMapLayerConfigWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new tab in the map layer properties dialog.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of the factory is not transferred, and the factory must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsMapLayerConfigWidgetFactory`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterMapLayerConfigWidgetFactory`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterMapLayerConfigWidgetFactory( QgsMapLayerConfigWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered tab in the map layer properties dialog.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsMapLayerConfigWidgetFactory`
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerMapLayerConfigWidgetFactory`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerOptionsWidgetFactory( QgsOptionsWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new tab in the options dialog.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of the factory is not transferred, and the factory must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsOptionsWidgetFactory`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterOptionsWidgetFactory`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterOptionsWidgetFactory( QgsOptionsWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered tab in the options dialog.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsOptionsWidgetFactory`
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerOptionsWidgetFactory`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerProjectPropertiesWidgetFactory( QgsOptionsWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new tab in the project properties dialog.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of the factory is not transferred, and the factory must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsOptionsWidgetFactory`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterProjectPropertiesWidgetFactory`
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterProjectPropertiesWidgetFactory( QgsOptionsWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered tab in the options dialog.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsOptionsWidgetFactory`
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerProjectPropertiesWidgetFactory`
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerDevToolWidgetFactory( QgsDevToolWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new tool in the development/debugging tools dock.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of the factory is not transferred, and the factory must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterDevToolWidgetFactory`
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterDevToolWidgetFactory( QgsDevToolWidgetFactory *factory ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered tool factory from the development/debugging tools dock.
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerDevToolWidgetFactory`
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerApplicationExitBlocker( QgsApplicationExitBlockerInterface *blocker ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new application exit blocker, which can be used to prevent the QGIS application
 | 
						|
from exiting while a plugin or script has unsaved changes.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of ``blocker`` is not transferred, and the blocker must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterApplicationExitBlocker`
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterApplicationExitBlocker( QgsApplicationExitBlockerInterface *blocker ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered application exit ``blocker``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerApplicationExitBlocker`
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerMapToolHandler( QgsAbstractMapToolHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new application map tool ``handler``, which can be used to automatically setup all connections
 | 
						|
and logic required to switch to a custom map tool whenever the state of the QGIS application
 | 
						|
permits.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of ``handler`` is not transferred, and the handler must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsAbstractMapToolHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterMapToolHandler`
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterMapToolHandler( QgsAbstractMapToolHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered map tool ``handler``.
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerMapToolHandler`
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerCustomDropHandler( QgsCustomDropHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new custom drop ``handler``.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of ``handler`` is not transferred, and the handler must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsCustomDropHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterCustomDropHandler`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterCustomDropHandler( QgsCustomDropHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered custom drop ``handler``.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsCustomDropHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerCustomDropHandler`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerCustomProjectOpenHandler( QgsCustomProjectOpenHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new custom project open ``handler``.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of ``handler`` is not transferred, and the handler must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsCustomProjectOpenHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterCustomProjectOpenHandler`
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterCustomProjectOpenHandler( QgsCustomProjectOpenHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered custom project open ``handler``.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsCustomDropHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerCustomProjectOpenHandler`
 | 
						|
 | 
						|
.. versionadded:: 3.14
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerCustomLayoutDropHandler( QgsLayoutCustomDropHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Register a new custom drop ``handler`` for layout windows.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   Ownership of ``handler`` is not transferred, and the handler must
 | 
						|
   be unregistered when plugin is unloaded.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsLayoutCustomDropHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`unregisterCustomLayoutDropHandler`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void unregisterCustomLayoutDropHandler( QgsLayoutCustomDropHandler *handler ) = 0;
 | 
						|
%Docstring
 | 
						|
Unregister a previously registered custom drop ``handler`` for layout windows.
 | 
						|
 | 
						|
.. seealso:: :py:class:`QgsLayoutCustomDropHandler`
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerCustomLayoutDropHandler`
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
 | 
						|
    virtual void openURL( const QString &url, bool useQgisDocDirectory = true ) = 0 /Deprecated/;
 | 
						|
%Docstring
 | 
						|
Open a url in the users browser. By default the QGIS doc directory is used
 | 
						|
as the base for the URL. To open a URL that is not relative to the installed
 | 
						|
QGIS documentation, set useQgisDocDirectory to ``False``.
 | 
						|
 | 
						|
:param url: URL to open
 | 
						|
:param useQgisDocDirectory: If ``True``, the URL will be formed by concatenating
 | 
						|
                            url to the QGIS documentation directory path (prefix/share/doc)
 | 
						|
 | 
						|
.. deprecated::
 | 
						|
   Use QDesktopServices instead
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool openFeatureForm( QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly = false, bool showModal = true ) = 0;
 | 
						|
%Docstring
 | 
						|
Opens a new feature form.
 | 
						|
Returns ``True`` if dialog was accepted (if shown modal, ``True`` otherwise).
 | 
						|
 | 
						|
:param l: vector layer
 | 
						|
:param f: feature to show/modify
 | 
						|
:param updateFeatureOnly: only update the feature update (don't change any attributes of the layer) [UNUSED]
 | 
						|
:param showModal: if ``True``, will wait for the dialog to be executed (only shown otherwise)
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsAttributeDialog *getFeatureForm( QgsVectorLayer *l, QgsFeature &f ) = 0;
 | 
						|
%Docstring
 | 
						|
Returns a feature form for a given feature.
 | 
						|
 | 
						|
:param l: The layer for which the dialog will be created
 | 
						|
:param f: The feature for which the dialog will be created
 | 
						|
 | 
						|
:return: A feature form
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void preloadForm( const QString &uifile ) = 0;
 | 
						|
%Docstring
 | 
						|
This method is only needed when using a UI form with a custom widget plugin and calling
 | 
						|
openFeatureForm or getFeatureForm from Python (PyQt) and you haven't used the info tool first.
 | 
						|
Python will crash bringing QGIS with it
 | 
						|
if the custom form is not loaded from a C++ method call.
 | 
						|
 | 
						|
This method uses a QTimer to call QUiLoader in order to load the form via C++.
 | 
						|
You only need to call this once. After that you can call openFeatureForm/getFeatureForm
 | 
						|
like usual.
 | 
						|
 | 
						|
More information here: http://qt-project.org/forums/viewthread/27098
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void locatorSearch( const QString &searchText ) = 0;
 | 
						|
%Docstring
 | 
						|
This will perform a search in the locator bar
 | 
						|
by setting the line edit text to ``searchText``
 | 
						|
and automatically displaying any results.
 | 
						|
 | 
						|
.. versionadded:: 3.10
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void registerLocatorFilter( QgsLocatorFilter *filter /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Registers a locator ``filter`` for the app's locator bar. Ownership of the filter is transferred to the
 | 
						|
locator.
 | 
						|
 | 
						|
.. warning::
 | 
						|
 | 
						|
   Plugins which register filters to the locator bar must take care to correctly call
 | 
						|
   :py:func:`~QgisInterface.deregisterLocatorFilter` and deregister their filters upon plugin unload to avoid crashes.
 | 
						|
 | 
						|
.. seealso:: :py:func:`deregisterLocatorFilter`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void deregisterLocatorFilter( QgsLocatorFilter *filter ) = 0;
 | 
						|
%Docstring
 | 
						|
Deregisters a locator ``filter`` from the app's locator bar and deletes it. Calling this will block whilst
 | 
						|
any currently running query is terminated.
 | 
						|
 | 
						|
Plugins which register filters to the locator bar must take care to correctly call
 | 
						|
:py:func:`~QgisInterface.deregisterLocatorFilter` to deregister their filters upon plugin unload to avoid crashes.
 | 
						|
 | 
						|
.. seealso:: :py:func:`registerLocatorFilter`
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void invalidateLocatorResults() = 0;
 | 
						|
%Docstring
 | 
						|
Invalidate results from the locator filter.
 | 
						|
 | 
						|
This might be useful if the configuration of the filter changed without going through main application settings.
 | 
						|
 | 
						|
.. versionadded:: 3.2
 | 
						|
%End
 | 
						|
 | 
						|
    virtual bool askForDatumTransform( QgsCoordinateReferenceSystem sourceCrs, QgsCoordinateReferenceSystem destinationCrs ) = 0;
 | 
						|
%Docstring
 | 
						|
Checks available datum transforms and ask user if several are available and none
 | 
						|
is chosen. Dialog is shown only if global option is set accordingly.
 | 
						|
 | 
						|
:return: ``True`` if a datum transform has been specifically chosen by user or only one is available.
 | 
						|
%End
 | 
						|
 | 
						|
    virtual QgsBrowserGuiModel *browserModel() = 0;
 | 
						|
%Docstring
 | 
						|
Returns the application browser model. Using this shared model is more efficient than
 | 
						|
creating a new browser model for every use.
 | 
						|
 | 
						|
.. versionadded:: 3.4
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void setGpsPanelConnection( QgsGpsConnection *connection /Transfer/ ) = 0;
 | 
						|
%Docstring
 | 
						|
Sets a GPS ``connection`` to use within the GPS Panel widget.
 | 
						|
 | 
						|
Any existing GPS connection used by the widget will be disconnect and replaced with this connection. The connection
 | 
						|
is automatically registered within the :py:func:`QgsApplication.gpsConnectionRegistry()`.
 | 
						|
 | 
						|
.. versionadded:: 3.16
 | 
						|
%End
 | 
						|
 | 
						|
    virtual void blockActiveLayerChanges( bool blocked ) = 0;
 | 
						|
%Docstring
 | 
						|
Sets whether changes to the active layer should be temporarily
 | 
						|
blocked.
 | 
						|
 | 
						|
This is a low-level method, designed to avoid unnecessary work when adding lots
 | 
						|
of layers at once. Clients which will be adding many layers may call blockActiveLayerChanges( ``True`` ) upfront,
 | 
						|
add all the layers, and then follow up with a call to blockActiveLayerChanges( ``False`` ). This will defer emitting
 | 
						|
the active layer changed signal until they've added all layers, and only emit the signal once for
 | 
						|
the final layer added.
 | 
						|
 | 
						|
.. warning::
 | 
						|
 | 
						|
   This must be accompanied by a subsequent call with ``blocked`` as ``False``.
 | 
						|
 | 
						|
.. versionadded:: 3.36
 | 
						|
%End
 | 
						|
 | 
						|
  signals:
 | 
						|
 | 
						|
    void currentLayerChanged( QgsMapLayer *layer );
 | 
						|
%Docstring
 | 
						|
Emitted whenever current (selected) layer changes.
 | 
						|
The pointer to layer can be ``None`` if no layer is selected.
 | 
						|
%End
 | 
						|
 | 
						|
    void currentThemeChanged( const QString &theme );
 | 
						|
%Docstring
 | 
						|
Emitted when the current ``theme`` is changed so plugins
 | 
						|
can change their tool button icons.
 | 
						|
%End
 | 
						|
 | 
						|
    void layoutDesignerOpened( QgsLayoutDesignerInterface *designer );
 | 
						|
%Docstring
 | 
						|
Emitted when a new layout ``designer`` has been opened.
 | 
						|
 | 
						|
.. seealso:: :py:func:`layoutDesignerWillBeClosed`
 | 
						|
%End
 | 
						|
 | 
						|
    void layoutDesignerWillBeClosed( QgsLayoutDesignerInterface *designer );
 | 
						|
%Docstring
 | 
						|
Emitted before a layout ``designer`` is going to be closed
 | 
						|
and deleted.
 | 
						|
 | 
						|
.. seealso:: :py:func:`layoutDesignerClosed`
 | 
						|
 | 
						|
.. seealso:: :py:func:`layoutDesignerOpened`
 | 
						|
%End
 | 
						|
 | 
						|
    void layoutDesignerClosed();
 | 
						|
%Docstring
 | 
						|
Emitted after a layout designer window is closed.
 | 
						|
 | 
						|
.. seealso:: :py:func:`layoutDesignerWillBeClosed`
 | 
						|
 | 
						|
.. seealso:: :py:func:`layoutDesignerOpened`
 | 
						|
%End
 | 
						|
 | 
						|
    void initializationCompleted();
 | 
						|
%Docstring
 | 
						|
Emitted when the initialization is complete.
 | 
						|
%End
 | 
						|
 | 
						|
    void projectRead();
 | 
						|
%Docstring
 | 
						|
Emitted when a project file is successfully read.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   This is useful for plugins that store properties with project files.
 | 
						|
   A plugin can connect to this signal. When it is emitted the plugin
 | 
						|
   knows to then check the project properties for any relevant state.
 | 
						|
%End
 | 
						|
 | 
						|
    void newProjectCreated();
 | 
						|
%Docstring
 | 
						|
Emitted when starting an entirely new project.
 | 
						|
 | 
						|
.. note::
 | 
						|
 | 
						|
   This is similar to :py:func:`~QgisInterface.projectRead`; plugins might want to be notified
 | 
						|
   that they're in a new project. Yes, :py:func:`~QgisInterface.projectRead` could have been
 | 
						|
   overloaded to be used in the case of new projects instead. However,
 | 
						|
   it's probably more semantically correct to have an entirely separate
 | 
						|
   signal for when this happens.
 | 
						|
%End
 | 
						|
 | 
						|
    void layerSavedAs( QgsMapLayer *l, const QString &path );
 | 
						|
%Docstring
 | 
						|
Emitted when a layer has been saved using save as.
 | 
						|
%End
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/gui/qgisinterface.h                                              *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 |