QGIS API Documentation 3.99.0-Master (26c88405ac0)
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;
54class QgsMapCanvas;
55class QgsMapLayer;
58class QgsMessageBar;
60class QgsRasterLayer;
61class QgsVectorLayer;
68class QgsStatusBar;
69class QgsMeshLayer;
78
79#ifdef SIP_RUN
80//%ModuleHeaderCode
81class Qgs3DMapCanvas;
82//%End
83#endif
84
96
98class GUI_EXPORT QgisInterface : public QObject
99{
100 Q_OBJECT
101
102 public:
103 QgisInterface() = default;
104
106
108
113
126 virtual void addCustomActionForLayerType( QAction *action, QString menu, Qgis::LayerType type, bool allLayers ) = 0;
127
134 virtual void addCustomActionForLayer( QAction *action, QgsMapLayer *layer ) = 0;
135
140 virtual bool removeCustomActionForLayerType( QAction *action ) = 0;
141
145 virtual QList<QgsMapCanvas *> mapCanvases() = 0;
146
151 virtual QgsMapCanvas *createNewMapCanvas( const QString &name ) = 0;
152
157 virtual void closeMapCanvas( const QString &name ) = 0;
158
163 virtual QList<Qgs3DMapCanvas *> mapCanvases3D() = 0;
164
171 virtual Qgs3DMapCanvas *createNewMapCanvas3D( const QString &name, Qgis::SceneMode sceneMode = Qgis::SceneMode::Local ) = 0;
172
178 virtual void closeMapCanvas3D( const QString &name ) = 0;
179
184 virtual QSize iconSize( bool dockedToolbar = false ) const = 0;
185
191 virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const = 0;
192
194 virtual QgsMapLayer *activeLayer() = 0;
195
197 virtual QgsMapCanvas *mapCanvas() = 0;
198
203 virtual QList<QgsMapDecoration *> activeDecorations() = 0;
204
210
212 virtual QWidget *mainWindow() = 0;
213
215 virtual QgsMessageBar *messageBar() = 0;
216
220 virtual QList<QgsLayoutDesignerInterface *> openLayoutDesigners() = 0;
221
222
224 virtual QMap<QString, QVariant> defaultStyleSheetOptions() = 0;
225
227 virtual QFont defaultStyleSheetFont() = 0;
228
233
234 /*
235 * Accessors for inserting items into menus and toolbars.
236 * An item can be inserted before any existing action.
237 */
238
242 virtual QMenu *projectMenu() = 0;
243
251 virtual QMenu *projectImportExportMenu() = 0;
252
260 virtual void addProjectImportAction( QAction *action ) = 0;
261
269 virtual void removeProjectImportAction( QAction *action ) = 0;
270
278 virtual void addProjectExportAction( QAction *action ) = 0;
279
287 virtual void removeProjectExportAction( QAction *action ) = 0;
288
294 virtual QMenu *projectModelsMenu() = 0;
295
301 virtual QMenu *createProjectModelSubMenu( const QString &title ) = 0;
302
306 virtual QMenu *editMenu() = 0;
307
311 virtual QMenu *viewMenu() = 0;
312
316 virtual QMenu *layerMenu() = 0;
317
321 virtual QMenu *newLayerMenu() = 0;
322
326 virtual QMenu *addLayerMenu() = 0;
327
331 virtual QMenu *settingsMenu() = 0;
332
336 virtual QMenu *pluginMenu() = 0;
337
346 virtual QMenu *pluginHelpMenu() = 0;
347
351 virtual QMenu *rasterMenu() = 0;
352
356 virtual QMenu *databaseMenu() = 0;
357
361 virtual QMenu *vectorMenu() = 0;
362
366 virtual QMenu *webMenu() = 0;
367
373 virtual QMenu *meshMenu() = 0;
374
382 virtual QMenu *firstRightStandardMenu() = 0;
383
387 virtual QMenu *windowMenu() = 0;
388
392 virtual QMenu *helpMenu() = 0;
393
394 // ToolBars
395
399 virtual QToolBar *fileToolBar() = 0;
400
404 virtual QToolBar *layerToolBar() = 0;
405
410 virtual QToolBar *dataSourceManagerToolBar() = 0;
411
419 virtual void openDataSourceManagerPage( const QString &pageName ) = 0;
420
424 virtual QToolBar *mapNavToolToolBar() = 0;
425
429 virtual QToolBar *digitizeToolBar() = 0;
430
434 virtual QToolBar *advancedDigitizeToolBar() = 0;
435
439 virtual QToolBar *shapeDigitizeToolBar() = 0;
440
444 virtual QToolBar *attributesToolBar() = 0;
445
450 virtual QToolBar *selectionToolBar() = 0;
451
455 virtual QToolBar *pluginToolBar() = 0;
456
460 virtual QToolBar *helpToolBar() = 0;
461
465 virtual QToolBar *rasterToolBar() = 0;
466
470 virtual QToolBar *vectorToolBar() = 0;
471
475 virtual QToolBar *databaseToolBar() = 0;
476
480 virtual QToolBar *webToolBar() = 0;
481
482 // Project menu actions
484 virtual QAction *actionNewProject() = 0;
486 virtual QAction *actionOpenProject() = 0;
488 virtual QAction *actionSaveProject() = 0;
490 virtual QAction *actionSaveProjectAs() = 0;
492 virtual QAction *actionSaveMapAsImage() = 0;
494 virtual QAction *actionProjectProperties() = 0;
495
497 virtual QAction *actionCreatePrintLayout() = 0;
498
500 virtual QAction *actionShowLayoutManager() = 0;
502 virtual QAction *actionExit() = 0;
503
504 // Edit menu actions
505
507 virtual QAction *actionCutFeatures() = 0;
509 virtual QAction *actionCopyFeatures() = 0;
511 virtual QAction *actionPasteFeatures() = 0;
513 virtual QAction *actionAddFeature() = 0;
515 virtual QAction *actionDeleteSelected() = 0;
517 virtual QAction *actionMoveFeature() = 0;
519 virtual QAction *actionSplitFeatures() = 0;
521 virtual QAction *actionSplitParts() = 0;
523 virtual QAction *actionAddRing() = 0;
525 virtual QAction *actionAddPart() = 0;
527 virtual QAction *actionSimplifyFeature() = 0;
529 virtual QAction *actionDeleteRing() = 0;
531 virtual QAction *actionDeletePart() = 0;
532
537 virtual QAction *actionVertexTool() = 0;
538
544 virtual QAction *actionVertexToolActiveLayer() = 0;
545
554 virtual QActionGroup *mapToolActionGroup() = 0;
555
556 // View menu actions
558 virtual QAction *actionPan() = 0;
560 virtual QAction *actionPanToSelected() = 0;
562 virtual QAction *actionZoomIn() = 0;
564 virtual QAction *actionZoomOut() = 0;
566 virtual QAction *actionSelect() = 0;
568 virtual QAction *actionSelectRectangle() = 0;
570 virtual QAction *actionSelectPolygon() = 0;
572 virtual QAction *actionSelectFreehand() = 0;
574 virtual QAction *actionSelectRadius() = 0;
576 virtual QAction *actionIdentify() = 0;
578 virtual QAction *actionFeatureAction() = 0;
580 virtual QAction *actionMeasure() = 0;
582 virtual QAction *actionMeasureArea() = 0;
584 virtual QAction *actionZoomFullExtent() = 0;
585
591 Q_DECL_DEPRECATED virtual QAction *actionZoomToLayer() = 0 SIP_DEPRECATED;
592
597 virtual QAction *actionZoomToLayers() = 0;
598
600 virtual QAction *actionZoomToSelected() = 0;
602 virtual QAction *actionZoomLast() = 0;
604 virtual QAction *actionZoomNext() = 0;
606 virtual QAction *actionZoomActualSize() = 0;
608 virtual QAction *actionMapTips() = 0;
610 virtual QAction *actionNewBookmark() = 0;
612 virtual QAction *actionShowBookmarks() = 0;
614 virtual QAction *actionDraw() = 0;
615
616 // Layer menu actions
617 virtual QAction *actionNewVectorLayer() = 0;
618 virtual QAction *actionAddOgrLayer() = 0;
619 virtual QAction *actionAddRasterLayer() = 0;
620 virtual QAction *actionAddPgLayer() = 0;
621 virtual QAction *actionAddWmsLayer() = 0;
622
627 virtual QAction *actionAddXyzLayer() = 0;
628
633 virtual QAction *actionAddVectorTileLayer() = 0;
634
639 virtual QAction *actionAddPointCloudLayer() = 0;
640
642 virtual QAction *actionAddAfsLayer() = 0;
643
645 virtual QAction *actionAddAmsLayer() = 0;
646
647 virtual QAction *actionCopyLayerStyle() = 0;
648 virtual QAction *actionPasteLayerStyle() = 0;
649 virtual QAction *actionOpenTable() = 0;
650 virtual QAction *actionOpenFieldCalculator() = 0;
651
655 virtual QAction *actionOpenStatisticalSummary() = 0;
656
657 virtual QAction *actionToggleEditing() = 0;
658 virtual QAction *actionSaveActiveLayerEdits() = 0;
659 virtual QAction *actionAllEdits() = 0;
660 virtual QAction *actionSaveEdits() = 0;
661 virtual QAction *actionSaveAllEdits() = 0;
662 virtual QAction *actionRollbackEdits() = 0;
663 virtual QAction *actionRollbackAllEdits() = 0;
664 virtual QAction *actionCancelEdits() = 0;
665 virtual QAction *actionCancelAllEdits() = 0;
666 virtual QAction *actionLayerSaveAs() = 0;
667 virtual QAction *actionDuplicateLayer() = 0;
668 virtual QAction *actionLayerProperties() = 0;
669 virtual QAction *actionAddToOverview() = 0;
670 virtual QAction *actionAddAllToOverview() = 0;
671 virtual QAction *actionRemoveAllFromOverview() = 0;
672 virtual QAction *actionHideAllLayers() = 0;
673 virtual QAction *actionShowAllLayers() = 0;
674 virtual QAction *actionHideSelectedLayers() = 0;
675
680 virtual QAction *actionToggleSelectedLayers() = 0;
681
687
691 virtual QAction *actionHideDeselectedLayers() = 0;
692 virtual QAction *actionShowSelectedLayers() = 0;
693
694 // Plugin menu actions
695 virtual QAction *actionManagePlugins() = 0;
696 virtual QAction *actionPluginListSeparator() = 0;
697 virtual QAction *actionShowPythonDialog() = 0;
698
699 // Settings menu actions
700 virtual QAction *actionToggleFullScreen() = 0;
701 virtual QAction *actionOptions() = 0;
702 virtual QAction *actionCustomProjection() = 0;
703
704 // Help menu actions
705 virtual QAction *actionHelpContents() = 0;
706 virtual QAction *actionQgisHomePage() = 0;
707 virtual QAction *actionCheckQgisVersion() = 0;
708 virtual QAction *actionAbout() = 0;
709
710 // Shape digitize actions
711
716 Q_DECL_DEPRECATED virtual QAction *actionCircle2Points() SIP_DEPRECATED { return actionAddFeature(); }
717
722 Q_DECL_DEPRECATED virtual QAction *actionCircle3Points() SIP_DEPRECATED { return actionAddFeature(); }
723
728 Q_DECL_DEPRECATED virtual QAction *actionCircle3Tangents() SIP_DEPRECATED { return actionAddFeature(); }
729
734 Q_DECL_DEPRECATED virtual QAction *actionCircle2TangentsPoint() SIP_DEPRECATED { return actionAddFeature(); }
735
740 Q_DECL_DEPRECATED virtual QAction *actionCircleCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
741
746 Q_DECL_DEPRECATED virtual QAction *actionEllipseCenter2Points() SIP_DEPRECATED { return actionAddFeature(); }
747
752 Q_DECL_DEPRECATED virtual QAction *actionEllipseCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
753
758 Q_DECL_DEPRECATED virtual QAction *actionEllipseExtent() SIP_DEPRECATED { return actionAddFeature(); }
759
764 Q_DECL_DEPRECATED virtual QAction *actionEllipseFoci() SIP_DEPRECATED { return actionAddFeature(); }
765
770 Q_DECL_DEPRECATED virtual QAction *actionRectangleCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
771
776 Q_DECL_DEPRECATED virtual QAction *actionRectangleExtent() SIP_DEPRECATED { return actionAddFeature(); }
777
782 Q_DECL_DEPRECATED virtual QAction *actionRectangle3PointsDistance() SIP_DEPRECATED { return actionAddFeature(); }
783
788 Q_DECL_DEPRECATED virtual QAction *actionRectangle3PointsProjected() SIP_DEPRECATED { return actionAddFeature(); }
789
794 Q_DECL_DEPRECATED virtual QAction *actionRegularPolygon2Points() SIP_DEPRECATED { return actionAddFeature(); }
795
800 Q_DECL_DEPRECATED virtual QAction *actionRegularPolygonCenterPoint() SIP_DEPRECATED { return actionAddFeature(); }
801
806 Q_DECL_DEPRECATED virtual QAction *actionRegularPolygonCenterCorner() SIP_DEPRECATED { return actionAddFeature(); }
807
816
818 virtual int messageTimeout() = 0;
819
826
834 virtual void takeAppScreenShots( const QString &saveDirectory, const int categories = 0 )
835 {
836 Q_UNUSED( saveDirectory )
837 Q_UNUSED( categories );
838 }
839
846
852
853 public slots: // TODO: do these functions really need to be slots?
854
855 /* Exposed functions */
856
860 virtual void zoomFull() = 0;
861
865 virtual void zoomToPrevious() = 0;
866
870 virtual void zoomToNext() = 0;
871
875 virtual void zoomToActiveLayer() = 0;
876
883 virtual QgsVectorLayer *addVectorLayer( const QString &vectorLayerPath, const QString &baseName, const QString &providerKey ) = 0;
884
891 virtual QgsRasterLayer *addRasterLayer( const QString &rasterLayerPath, const QString &baseName = QString() ) = 0;
892
898 virtual QgsRasterLayer *addRasterLayer( const QString &url, const QString &layerName, const QString &providerKey ) = 0;
899
905 virtual QgsMeshLayer *addMeshLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
906
914 virtual QgsVectorTileLayer *addVectorTileLayer( const QString &url, const QString &baseName ) = 0;
915
923 virtual QgsPointCloudLayer *addPointCloudLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
924
932 virtual QgsTiledSceneLayer *addTiledSceneLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
933
935 virtual bool addProject( const QString &project ) = 0;
936
947 virtual bool newProject( bool promptToSaveFlag = false ) = 0;
948
955 virtual void reloadConnections() = 0;
956
961 virtual bool setActiveLayer( QgsMapLayer * ) = 0;
962
967
971 virtual void pasteFromClipboard( QgsMapLayer * ) = 0;
972
974 virtual int addToolBarIcon( QAction *qAction ) = 0;
975
984 virtual QAction *addToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
985
987 virtual void removeToolBarIcon( QAction *qAction ) = 0;
988
997 virtual QAction *addRasterToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
998
1000 virtual int addRasterToolBarIcon( QAction *qAction ) = 0;
1001
1003 virtual void removeRasterToolBarIcon( QAction *qAction ) = 0;
1004
1006 virtual int addVectorToolBarIcon( QAction *qAction ) = 0;
1007
1016 virtual QAction *addVectorToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1017
1019 virtual void removeVectorToolBarIcon( QAction *qAction ) = 0;
1020
1022 virtual int addDatabaseToolBarIcon( QAction *qAction ) = 0;
1023
1032 virtual QAction *addDatabaseToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1033
1035 virtual void removeDatabaseToolBarIcon( QAction *qAction ) = 0;
1036
1038 virtual int addWebToolBarIcon( QAction *qAction ) = 0;
1039
1048 virtual QAction *addWebToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
1049
1051 virtual void removeWebToolBarIcon( QAction *qAction ) = 0;
1052
1054 virtual QToolBar *addToolBar( const QString &name ) = 0 SIP_FACTORY;
1055
1059 virtual void addToolBar( QToolBar *toolbar SIP_TRANSFER, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
1060
1066 virtual void openMessageLog( const QString &tabName = QString() ) = 0;
1067
1069 virtual void addUserInputWidget( QWidget *widget ) = 0;
1070
1074 virtual void showLayoutManager() = 0;
1075
1082
1087 virtual void showOptionsDialog( QWidget *parent = nullptr, const QString &currentPage = QString() ) = 0;
1088
1094 virtual void showProjectPropertiesDialog( const QString &currentPage = QString() ) = 0;
1095
1100 virtual void buildStyleSheet( const QMap<QString, QVariant> &opts ) = 0;
1101
1103 virtual void saveStyleSheetOptions( const QMap<QString, QVariant> &opts ) = 0;
1104
1106 virtual void addPluginToMenu( const QString &name, QAction *action ) = 0;
1107
1109 virtual void removePluginMenu( const QString &name, QAction *action ) = 0;
1110
1112 virtual void insertAddLayerAction( QAction *action ) = 0;
1113
1115 virtual void removeAddLayerAction( QAction *action ) = 0;
1116
1118 virtual void addPluginToDatabaseMenu( const QString &name, QAction *action ) = 0;
1119
1121 virtual void removePluginDatabaseMenu( const QString &name, QAction *action ) = 0;
1122
1124 virtual void addPluginToRasterMenu( const QString &name, QAction *action ) = 0;
1125
1127 virtual void removePluginRasterMenu( const QString &name, QAction *action ) = 0;
1128
1130 virtual void addPluginToVectorMenu( const QString &name, QAction *action ) = 0;
1131
1133 virtual void removePluginVectorMenu( const QString &name, QAction *action ) = 0;
1134
1136 virtual void addPluginToWebMenu( const QString &name, QAction *action ) = 0;
1137
1139 virtual void removePluginWebMenu( const QString &name, QAction *action ) = 0;
1140
1146 virtual void addPluginToMeshMenu( const QString &name, QAction *action ) = 0;
1147
1153 virtual void removePluginMeshMenu( const QString &name, QAction *action ) = 0;
1154
1161 virtual void addDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget ) = 0;
1162
1177 virtual void addTabifiedDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget, const QStringList &tabifyWith = QStringList(), bool raiseTab = false ) = 0;
1178
1184 virtual void removeDockWidget( QDockWidget *dockwidget ) = 0;
1185
1219 virtual void showLayerProperties( QgsMapLayer *l, const QString &page = QString() ) = 0;
1220
1222 virtual QDialog *showAttributeTable( QgsVectorLayer *l, const QString &filterExpression = QString() ) = 0;
1223
1228 virtual void addWindow( QAction *action ) = 0;
1229
1234 virtual void removeWindow( QAction *action ) = 0;
1235
1237 virtual bool registerMainWindowAction( QAction *action, const QString &defaultShortcut ) = 0;
1238
1240 virtual bool unregisterMainWindowAction( QAction *action ) = 0;
1241
1250
1257
1266
1273
1283
1291
1300
1307
1316 virtual void showApiDocumentation( Qgis::DocumentationApi api = Qgis::DocumentationApi::PyQgis, Qgis::DocumentationBrowser browser = Qgis::DocumentationBrowser::DeveloperToolsPanel, const QString &object = QString(), const QString &module = QString() ) = 0;
1317
1329
1336
1350
1357
1366
1373
1383
1391
1400
1407
1408 // TODO is this deprecated in favour of QgsContextHelp?
1409
1419#ifndef Q_MOC_RUN
1420 Q_DECL_DEPRECATED
1421#endif
1422 virtual void openURL( const QString &url, bool useQgisDocDirectory = true ) = 0 SIP_DEPRECATED;
1423
1432 virtual bool openFeatureForm( QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly = false, bool showModal = true ) = 0;
1433
1443
1456 virtual void preloadForm( const QString &uifile ) = 0;
1457
1464 virtual void locatorSearch( const QString &searchText ) = 0;
1465
1474
1484 virtual void deregisterLocatorFilter( QgsLocatorFilter *filter ) = 0;
1485
1493 virtual void invalidateLocatorResults() = 0;
1494
1501
1508
1518 Q_DECL_DEPRECATED virtual void setGpsPanelConnection( QgsGpsConnection *connection SIP_TRANSFER ) = 0 SIP_DEPRECATED;
1519
1534 virtual void blockActiveLayerChanges( bool blocked ) = 0;
1535
1536 signals:
1537
1543
1548 void currentThemeChanged( const QString &theme );
1549
1555
1563
1570
1575
1583
1593
1597 void layerSavedAs( QgsMapLayer *l, const QString &path );
1598};
1600
1601#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
Unregister 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
Add 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. Call trigger() on it to open the new bookmark dialog.
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. Call trigger() on it to set the default select polygon map ...
virtual void removePluginMenu(const QString &name, QAction *action)=0
Remove action from the plugins menu.
virtual void addPluginToWebMenu(const QString &name, QAction *action)=0
Add action to the Web menu.
virtual QAction * actionToggleFullScreen()=0
virtual void unregisterMapLayerConfigWidgetFactory(QgsMapLayerConfigWidgetFactory *factory)=0
Unregister a previously registered tab in the map layer properties dialog.
virtual void removeVectorToolBarIcon(QAction *qAction)=0
Remove an action (icon) 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
Add 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. Call trigger() on it to set the default zoom out map tool.
virtual int addWebToolBarIcon(QAction *qAction)=0
Add an icon 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. Call trigger() on it to set the default identify map tool.
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. Call trigger() on it to set the default pan map tool.
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
Create 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 void pasteFromClipboard(QgsMapLayer *)=0
Paste features from clipboard to the layer.
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
Remove an action (icon) 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
Register 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
Unregister 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 * 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. Call trigger() on it to set the default measure area map tool...
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. Call trigger() on it to toggle map tips.
virtual QAction * actionSelectFreehand()=0
Returns the native select freehand action. Call trigger() on it to set the default select freehand ma...
virtual QAction * actionSaveProjectAs()=0
Returns the native Save Project As action.
virtual QAction * actionHideSelectedLayers()=0
virtual void addWindow(QAction *action)=0
Add 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
Add 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
Add 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
Add 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
Open a url in the users browser.
virtual void unregisterDevToolWidgetFactory(QgsDevToolWidgetFactory *factory)=0
Unregister 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
Remove an action (icon) from the Web toolbar.
virtual int addRasterToolBarIcon(QAction *qAction)=0
Add an icon 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. Call trigger() on it to zoom to the current selection.
virtual void registerCustomLayoutDropHandler(QgsLayoutCustomDropHandler *handler)=0
Register 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. Call trigger() on it to zoom to next.
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
Register 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. Call trigger() on it to zoom to last.
virtual QAction * actionZoomToLayers()=0
Returns the native zoom to layers action.
virtual QAction * actionShowLayoutManager()=0
Show 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
Create 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
Add an icon 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 QgsBrowserGuiModel * browserModel()=0
Returns the application browser model.
virtual void registerDevToolWidgetFactory(QgsDevToolWidgetFactory *factory)=0
Register a new tool in the development/debugging tools dock.
virtual QAction * actionPanToSelected()=0
Returns the native pan to selected action. Call trigger() on it to pan the map canvas to the selectio...
virtual void addCustomActionForLayerType(QAction *action, QString menu, Qgis::LayerType type, bool allLayers)=0
Add 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
Register a new tab in the options dialog.
virtual void removePluginRasterMenu(const QString &name, QAction *action)=0
Remove 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
Unregister 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 void copySelectionToClipboard(QgsMapLayer *)=0
Copy selected features from the layer to clipboard.
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
virtual void unregisterCustomProjectOpenHandler(QgsCustomProjectOpenHandler *handler)=0
Unregister 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
Remove an action (icon) from the plugin toolbar.
virtual QToolBar * helpToolBar()=0
Returns a reference to the main window "Help" toolbar.
virtual void removeProjectImportAction(QAction *action)=0
Adds an action to 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. Call trigger() on it to set the default select rectangle ...
virtual QAction * actionCreatePrintLayout()=0
Create new print layout action.
virtual QAction * actionDeleteRing()=0
Returns the native Delete Ring action.
virtual void insertAddLayerAction(QAction *action)=0
Add "add layer" action to layer menu.
virtual void unregisterOptionsWidgetFactory(QgsOptionsWidgetFactory *factory)=0
Unregister 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
Add 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
Register a new application map tool handler, which can be used to automatically setup all connections...
virtual void saveStyleSheetOptions(const QMap< QString, QVariant > &opts)=0
Save changed default option keys/values to user settings.
virtual QAction * actionShowBookmarks()=0
Returns the native show bookmarks action. Call trigger() on it to open the bookmarks dialog.
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
Add an icon 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. Call trigger() on it to zoom to actual size.
virtual QgsLayerTreeMapCanvasBridge * layerTreeCanvasBridge()=0
Returns a pointer to the layer tree canvas bridge.
virtual void unregisterCustomLayoutDropHandler(QgsLayoutCustomDropHandler *handler)=0
Unregister a previously registered custom drop handler for layout windows.
virtual void removePluginMeshMenu(const QString &name, QAction *action)=0
Remove 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
Add 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
Remove action from the Vector menu.
virtual QAction * actionSelect()=0
Returns the native select action. Call trigger() on it to set the default select map tool.
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. Call trigger() on it to set the default zoom in map tool.
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 removeDatabaseToolBarIcon(QAction *qAction)=0
Remove an action (icon) from the Database toolbar.
virtual QList< QgsMapDecoration * > activeDecorations()=0
Returns a list of the active decorations.
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
Register a new application exit blocker, which can be used to prevent the QGIS application from exiti...
virtual void removePluginDatabaseMenu(const QString &name, QAction *action)=0
Remove action from the Database menu.
virtual bool setActiveLayer(QgsMapLayer *)=0
Set the active layer (layer gets selected in the legend) returns true if the layer exists,...
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
Register action to the shortcuts manager so its shortcut can be changed in GUI.
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
Remove action from the Web menu.
virtual QAction * addVectorToolBarWidget(QWidget *widget)=0
Add 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
Register 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
Advanced digitizing dock widget.
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
Unregister a previously registered application exit blocker.
virtual QgsVectorLayerTools * vectorLayerTools()=0
Access the vector layer tools instance.
virtual bool removeCustomActionForLayerType(QAction *action)=0
Remove 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. Call trigger() on it to set the default measure map tool.
virtual QgsLayerTreeView * layerTreeView()=0
virtual int addVectorToolBarIcon(QAction *qAction)=0
Add an icon to the Vector toolbar.
virtual QAction * actionCheckQgisVersion()=0
QgisInterface()=default
virtual QAction * actionHideAllLayers()=0
virtual bool unregisterMainWindowAction(QAction *action)=0
Unregister 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. Call trigger() on it to set the default select radius map to...
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
Register 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
Adds an action to the QGIS "Export project" menu.
virtual void addProjectExportAction(QAction *action)=0
Adds an action to the QGIS "Export project" menu.
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
Add 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. Call trigger() on it to set the default run feature act...
virtual void removeAddLayerAction(QAction *action)=0
Remove "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
Add 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. Call trigger() on it to zoom to the full extent.
virtual void addPluginToMenu(const QString &name, QAction *action)=0
Add 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 void addCustomActionForLayer(QAction *action, QgsMapLayer *layer)=0
Add 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
Add a widget to the raster toolbar.
virtual QAction * addDatabaseToolBarWidget(QWidget *widget)=0
Add 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:6012
@ DeveloperToolsPanel
Embedded webview in the DevTools panel.
Definition qgis.h:6013
LayerType
Types of layers that can be added to a map.
Definition qgis.h:190
DocumentationApi
Documentation API.
Definition qgis.h:5998
@ PyQgis
PyQgis API documentation.
Definition qgis.h:5999
SceneMode
The 3D scene mode used in 3D map views.
Definition qgis.h:4168
@ Local
Local scene based on a projected CRS.
Definition qgis.h:4169
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:58
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:50
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:80
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:7170
#define Q_NOWARN_DEPRECATED_PUSH
Definition qgis.h:7169
#define SIP_DEPRECATED
Definition qgis_sip.h:114
#define SIP_EXTERNAL
Definition qgis_sip.h:124
#define SIP_TRANSFER
Definition qgis_sip.h:36
#define SIP_FACTORY
Definition qgis_sip.h:84
A structure to define the insertion point to the layer tree.