QGIS API Documentation 4.3.0-Master (91d4a333d5d)
Loading...
Searching...
No Matches
qgisinterface.h
Go to the documentation of this file.
1/***************************************************************************
2 qgisinterface.h
3 Interface class for exposing functions in QgisApp for use by plugins
4 -------------------
5 begin : 2004-02-11
6 copyright : (C) 2004 by Gary E.Sherman
7 email : sherman at mrcc.com
8 ***************************************************************************/
9
10/***************************************************************************
11 * *
12 * This program is free software; you can redistribute it and/or modify *
13 * it under the terms of the GNU General Public License as published by *
14 * the Free Software Foundation; either version 2 of the License, or *
15 * (at your option) any later version. *
16 * *
17 ***************************************************************************/
18#ifndef QGISINTERFACE_H
19#define QGISINTERFACE_H
20
21#include <map>
22
23#include "qgis.h"
24#include "qgis_gui.h"
25#include "qgis_sip.h"
28
29#include <QObject>
30
31class QAction;
32class QDialog;
33class QFont;
34class QMenu;
35class QToolBar;
36class QDockWidget;
37class QMainWindow;
38class QWidget;
39class QActionGroup;
40
46class QgsFeature;
51class QgsLayout;
53class QgsProcessingModelAlgorithm;
55class QgsModelDesignerDialog;
56class QgsMapCanvas;
57class QgsMapLayer;
60class QgsMessageBar;
62class QgsRasterLayer;
63class QgsVectorLayer;
70class QgsStatusBar;
71class QgsMeshLayer;
80
81#ifdef SIP_RUN
82//%ModuleHeaderCode
83class Qgs3DMapCanvas;
84//%End
85#endif
86
98
100class GUI_EXPORT QgisInterface : public QObject
101{
102 Q_OBJECT
103
104 public:
105 QgisInterface() = default;
106
115
127 virtual void showPluginManager( int tabIndex = -1, const QString &searchTerm = QString() ) = 0;
128
130
135
149 virtual void addCustomActionForLayerType( QAction *action, QString menu, Qgis::LayerType type, bool allLayers ) = 0;
150
158 virtual void addCustomActionForLayer( QAction *action, QgsMapLayer *layer ) = 0;
159
165 virtual bool removeCustomActionForLayerType( QAction *action ) = 0;
166
170 virtual QList<QgsMapCanvas *> mapCanvases() = 0;
171
176 virtual QgsMapCanvas *createNewMapCanvas( const QString &name ) = 0;
177
182 virtual void closeMapCanvas( const QString &name ) = 0;
183
188 virtual QList<Qgs3DMapCanvas *> mapCanvases3D() = 0;
189
196 virtual Qgs3DMapCanvas *createNewMapCanvas3D( const QString &name, Qgis::SceneMode sceneMode = Qgis::SceneMode::Local ) = 0;
197
203 virtual void closeMapCanvas3D( const QString &name ) = 0;
204
210 virtual QSize iconSize( bool dockedToolbar = false ) const = 0;
211
218 virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const = 0;
219
221 virtual QgsMapLayer *activeLayer() = 0;
222
225
230 virtual QList<QgsMapDecoration *> activeDecorations() = 0;
231
237
239 virtual QWidget *mainWindow() = 0 SIP_DISALLOWNONE;
240
243
247 virtual QList<QgsLayoutDesignerInterface *> openLayoutDesigners() = 0;
248
250 virtual QMap<QString, QVariant> defaultStyleSheetOptions() = 0;
251
253 virtual QFont defaultStyleSheetFont() = 0;
254
259
260 /*
261 * Accessors for inserting items into menus and toolbars.
262 * An item can be inserted before any existing action.
263 */
264
268 virtual QMenu *projectMenu() = 0 SIP_DISALLOWNONE;
269
278
286 virtual void addProjectImportAction( QAction *action ) = 0;
287
295 virtual void removeProjectImportAction( QAction *action ) = 0;
296
304 virtual void addProjectExportAction( QAction *action ) = 0;
305
313 virtual void removeProjectExportAction( QAction *action ) = 0;
314
321
327 virtual QMenu *createProjectModelSubMenu( const QString &title ) = 0 SIP_DISALLOWNONE;
328
332 virtual QMenu *editMenu() = 0 SIP_DISALLOWNONE;
333
337 virtual QMenu *viewMenu() = 0 SIP_DISALLOWNONE;
338
342 virtual QMenu *layerMenu() = 0 SIP_DISALLOWNONE;
343
347 virtual QMenu *newLayerMenu() = 0 SIP_DISALLOWNONE;
348
352 virtual QMenu *addLayerMenu() = 0 SIP_DISALLOWNONE;
353
357 virtual QMenu *settingsMenu() = 0 SIP_DISALLOWNONE;
358
362 virtual QMenu *pluginMenu() = 0 SIP_DISALLOWNONE;
363
372 virtual QMenu *pluginHelpMenu() = 0 SIP_DISALLOWNONE;
373
377 virtual QMenu *rasterMenu() = 0 SIP_DISALLOWNONE;
378
382 virtual QMenu *databaseMenu() = 0 SIP_DISALLOWNONE;
383
387 virtual QMenu *vectorMenu() = 0 SIP_DISALLOWNONE;
388
392 virtual QMenu *webMenu() = 0 SIP_DISALLOWNONE;
393
399 virtual QMenu *meshMenu() = 0 SIP_DISALLOWNONE;
400
406 virtual QMenu *processingMenu() = 0 SIP_DISALLOWNONE;
407
416
420 virtual QMenu *windowMenu() = 0 SIP_DISALLOWNONE;
421
425 virtual QMenu *helpMenu() = 0 SIP_DISALLOWNONE;
426
427 // ToolBars
428
432 virtual QToolBar *fileToolBar() = 0 SIP_DISALLOWNONE;
433
437 virtual QToolBar *layerToolBar() = 0 SIP_DISALLOWNONE;
438
444
452 virtual void openDataSourceManagerPage( const QString &pageName ) = 0;
453
457 virtual QToolBar *mapNavToolToolBar() = 0 SIP_DISALLOWNONE;
458
462 virtual QToolBar *digitizeToolBar() = 0 SIP_DISALLOWNONE;
463
468
472 virtual QToolBar *shapeDigitizeToolBar() = 0 SIP_DISALLOWNONE;
473
477 virtual QToolBar *attributesToolBar() = 0 SIP_DISALLOWNONE;
478
483 virtual QToolBar *selectionToolBar() = 0 SIP_DISALLOWNONE;
484
488 virtual QToolBar *pluginToolBar() = 0 SIP_DISALLOWNONE;
489
493 virtual QToolBar *helpToolBar() = 0 SIP_DISALLOWNONE;
494
498 virtual QToolBar *rasterToolBar() = 0 SIP_DISALLOWNONE;
499
503 virtual QToolBar *vectorToolBar() = 0 SIP_DISALLOWNONE;
504
508 virtual QToolBar *databaseToolBar() = 0 SIP_DISALLOWNONE;
509
513 virtual QToolBar *webToolBar() = 0 SIP_DISALLOWNONE;
514
521
522 // Project menu actions
524 virtual QAction *actionNewProject() = 0 SIP_DISALLOWNONE;
526 virtual QAction *actionOpenProject() = 0 SIP_DISALLOWNONE;
528 virtual QAction *actionSaveProject() = 0 SIP_DISALLOWNONE;
530 virtual QAction *actionSaveProjectAs() = 0 SIP_DISALLOWNONE;
535
538
542 virtual QAction *actionExit() = 0 SIP_DISALLOWNONE;
543
544 // Edit menu actions
545
547 virtual QAction *actionCutFeatures() = 0 SIP_DISALLOWNONE;
549 virtual QAction *actionCopyFeatures() = 0 SIP_DISALLOWNONE;
551 virtual QAction *actionPasteFeatures() = 0 SIP_DISALLOWNONE;
553 virtual QAction *actionAddFeature() = 0 SIP_DISALLOWNONE;
557 virtual QAction *actionMoveFeature() = 0 SIP_DISALLOWNONE;
559 virtual QAction *actionSplitFeatures() = 0 SIP_DISALLOWNONE;
561 virtual QAction *actionSplitParts() = 0 SIP_DISALLOWNONE;
563 virtual QAction *actionAddRing() = 0 SIP_DISALLOWNONE;
565 virtual QAction *actionAddPart() = 0 SIP_DISALLOWNONE;
569 virtual QAction *actionDeleteRing() = 0 SIP_DISALLOWNONE;
571 virtual QAction *actionDeletePart() = 0 SIP_DISALLOWNONE;
572
577 virtual QAction *actionVertexTool() = 0 SIP_DISALLOWNONE;
578
585
594 virtual QActionGroup *mapToolActionGroup() = 0 SIP_DISALLOWNONE;
595
596 // View menu actions
597
603 virtual QAction *actionPan() = 0 SIP_DISALLOWNONE;
604
610 virtual QAction *actionPanToSelected() = 0 SIP_DISALLOWNONE;
611
617 virtual QAction *actionZoomIn() = 0 SIP_DISALLOWNONE;
618
624 virtual QAction *actionZoomOut() = 0 SIP_DISALLOWNONE;
625
631 virtual QAction *actionSelect() = 0 SIP_DISALLOWNONE;
632
639
645 virtual QAction *actionSelectPolygon() = 0 SIP_DISALLOWNONE;
646
653
659 virtual QAction *actionSelectRadius() = 0 SIP_DISALLOWNONE;
660
666 virtual QAction *actionIdentify() = 0 SIP_DISALLOWNONE;
667
673 virtual QAction *actionFeatureAction() = 0 SIP_DISALLOWNONE;
674
680 virtual QAction *actionMeasure() = 0 SIP_DISALLOWNONE;
681
687 virtual QAction *actionMeasureArea() = 0 SIP_DISALLOWNONE;
688
695
703 Q_DECL_DEPRECATED virtual QAction *actionZoomToLayer() = 0 SIP_DEPRECATED;
704
711 virtual QAction *actionZoomToLayers() = 0 SIP_DISALLOWNONE;
712
719
725 virtual QAction *actionZoomLast() = 0 SIP_DISALLOWNONE;
726
732 virtual QAction *actionZoomNext() = 0 SIP_DISALLOWNONE;
733
740
746 virtual QAction *actionMapTips() = 0 SIP_DISALLOWNONE;
747
753 virtual QAction *actionNewBookmark() = 0 SIP_DISALLOWNONE;
754
760 virtual QAction *actionShowBookmarks() = 0 SIP_DISALLOWNONE;
761
765 virtual QAction *actionDraw() = 0 SIP_DISALLOWNONE;
766
769
770 // Layer menu actions
772 virtual QAction *actionAddOgrLayer() = 0 SIP_DISALLOWNONE;
774 virtual QAction *actionAddPgLayer() = 0 SIP_DISALLOWNONE;
775 virtual QAction *actionAddWmsLayer() = 0 SIP_DISALLOWNONE;
776
781 virtual QAction *actionAddXyzLayer() = 0 SIP_DISALLOWNONE;
782
788
794
796 virtual QAction *actionAddAfsLayer() = 0 SIP_DISALLOWNONE;
797
799 virtual QAction *actionAddAmsLayer() = 0 SIP_DISALLOWNONE;
800
803 virtual QAction *actionOpenTable() = 0 SIP_DISALLOWNONE;
805
810
811 virtual QAction *actionToggleEditing() = 0 SIP_DISALLOWNONE;
813 virtual QAction *actionAllEdits() = 0 SIP_DISALLOWNONE;
814 virtual QAction *actionSaveEdits() = 0 SIP_DISALLOWNONE;
815 virtual QAction *actionSaveAllEdits() = 0 SIP_DISALLOWNONE;
816 virtual QAction *actionRollbackEdits() = 0 SIP_DISALLOWNONE;
818 virtual QAction *actionCancelEdits() = 0 SIP_DISALLOWNONE;
820 virtual QAction *actionLayerSaveAs() = 0 SIP_DISALLOWNONE;
823 virtual QAction *actionAddToOverview() = 0 SIP_DISALLOWNONE;
826 virtual QAction *actionHideAllLayers() = 0 SIP_DISALLOWNONE;
827 virtual QAction *actionShowAllLayers() = 0 SIP_DISALLOWNONE;
829
835
841
847
848 // Plugin menu actions
849 virtual QAction *actionManagePlugins() = 0 SIP_DISALLOWNONE;
852
853 // Settings menu actions
855 virtual QAction *actionOptions() = 0 SIP_DISALLOWNONE;
857
858 // Help menu actions
859 virtual QAction *actionHelpContents() = 0 SIP_DISALLOWNONE;
860 virtual QAction *actionQgisHomePage() = 0 SIP_DISALLOWNONE;
862 virtual QAction *actionAbout() = 0 SIP_DISALLOWNONE;
863
864 // Processing actions
871
872 // Shape digitize actions
873
880 Q_DECL_DEPRECATED virtual QAction *actionCircle2Points() SIP_DEPRECATED { return actionAddFeature(); }
881
888 Q_DECL_DEPRECATED virtual QAction *actionCircle3Points() SIP_DEPRECATED { return actionAddFeature(); }
889
896 Q_DECL_DEPRECATED virtual QAction *actionCircle3Tangents() SIP_DEPRECATED { return actionAddFeature(); }
897
904 Q_DECL_DEPRECATED virtual QAction *actionCircle2TangentsPoint() SIP_DEPRECATED { return actionAddFeature(); }
905
912 Q_DECL_DEPRECATED virtual QAction *actionCircleCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
913
920 Q_DECL_DEPRECATED virtual QAction *actionEllipseCenter2Points() SIP_DEPRECATED { return actionAddFeature(); }
921
928 Q_DECL_DEPRECATED virtual QAction *actionEllipseCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
929
936 Q_DECL_DEPRECATED virtual QAction *actionEllipseExtent() SIP_DEPRECATED { return actionAddFeature(); }
937
944 Q_DECL_DEPRECATED virtual QAction *actionEllipseFoci() SIP_DEPRECATED { return actionAddFeature(); }
945
952 Q_DECL_DEPRECATED virtual QAction *actionRectangleCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
953
960 Q_DECL_DEPRECATED virtual QAction *actionRectangleExtent() SIP_DEPRECATED { return actionAddFeature(); }
961
968 Q_DECL_DEPRECATED virtual QAction *actionRectangle3PointsDistance() SIP_DEPRECATED { return actionAddFeature(); }
969
976 Q_DECL_DEPRECATED virtual QAction *actionRectangle3PointsProjected() SIP_DEPRECATED { return actionAddFeature(); }
977
984 Q_DECL_DEPRECATED virtual QAction *actionRegularPolygon2Points() SIP_DEPRECATED { return actionAddFeature(); }
985
992 Q_DECL_DEPRECATED virtual QAction *actionRegularPolygonCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
993
1000 Q_DECL_DEPRECATED virtual QAction *actionRegularPolygonCenterCorner() SIP_DEPRECATED { return actionAddFeature(); }
1001
1011
1013 virtual int messageTimeout() = 0;
1014
1022
1030 virtual void takeAppScreenShots( const QString &saveDirectory, const int categories = 0 )
1031 {
1032 Q_UNUSED( saveDirectory )
1033 Q_UNUSED( categories );
1034 }
1035
1043
1049
1050 public slots: // TODO: do these functions really need to be slots?
1051
1052 /* Exposed functions */
1053
1057 virtual void zoomFull() = 0;
1058
1062 virtual void zoomToPrevious() = 0;
1063
1067 virtual void zoomToNext() = 0;
1068
1072 virtual void zoomToActiveLayer() = 0;
1073
1080 virtual QgsVectorLayer *addVectorLayer( const QString &vectorLayerPath, const QString &baseName, const QString &providerKey ) = 0;
1081
1088 virtual QgsRasterLayer *addRasterLayer( const QString &rasterLayerPath, const QString &baseName = QString() ) = 0;
1089
1095 virtual QgsRasterLayer *addRasterLayer( const QString &url, const QString &layerName, const QString &providerKey ) = 0;
1096
1102 virtual QgsMeshLayer *addMeshLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
1103
1111 virtual QgsVectorTileLayer *addVectorTileLayer( const QString &url, const QString &baseName ) = 0;
1112
1120 virtual QgsPointCloudLayer *addPointCloudLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
1121
1129 virtual QgsTiledSceneLayer *addTiledSceneLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
1130
1132 virtual bool addProject( const QString &project ) = 0;
1133
1144 virtual bool newProject( bool promptToSaveFlag = false ) = 0;
1145
1153 virtual void reloadConnections() = 0;
1154
1162 virtual bool setActiveLayer( QgsMapLayer *layer ) = 0;
1163
1167 virtual void copySelectionToClipboard( QgsMapLayer *layer ) = 0;
1168
1172 virtual void pasteFromClipboard( QgsMapLayer *layer ) = 0;
1173
1175 virtual int addToolBarIcon( QAction *qAction ) = 0;
1176
1186 virtual QAction *addToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1187
1189 virtual void removeToolBarIcon( QAction *qAction ) = 0;
1190
1200 virtual QAction *addRasterToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1201
1203 virtual int addRasterToolBarIcon( QAction *qAction ) = 0;
1204
1206 virtual void removeRasterToolBarIcon( QAction *qAction ) = 0;
1207
1209 virtual int addVectorToolBarIcon( QAction *qAction ) = 0;
1210
1220 virtual QAction *addVectorToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1221
1223 virtual void removeVectorToolBarIcon( QAction *qAction ) = 0;
1224
1226 virtual int addDatabaseToolBarIcon( QAction *qAction ) = 0;
1227
1237 virtual QAction *addDatabaseToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1238
1240 virtual void removeDatabaseToolBarIcon( QAction *qAction ) = 0;
1241
1243 virtual int addWebToolBarIcon( QAction *qAction ) = 0;
1244
1254 virtual QAction *addWebToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1255
1257 virtual void removeWebToolBarIcon( QAction *qAction ) = 0;
1258
1260 virtual QToolBar *addToolBar( const QString &name ) = 0 SIP_FACTORY;
1261
1265 virtual void addToolBar( QToolBar *toolbar SIP_TRANSFER, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
1266
1272 virtual void openMessageLog( const QString &tabName = QString() ) = 0;
1273
1275 virtual void addUserInputWidget( QWidget *widget ) = 0;
1276
1280 virtual void showLayoutManager() = 0;
1281
1288
1289
1297 virtual QgsModelDesignerDialog *openModelDesigner( QgsProcessingModelAlgorithm *model SIP_TRANSFER ) = 0;
1298
1305 virtual void showOptionsDialog( QWidget *parent = nullptr, const QString &currentPage = QString() ) = 0;
1306
1314 virtual void showProjectPropertiesDialog( const QString &currentPage = QString() ) = 0;
1315
1320 virtual void buildStyleSheet( const QMap<QString, QVariant> &opts ) = 0;
1321
1323 virtual void saveStyleSheetOptions( const QMap<QString, QVariant> &opts ) = 0;
1324
1326 virtual void addPluginToMenu( const QString &name, QAction *action ) = 0;
1327
1329 virtual void removePluginMenu( const QString &name, QAction *action ) = 0;
1330
1332 virtual void insertAddLayerAction( QAction *action ) = 0;
1333
1335 virtual void removeAddLayerAction( QAction *action ) = 0;
1336
1338 virtual void addPluginToDatabaseMenu( const QString &name, QAction *action ) = 0;
1339
1341 virtual void removePluginDatabaseMenu( const QString &name, QAction *action ) = 0;
1342
1344 virtual void addPluginToRasterMenu( const QString &name, QAction *action ) = 0;
1345
1347 virtual void removePluginRasterMenu( const QString &name, QAction *action ) = 0;
1348
1350 virtual void addPluginToVectorMenu( const QString &name, QAction *action ) = 0;
1351
1353 virtual void removePluginVectorMenu( const QString &name, QAction *action ) = 0;
1354
1356 virtual void addPluginToWebMenu( const QString &name, QAction *action ) = 0;
1357
1359 virtual void removePluginWebMenu( const QString &name, QAction *action ) = 0;
1360
1366 virtual void addPluginToMeshMenu( const QString &name, QAction *action ) = 0;
1367
1373 virtual void removePluginMeshMenu( const QString &name, QAction *action ) = 0;
1374
1380 virtual void addPluginToProcessingMenu( const QString &name, QAction *action ) = 0;
1381
1387 virtual void removePluginProcessingMenu( const QString &name, QAction *action ) = 0;
1388
1395 virtual void addDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget ) = 0;
1396
1412 virtual void addTabifiedDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget, const QStringList &tabifyWith = QStringList(), bool raiseTab = false ) = 0;
1413
1419 virtual void removeDockWidget( QDockWidget *dockwidget ) = 0;
1420
1455 virtual void showLayerProperties( QgsMapLayer *l, const QString &page = QString() ) = 0;
1456
1458 virtual QDialog *showAttributeTable( QgsVectorLayer *l, const QString &filterExpression = QString() ) = 0;
1459
1466 virtual void addWindow( QAction *action ) = 0;
1467
1474 virtual void removeWindow( QAction *action ) = 0;
1475
1477 virtual bool registerMainWindowAction( QAction *action, const QString &defaultShortcut ) = 0;
1478
1480 virtual bool unregisterMainWindowAction( QAction *action ) = 0;
1481
1490
1497
1506
1513
1523
1531
1540
1547
1559 const QString &object = QString(),
1560 const QString &module = QString()
1561 ) = 0;
1562
1574
1581
1595
1602
1611
1618
1628
1636
1645
1652
1653 // TODO is this deprecated in favour of QgsContextHelp?
1654
1666#ifndef Q_MOC_RUN
1667 Q_DECL_DEPRECATED
1668#endif
1669 virtual void openURL( const QString &url, bool useQgisDocDirectory = true ) = 0 SIP_DEPRECATED;
1670
1681 virtual bool openFeatureForm( QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly = false, bool showModal = true ) = 0;
1682
1692
1706 virtual void preloadForm( const QString &uifile ) = 0;
1707
1714 virtual void locatorSearch( const QString &searchText ) = 0;
1715
1726
1737 virtual void deregisterLocatorFilter( QgsLocatorFilter *filter ) = 0;
1738
1746 virtual void invalidateLocatorResults() = 0;
1747
1756
1765
1775 Q_DECL_DEPRECATED virtual void setGpsPanelConnection( QgsGpsConnection *connection SIP_TRANSFER ) = 0 SIP_DEPRECATED;
1776
1791 virtual void blockActiveLayerChanges( bool blocked ) = 0;
1792
1793 signals:
1794
1801
1806 void currentThemeChanged( const QString &theme );
1807
1813
1821
1828
1833
1841
1851
1855 void layerSavedAs( QgsMapLayer *l, const QString &path );
1856};
1858
1859#endif //#ifndef QGISINTERFACE_H
virtual void preloadForm(const QString &uifile)=0
This method is only needed when using a UI form with a custom widget plugin and calling openFeatureFo...
virtual Q_DECL_DEPRECATED QAction * actionEllipseExtent()
Returns the native add ellipse from an extent action.
virtual QgsRasterLayer * addRasterLayer(const QString &url, const QString &layerName, const QString &providerKey)=0
Adds a raster layer to the current project, from the specified raster data provider and source url.
virtual QAction * actionExit()=0
Returns the Exit QGIS action.
virtual void unregisterCustomDropHandler(QgsCustomDropHandler *handler)=0
Unregisters a previously registered custom drop handler.
virtual QMenu * databaseMenu()=0
Returns a reference to the main window "Database" menu.
virtual QAction * addToolBarWidget(QWidget *widget)=0
Adds a widget to the plugins toolbar.
virtual void zoomToNext()=0
Zooms to the next view extent.
virtual QMenu * windowMenu()=0
Returns a reference to the main window "Window" menu.
virtual QAction * actionNewBookmark()=0
Returns the native new bookmark action.
virtual Q_DECL_DEPRECATED QAction * actionCircle3Tangents()
Returns the native add circle from 3 tangents action.
virtual QAction * actionSelectPolygon()=0
Returns the native select polygon action.
virtual void removePluginMenu(const QString &name, QAction *action)=0
Removes action from the plugins menu.
virtual void addPluginToWebMenu(const QString &name, QAction *action)=0
Adds an action to the Web menu.
virtual QAction * actionToggleFullScreen()=0
virtual void unregisterMapLayerConfigWidgetFactory(QgsMapLayerConfigWidgetFactory *factory)=0
Unregisters a previously registered tab in the map layer properties dialog.
virtual void removeVectorToolBarIcon(QAction *qAction)=0
Removes an action (icon only, no text) from the Vector toolbar.
virtual QAction * actionAddAllToOverview()=0
virtual QAction * actionToggleSelectedLayers()=0
Returns the Toggle Selected Layers action.
virtual QgsRasterLayer * addRasterLayer(const QString &rasterLayerPath, const QString &baseName=QString())=0
Adds a raster layer to the current project, given a raster layer file name.
virtual QAction * actionAddWmsLayer()=0
virtual QAction * addWebToolBarWidget(QWidget *widget)=0
Adds a widget to the web toolbar.
virtual void addProjectImportAction(QAction *action)=0
Adds an action to the QGIS "Import project" menu.
virtual bool openFeatureForm(QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly=false, bool showModal=true)=0
Opens a new feature form.
virtual QAction * actionZoomOut()=0
Returns the native zoom out action.
virtual int addWebToolBarIcon(QAction *qAction)=0
Adds an action (icon only, no text) to the Web toolbar.
virtual QList< QgsMapCanvas * > mapCanvases()=0
Returns a list of all map canvases open in the app.
virtual void showLayoutManager()=0
Opens the layout manager dialog.
virtual QAction * actionOpenFieldCalculator()=0
virtual QAction * actionIdentify()=0
Returns the native identify action.
virtual Q_DECL_DEPRECATED QAction * actionCircle3Points()
Returns the native add circle from 3 points action.
void layoutDesignerWillBeClosed(QgsLayoutDesignerInterface *designer)
Emitted before a layout designer is going to be closed and deleted.
virtual QAction * actionPan()=0
Returns the native pan action.
virtual QAction * actionQgisHomePage()=0
virtual QAction * actionCopyFeatures()=0
Returns the native Copy Features action.
virtual QAction * actionToggleSelectedLayersIndependently()=0
Returns the Toggle Selected Layers Independently action.
virtual QAction * actionHelpContents()=0
virtual Qgs3DMapCanvas * createNewMapCanvas3D(const QString &name, Qgis::SceneMode sceneMode=Qgis::SceneMode::Local)=0
Creates a new 3D map canvas with the specified unique name.
virtual QAction * actionSplitFeatures()=0
Returns the native Split Features action.
virtual void zoomToActiveLayer()=0
Zooms to extent of the active layer.
virtual void showLayerProperties(QgsMapLayer *l, const QString &page=QString())=0
Opens layer properties dialog for the layer l.
virtual void zoomFull()=0
Zooms to the full extent of all map layers.
virtual QAction * actionPasteFeatures()=0
Returns the native Paste Features action.
virtual QAction * actionAddToOverview()=0
void currentThemeChanged(const QString &theme)
Emitted when the current theme is changed so plugins can change their tool button icons.
virtual void removeRasterToolBarIcon(QAction *qAction)=0
Removes an action (icon only, no text) from the Raster toolbar.
virtual QAction * actionHideDeselectedLayers()=0
Returns the Hide Deselected Layers action.
virtual void deregisterLocatorFilter(QgsLocatorFilter *filter)=0
Deregisters a locator filter from the app's locator bar and deletes it.
virtual void invalidateLocatorResults()=0
Invalidate results from the locator filter.
virtual void registerMapLayerConfigWidgetFactory(QgsMapLayerConfigWidgetFactory *factory)=0
Registers a new tab in the map layer properties dialog.
virtual QAction * actionSplitParts()=0
Returns the native Split Parts action.
virtual void unregisterProjectPropertiesWidgetFactory(QgsOptionsWidgetFactory *factory)=0
Unregisters a previously registered tab in the options dialog.
virtual QToolBar * rasterToolBar()=0
Returns a reference to the main window "Raster" toolbar.
virtual QgsLayoutDesignerInterface * openLayoutDesigner(QgsMasterLayoutInterface *layout)=0
Opens a new layout designer dialog for the specified layout, or brings an already open designer windo...
virtual QToolBar * vectorToolBar()=0
Returns a reference to the main window "Vector" toolbar.
virtual QAction * actionAddAmsLayer()=0
Returns the native Add ArcGIS REST Server action.
virtual QMenu * processingMenu()=0
Returns a reference to the main window "Processing" menu.
virtual QMenu * newLayerMenu()=0
Returns a reference to the main window "Create New Layer" menu.
virtual QAction * actionSaveProject()=0
Returns the native Save Project action.
virtual QAction * actionMeasureArea()=0
Returns the native measure area action.
virtual void showProjectPropertiesDialog(const QString &currentPage=QString())=0
Opens the project properties dialog.
virtual QAction * actionProjectProperties()=0
Returns the native Project Properties action.
virtual QAction * actionMapTips()=0
Returns the native map tips action.
virtual QAction * actionSelectFreehand()=0
Returns the native select freehand action.
virtual QAction * actionSaveProjectAs()=0
Returns the native Save Project As action.
virtual QAction * actionHideSelectedLayers()=0
virtual void addWindow(QAction *action)=0
Adds window to Window menu.
virtual QAction * actionToggleEditing()=0
virtual Q_DECL_DEPRECATED QAction * actionEllipseCenter2Points()
Returns the native add ellipse from center and 2 points action.
virtual void addPluginToRasterMenu(const QString &name, QAction *action)=0
Adds an action to the Raster menu.
virtual QMenu * layerMenu()=0
Returns a reference to the main window "Layer" menu.
virtual QAction * actionPluginListSeparator()=0
virtual QAction * actionOpenProject()=0
Returns the Open Project action.
virtual void addPluginToVectorMenu(const QString &name, QAction *action)=0
Adds an action to the Vector menu.
virtual QMenu * webMenu()=0
Returns a reference to the main window "Web" menu.
virtual QgsMessageBar * messageBar()=0
Returns the message bar of the main app.
virtual QMenu * editMenu()=0
Returns a reference to the main window "Edit" menu.
virtual void showApiDocumentation(Qgis::DocumentationApi api=Qgis::DocumentationApi::PyQgis, Qgis::DocumentationBrowser browser=Qgis::DocumentationBrowser::DeveloperToolsPanel, const QString &object=QString(), const QString &module=QString())=0
Show a page of the API documentation.
virtual void addPluginToDatabaseMenu(const QString &name, QAction *action)=0
Adds an action to the Database menu.
virtual void locatorSearch(const QString &searchText)=0
This will perform a search in the locator bar by setting the line edit text to searchText and automat...
virtual int messageTimeout()=0
Returns the timeout for timed messages: default of 5 seconds.
virtual Q_DECL_DEPRECATED void openURL(const QString &url, bool useQgisDocDirectory=true)=0
Opens a url in the users browser.
virtual void unregisterDevToolWidgetFactory(QgsDevToolWidgetFactory *factory)=0
Unregisters a previously registered tool factory from the development/debugging tools dock.
virtual QAction * actionSaveActiveLayerEdits()=0
virtual QMenu * viewMenu()=0
Returns a reference to the main window "View" menu.
virtual void removeWebToolBarIcon(QAction *qAction)=0
Removes an action (icon only, no text) from the Web toolbar.
virtual int addRasterToolBarIcon(QAction *qAction)=0
Adds an action (icon only, no text) to the Raster toolbar.
virtual Q_DECL_DEPRECATED void setGpsPanelConnection(QgsGpsConnection *connection)=0
Sets a GPS connection to use within the GPS Panel widget.
virtual bool askForDatumTransform(QgsCoordinateReferenceSystem sourceCrs, QgsCoordinateReferenceSystem destinationCrs)=0
Checks available datum transforms and ask user if several are available and none is chosen.
virtual QMenu * projectModelsMenu()=0
Returns a reference to the main window "Projects" - "Models" submenu.
virtual void buildStyleSheet(const QMap< QString, QVariant > &opts)=0
Generate stylesheet.
virtual QAction * actionAbout()=0
virtual QgsVectorTileLayer * addVectorTileLayer(const QString &url, const QString &baseName)=0
Adds a vector tile layer to the current project, using the specified source url.
virtual QAction * actionNewVectorLayer()=0
virtual QAction * actionVertexTool()=0
Returns the native "Vertex Tool for All Layers" action.
virtual QgsMapLayer * activeLayer()=0
Returns a pointer to the active layer (layer selected in the legend).
virtual QAction * actionMoveFeature()=0
Returns the native Move Features action.
virtual QToolBar * fileToolBar()=0
Returns a reference to the main window "File" toolbar.
virtual QAction * actionRollbackEdits()=0
virtual QAction * actionCutFeatures()=0
Returns the native Cut Features action.
void layerSavedAs(QgsMapLayer *l, const QString &path)
Emitted when a layer has been saved using save as.
virtual QDialog * showAttributeTable(QgsVectorLayer *l, const QString &filterExpression=QString())=0
Open attribute table dialog.
virtual bool newProject(bool promptToSaveFlag=false)=0
Starts a new blank project.
virtual Q_DECL_DEPRECATED QAction * actionRegularPolygonCenterCorner()
Returns the native add regular polygon from center and a corner action.
virtual QToolBar * digitizeToolBar()=0
Returns a reference to the main window "Digitize" toolbar.
virtual QAction * actionOpenTable()=0
virtual Q_DECL_DEPRECATED QAction * actionRectangleExtent()
Returns the native add rectangle from extent action.
virtual QAction * actionZoomToSelected()=0
Returns the native zoom to selected action.
virtual void registerCustomLayoutDropHandler(QgsLayoutCustomDropHandler *handler)=0
Registers a new custom drop handler for layout windows.
virtual QToolBar * attributesToolBar()=0
Returns a reference to the main window "Attributes" toolbar.
virtual QAction * actionCancelAllEdits()=0
virtual QAction * actionZoomNext()=0
Returns the native zoom next action.
virtual QAction * actionDuplicateLayer()=0
virtual QAction * actionOpenStatisticalSummary()=0
Statistical summary action.
virtual QAction * actionManagePlugins()=0
virtual QgsAttributeDialog * getFeatureForm(QgsVectorLayer *l, QgsFeature &f)=0
Returns a feature form for a given feature.
virtual QMenu * projectMenu()=0
Returns a reference to the main window "Project" menu.
virtual QAction * actionRollbackAllEdits()=0
virtual void registerProjectPropertiesWidgetFactory(QgsOptionsWidgetFactory *factory)=0
Registers a new tab in the project properties dialog.
virtual QMenu * vectorMenu()=0
Returns a reference to the main window "Vector" menu.
virtual QgsGpsToolsInterface * gpsTools()=0
Returns an interface to allow plugins to use QGIS GPS tools.
virtual QAction * actionZoomLast()=0
Returns the native zoom last action.
virtual QAction * actionZoomToLayers()=0
Returns the native zoom to layers action.
virtual QAction * actionShowLayoutManager()=0
Shows layout manager action.
virtual QAction * actionNewProject()=0
Returns the native New Project action.
virtual QToolBar * layerToolBar()=0
Returns a reference to the main window "Layer" toolbar.
virtual QMenu * helpMenu()=0
Returns a reference to the main window "Help" menu.
virtual QgsMapCanvas * createNewMapCanvas(const QString &name)=0
Creates a new map canvas with the specified unique name.
virtual QAction * actionShowPythonDialog()=0
void initializationCompleted()
Emitted when the initialization is complete.
virtual QAction * actionPasteLayerStyle()=0
virtual QAction * actionVertexToolActiveLayer()=0
Returns the native "Vertex Tool for Active Layer" action.
virtual Q_DECL_DEPRECATED QAction * actionRegularPolygonCenterPoint()
Returns the native add regular polygon from center and a point action.
virtual Q_DECL_DEPRECATED QAction * actionRectangle3PointsProjected()
Returns the native add rectangle from 3 points (distance from projected 3rd point on segment p1 and p...
virtual void zoomToPrevious()=0
Zooms to the previous view extent.
virtual QActionGroup * mapToolActionGroup()=0
Returns the action group for map tools.
virtual QgsLayerTreeRegistryBridge::InsertionPoint layerTreeInsertionPoint()=0
Returns the insertion point.
virtual QgsVectorLayer * addVectorLayer(const QString &vectorLayerPath, const QString &baseName, const QString &providerKey)=0
Adds a vector layer to the current project, using the specified data provider and source url.
virtual QAction * actionAddPgLayer()=0
virtual QList< Qgs3DMapCanvas * > mapCanvases3D()=0
Returns a list of all 3D map canvases open in the app.
virtual Q_DECL_DEPRECATED QAction * actionRectangle3PointsDistance()
Returns the native add rectangle from 3 points (distance from 2nd and 3rd points) action.
virtual int addToolBarIcon(QAction *qAction)=0
Adds an action (icon only, no text) to the plugins toolbar.
virtual void closeMapCanvas3D(const QString &name)=0
Closes the additional map canvas with matching name.
virtual QAction * actionShowAllLayers()=0
void currentLayerChanged(QgsMapLayer *layer)
Emitted whenever current (selected) layer changes.
virtual QToolBar * dataSourceManagerToolBar()=0
Returns a reference to the main window "Data Source Manager" toolbar.
virtual QAction * actionAddXyzLayer()=0
Returns the native Add XYZ Layer action.
virtual void showPluginManager(int tabIndex=-1, const QString &searchTerm=QString())=0
Shows the Plugin Manager window.
virtual QgsBrowserGuiModel * browserModel()=0
Returns the application browser model.
virtual void registerDevToolWidgetFactory(QgsDevToolWidgetFactory *factory)=0
Registers a new tool in the development/debugging tools dock.
virtual QAction * actionPanToSelected()=0
Returns the native pan to selected action.
virtual void addCustomActionForLayerType(QAction *action, QString menu, Qgis::LayerType type, bool allLayers)=0
Adds an action to context menu for layers in the layer tree.
virtual QgsPointCloudLayer * addPointCloudLayer(const QString &url, const QString &baseName, const QString &providerKey)=0
Adds a point cloud layer to the current project, using the specified data provider and source url.
virtual void registerOptionsWidgetFactory(QgsOptionsWidgetFactory *factory)=0
Registers a new tab in the options dialog.
virtual void removePluginRasterMenu(const QString &name, QAction *action)=0
Removes action from the Raster menu.
virtual QAction * actionOptions()=0
virtual QgsStatusBar * statusBarIface()=0
Returns a pointer to the app's status bar interface.
virtual void unregisterMapToolHandler(QgsAbstractMapToolHandler *handler)=0
Unregisters a previously registered map tool handler.
virtual Q_DECL_DEPRECATED QAction * actionCircle2TangentsPoint()
Returns the native add circle from 2 tangents and a point action.
virtual QAction * actionAddRing()=0
Returns the native Add Ring action.
virtual QToolBar * pluginToolBar()=0
Returns a reference to the main window "Plugin" toolbar.
virtual QgsMapCanvas * mapCanvas()=0
Returns a pointer to the map canvas.
virtual QAction * actionAddPart()=0
Returns the native Add Part action.
virtual Q_DECL_DEPRECATED QAction * actionZoomToLayer()=0
Returns the native zoom to layer action.
virtual QgsPluginManagerInterface * pluginManagerInterface()=0
Returns the inbuilt plugin manager interface.
virtual void unregisterCustomProjectOpenHandler(QgsCustomProjectOpenHandler *handler)=0
Unregisters a previously registered custom project open handler.
virtual void addUserInputWidget(QWidget *widget)=0
Adds a widget to the user input tool bar.
virtual QMenu * addLayerMenu()=0
Returns a reference to the main window "Add Layer" menu.
virtual QMenu * firstRightStandardMenu()=0
Returns a reference to the right most standard menu, which is usually the last menu item before the "...
virtual void removeToolBarIcon(QAction *qAction)=0
Removes an action (icon only, no text) from the plugin toolbar.
virtual QToolBar * helpToolBar()=0
Returns a reference to the main window "Help" toolbar.
virtual void removeProjectImportAction(QAction *action)=0
Removes an action from the QGIS "Import project" menu.
virtual QFont defaultStyleSheetFont()=0
Returns a reference font for initial qApp (may not be same as QgisApp).
virtual QToolBar * databaseToolBar()=0
Returns a reference to the main window "Database" toolbar.
virtual QAction * actionSelectRectangle()=0
Returns the native select rectangle action.
virtual QAction * actionCreatePrintLayout()=0
Creates new print layout action.
virtual QAction * actionDeleteRing()=0
Returns the native Delete Ring action.
virtual void insertAddLayerAction(QAction *action)=0
Adds "add layer" action to layer menu.
virtual void unregisterOptionsWidgetFactory(QgsOptionsWidgetFactory *factory)=0
Unregisters a previously registered tab in the options dialog.
virtual QToolBar * selectionToolBar()=0
Returns a reference to the main window "Selection" toolbar.
virtual void addToolBar(QToolBar *toolbar, Qt::ToolBarArea area=Qt::TopToolBarArea)=0
Adds a toolbar.
virtual QMenu * projectImportExportMenu()=0
Returns a reference to the main window "Import/Export" project menu.
virtual Q_DECL_DEPRECATED QAction * actionCircle2Points()
Returns the native add circle from 2 points action.
virtual QList< QgsLayoutDesignerInterface * > openLayoutDesigners()=0
Returns all currently open layout designers.
virtual void registerMapToolHandler(QgsAbstractMapToolHandler *handler)=0
Registers a new application map tool handler, which can be used to automatically setup all connection...
virtual void saveStyleSheetOptions(const QMap< QString, QVariant > &opts)=0
Saves changed default option keys/values to user settings.
virtual QAction * actionShowBookmarks()=0
Returns the native show bookmarks action.
virtual QMap< QString, QVariant > defaultStyleSheetOptions()=0
Returns changeable options built from settings and/or defaults.
virtual QAction * actionSaveMapAsImage()=0
Returns the native Save Map as Image action.
virtual void removeWindow(QAction *action)=0
Remove window from Window menu.
virtual int addDatabaseToolBarIcon(QAction *qAction)=0
Adds an action (icon only, no text) to the Database toolbar.
virtual bool addProject(const QString &project)=0
Adds (opens) a project.
virtual QAction * actionZoomActualSize()=0
Returns the native zoom resolution (100%) action.
virtual bool setActiveLayer(QgsMapLayer *layer)=0
Sets the active layer.
virtual QgsLayerTreeMapCanvasBridge * layerTreeCanvasBridge()=0
Returns a pointer to the layer tree canvas bridge.
virtual void unregisterCustomLayoutDropHandler(QgsLayoutCustomDropHandler *handler)=0
Unregisters a previously registered custom drop handler for layout windows.
virtual void removePluginMeshMenu(const QString &name, QAction *action)=0
Removes action from the Mesh menu.
virtual Q_DECL_DEPRECATED QAction * actionEllipseFoci()
Returns the native add ellipse from foci action.
virtual void addPluginToMeshMenu(const QString &name, QAction *action)=0
Adds an action to the Mesh menu.
virtual QAction * actionDeleteSelected()=0
Returns the native Delete Selected Features action.
virtual void removePluginVectorMenu(const QString &name, QAction *action)=0
Removes action from the Vector menu.
virtual QAction * actionNew3DMapCanvas()=0
Returns the native action for creating a new 3d map canvas.
virtual QAction * actionSelect()=0
Returns the native select action.
virtual void removeDockWidget(QDockWidget *dockwidget)=0
Removes the specified dock widget from main window (without deleting it).
void layoutDesignerClosed()
Emitted after a layout designer window is closed.
virtual QAction * actionZoomIn()=0
Returns the native zoom in action.
virtual QAction * actionAddAfsLayer()=0
Returns the native Add ArcGIS REST Server action.
virtual void reloadConnections()=0
Triggered when connections have changed.
virtual QAction * actionAddFeature()=0
Returns the native Add Feature action.
virtual QgsTiledSceneLayer * addTiledSceneLayer(const QString &url, const QString &baseName, const QString &providerKey)=0
Adds a tiled scene layer to the current project, using the specified data provider and source url.
virtual void addPluginToProcessingMenu(const QString &name, QAction *action)=0
Adds an action to the Processing menu.
virtual void removeDatabaseToolBarIcon(QAction *qAction)=0
Removes an action (icon only, no text) from the Database toolbar.
virtual QList< QgsMapDecoration * > activeDecorations()=0
Returns a list of the active decorations.
virtual void pasteFromClipboard(QgsMapLayer *layer)=0
Paste features from the clipboard to a layer.
virtual Q_DECL_DEPRECATED QAction * actionEllipseCenterPoint()
Returns the native add ellipse from center and a point action.
virtual QSize iconSize(bool dockedToolbar=false) const =0
Returns the toolbar icon size.
virtual void registerApplicationExitBlocker(QgsApplicationExitBlockerInterface *blocker)=0
Registers a new application exit blocker, which can be used to prevent the QGIS application from exit...
virtual void removePluginDatabaseMenu(const QString &name, QAction *action)=0
Removes action from the Database menu.
virtual QgsMeshLayer * addMeshLayer(const QString &url, const QString &baseName, const QString &providerKey)=0
Adds a mesh layer to the current project, using the specified data provider and source url.
virtual Q_DECL_DEPRECATED QAction * actionRegularPolygon2Points()
Returns the native add regular polygon from 2 points action.
virtual QAction * actionCustomProjection()=0
virtual QAction * actionSimplifyFeature()=0
Returns the native Simplify/Smooth Features action.
virtual void takeAppScreenShots(const QString &saveDirectory, const int categories=0)
Take screenshots for user documentation.
virtual QMenu * createProjectModelSubMenu(const QString &title)=0
Creates a new project model submenu in the "Projects" - "Models" submenu.
virtual bool registerMainWindowAction(QAction *action, const QString &defaultShortcut)=0
Registers an action to the shortcuts manager so its shortcut can be changed in GUI.
virtual void copySelectionToClipboard(QgsMapLayer *layer)=0
Copy selected features from a layer to the clipboard.
virtual QAction * actionAddPointCloudLayer()=0
Returns the native Add Point Cloud Layer action.
virtual void openMessageLog(const QString &tabName=QString())=0
Opens the message log dock widget, and optionally activates a specific tab by name.
virtual void removePluginWebMenu(const QString &name, QAction *action)=0
Removes action from the Web menu.
virtual QAction * addVectorToolBarWidget(QWidget *widget)=0
Adds a widget to the vector toolbar.
virtual void addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget)=0
Adds a dock widget to the main window, in the specified dock area.
virtual void registerCustomDropHandler(QgsCustomDropHandler *handler)=0
Registers a new custom drop handler.
void layoutDesignerOpened(QgsLayoutDesignerInterface *designer)
Emitted when a new layout designer has been opened.
virtual QAction * actionDeletePart()=0
Returns the native Delete Part action.
virtual QAction * actionSaveEdits()=0
virtual QAction * actionShowSelectedLayers()=0
virtual QAction * actionAllEdits()=0
virtual QMenu * pluginMenu()=0
Returns a reference to the main window "Plugin" menu.
virtual QgsAdvancedDigitizingDockWidget * cadDockWidget()=0
Returns a reference to the app's advanced digitizing dock widget.
virtual QToolBar * processingToolboxToolBar()=0
Returns a reference to the Processing toolbox dock widget toolbar.
virtual QAction * actionAddOgrLayer()=0
virtual QAction * actionLayerProperties()=0
virtual QAction * actionAddRasterLayer()=0
virtual QMenu * meshMenu()=0
Returns a reference to the main window "Mesh" menu.
virtual Q_DECL_DEPRECATED QAction * actionRectangleCenterPoint()
Returns the native add rectangle from center and a point action.
virtual QList< QgsMapLayer * > editableLayers(bool modified=false) const =0
Returns vector layers in edit mode.
virtual void unregisterApplicationExitBlocker(QgsApplicationExitBlockerInterface *blocker)=0
Unregisters a previously registered application exit blocker.
virtual QgsVectorLayerTools * vectorLayerTools()=0
Access the vector layer tools instance.
virtual bool removeCustomActionForLayerType(QAction *action)=0
Removes action for layers in the layer tree previously added with addCustomActionForLayerType().
virtual QAction * actionAddVectorTileLayer()=0
Returns the native Add Vector Tile Layer action.
virtual QToolBar * shapeDigitizeToolBar()=0
Returns a reference to the main window "Shape Digitizing" toolbar.
virtual void registerLocatorFilter(QgsLocatorFilter *filter)=0
Registers a locator filter for the app's locator bar.
virtual QAction * actionMeasure()=0
Returns the native measure action.
virtual QgsLayerTreeView * layerTreeView()=0
virtual int addVectorToolBarIcon(QAction *qAction)=0
Adds an action (icon only, no text) to the Vector toolbar.
virtual QAction * actionCheckQgisVersion()=0
QgisInterface()=default
virtual QAction * actionHideAllLayers()=0
virtual bool unregisterMainWindowAction(QAction *action)=0
Unregisters a previously registered action. (e.g. when plugin is going to be unloaded).
virtual QToolBar * webToolBar()=0
Returns a reference to the main window "Web" toolbar.
virtual QAction * actionSelectRadius()=0
Returns the native select radius action.
virtual QgsUserProfileManager * userProfileManager()=0
Returns a reference to the user profile manager.
virtual void openDataSourceManagerPage(const QString &pageName)=0
Opens a page in the main window "Data Source Manager" dialog.
virtual QToolBar * advancedDigitizeToolBar()=0
Returns a reference to the main window "Advanced Digitizing" toolbar.
virtual void registerCustomProjectOpenHandler(QgsCustomProjectOpenHandler *handler)=0
Registers a new custom project open handler.
virtual QWidget * mainWindow()=0
Returns a pointer to the main window (instance of QgisApp in case of QGIS).
virtual void removeProjectExportAction(QAction *action)=0
Removes an action from the the QGIS "Export project" menu.
virtual void addProjectExportAction(QAction *action)=0
Adds an action to the QGIS "Export project" menu.
virtual QgsModelDesignerDialog * openModelDesigner(QgsProcessingModelAlgorithm *model)=0
Opens a new model designer dialog for the specified model, or brings an already open designer window ...
virtual Q_DECL_DEPRECATED QAction * actionCircleCenterPoint()
Returns the native add circle from center action.
virtual QAction * actionSaveAllEdits()=0
virtual QAction * actionRemoveAllFromOverview()=0
virtual QToolBar * addToolBar(const QString &name)=0
Adds toolbar with specified name.
virtual QMenu * settingsMenu()=0
Returns a reference to the main window "Settings" menu.
virtual QAction * actionDraw()=0
Returns the native draw action.
virtual QAction * actionFeatureAction()=0
Returns the native run action feature action.
virtual void removeAddLayerAction(QAction *action)=0
Removes "add layer" action from layer menu.
virtual QToolBar * mapNavToolToolBar()=0
Returns a reference to the main window "Map Navigation" toolbar.
virtual void addTabifiedDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget, const QStringList &tabifyWith=QStringList(), bool raiseTab=false)=0
Adds a dock widget to the given area and tabify it (if other dock widgets exist in the same area).
virtual void blockActiveLayerChanges(bool blocked)=0
Sets whether changes to the active layer should be temporarily blocked.
virtual QAction * actionLayerSaveAs()=0
void newProjectCreated()
Emitted when starting an entirely new project.
virtual QAction * actionCancelEdits()=0
virtual void closeMapCanvas(const QString &name)=0
Closes the additional map canvas with matching name.
void projectRead()
Emitted when a project file is successfully read.
virtual QAction * actionZoomFullExtent()=0
Returns the native zoom full extent action.
virtual void addPluginToMenu(const QString &name, QAction *action)=0
Adds an action to the plugins menu.
virtual QAction * actionCopyLayerStyle()=0
virtual void showOptionsDialog(QWidget *parent=nullptr, const QString &currentPage=QString())=0
Opens the options dialog.
virtual QAction * actionEditFeaturesInPlace()=0
Returns the Processing "Edit Features in Place" action.
virtual void removePluginProcessingMenu(const QString &name, QAction *action)=0
Removes action from the Processing menu.
virtual void addCustomActionForLayer(QAction *action, QgsMapLayer *layer)=0
Adds an action to context menu for a specific layer in the layer tree.
virtual QMenu * pluginHelpMenu()=0
Returns a reference to the main window "Plugin Help" sub-menu.
virtual QAction * addRasterToolBarWidget(QWidget *widget)=0
Adds a widget to the raster toolbar.
virtual QAction * addDatabaseToolBarWidget(QWidget *widget)=0
Adds a widget to the database toolbar.
virtual QMenu * rasterMenu()=0
Returns a reference to the main window "Raster" menu.
DocumentationBrowser
Documentation API browser.
Definition qgis.h:6922
@ DeveloperToolsPanel
Embedded webview in the DevTools panel.
Definition qgis.h:6923
LayerType
Types of layers that can be added to a map.
Definition qgis.h:206
DocumentationApi
Documentation API.
Definition qgis.h:6908
@ PyQgis
PyQgis API documentation.
Definition qgis.h:6909
SceneMode
The 3D scene mode used in 3D map views.
Definition qgis.h:4604
@ Local
Local scene based on a projected CRS.
Definition qgis.h:4605
Convenience wrapper to simplify the creation of a 3D window ready to be used with QGIS.
An abstract base class for map tool handlers, implementing application level UI logic.
A dockable widget used to handle the CAD tools on top of a selection of map tools.
An interface that may be implemented to allow plugins or scripts to temporarily block the QGIS applic...
An attribute table dialog for a vector layer.
A model for showing available data sources and other items in a structured tree.
Represents a coordinate reference system (CRS).
Abstract base class that may be implemented to handle new types of data to be dropped in QGIS.
Abstract base class that may be implemented to handle new project file types within the QGIS applicat...
A dialog which embeds the browser panel and all the provider source select widgets.
Factory class for creating custom developer/debugging tool pages.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition qgsfeature.h:60
Abstract base class for connections to a GPS device.
Abstract interface class for the QGIS GPS tools.
Layer tree group node serves as a container for layers and further groups.
Takes care of updates of layer sets for a QgsMapCanvas from a layer tree.
Extends QTreeView and provides additional functionality when working with a layer tree.
Abstract base class that may be implemented to handle new types of data to be dropped or pasted in QG...
A common interface for layout designer dialogs and widgets.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
Definition qgslayout.h:51
Abstract base class for filters which collect locator results.
Map canvas is a class for displaying all GIS data types on a canvas.
Interface for map decorations.
Factory class for creating custom map layer property pages.
Base class for all map layer types.
Definition qgsmaplayer.h:84
Interface for master layout type objects, such as print layouts and reports.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
A bar for displaying non-blocking messages to the user.
A factory class for creating custom options pages.
Abstract interface class for the QGIS plugin manager.
Represents a map layer supporting display of point clouds.
Represents a raster layer.
A proxy widget for QStatusBar.
Represents a map layer supporting display of tiled scene objects.
A manager for QGIS user profiles.
Used to handle basic editing operations on vector layers.
Represents a vector layer which manages a vector based dataset.
Implements a map layer that is dedicated to rendering of vector tiles.
#define Q_NOWARN_DEPRECATED_POP
Definition qgis.h:8447
#define Q_NOWARN_DEPRECATED_PUSH
Definition qgis.h:8446
#define SIP_DEPRECATED
Definition qgis_sip.h:113
#define SIP_DISALLOWNONE
Definition qgis_sip.h:133
#define SIP_EXTERNAL
Definition qgis_sip.h:123
#define SIP_TRANSFER
Definition qgis_sip.h:35
#define SIP_FACTORY
Definition qgis_sip.h:83
A structure to define the insertion point to the layer tree.