QGIS API Documentation  3.14.0-Pi (9f7028fd23)
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 <QObject>
22 #include <map>
23 
24 #include "qgis.h"
25 #include "qgis_sip.h"
26 #include "qgis_gui.h"
29 
30 class QAction;
31 class QDialog;
32 class QFont;
33 class QMenu;
34 class QToolBar;
35 class QDockWidget;
36 class QMainWindow;
37 class QWidget;
38 
40 class QgsAttributeDialog;
44 class QgsFeature;
46 class QgsLayerTreeView;
47 class QgsLayerTreeGroup;
48 class QgsLayout;
51 class QgsMapCanvas;
52 class QgsMapLayer;
53 enum class QgsMapLayerType;
55 class QgsMessageBar;
57 class QgsRasterLayer;
58 class QgsVectorLayer;
60 class QgsVectorTileLayer;
62 class QgsLocatorFilter;
63 class QgsStatusBar;
64 class QgsMeshLayer;
65 class QgsBrowserGuiModel;
67 
68 
83 class GUI_EXPORT QgisInterface : public QObject
84 {
85  Q_OBJECT
86 
87  public:
88 
90  QgisInterface() = default;
91 
92  virtual QgsPluginManagerInterface *pluginManagerInterface() = 0;
93 
94  virtual QgsLayerTreeView *layerTreeView() = 0;
95 
108  virtual void addCustomActionForLayerType( QAction *action, QString menu,
109  QgsMapLayerType type, bool allLayers ) = 0;
110 
117  virtual void addCustomActionForLayer( QAction *action, QgsMapLayer *layer ) = 0;
118 
123  virtual bool removeCustomActionForLayerType( QAction *action ) = 0;
124 
129  virtual QList< QgsMapCanvas * > mapCanvases() = 0;
130 
136  virtual QgsMapCanvas *createNewMapCanvas( const QString &name ) = 0;
137 
143  virtual void closeMapCanvas( const QString &name ) = 0;
144 
149  virtual QSize iconSize( bool dockedToolbar = false ) const = 0;
150 
156  virtual QList<QgsMapLayer *> editableLayers( bool modified = false ) const = 0;
157 
159  virtual QgsMapLayer *activeLayer() = 0;
160 
162  virtual QgsMapCanvas *mapCanvas() = 0;
163 
169  virtual QgsLayerTreeMapCanvasBridge *layerTreeCanvasBridge() = 0;
170 
172  virtual QWidget *mainWindow() = 0;
173 
175  virtual QgsMessageBar *messageBar() = 0;
176 
181  virtual QList<QgsLayoutDesignerInterface *> openLayoutDesigners() = 0;
182 
183 
185  virtual QMap<QString, QVariant> defaultStyleSheetOptions() = 0;
186 
188  virtual QFont defaultStyleSheetFont() = 0;
189 
194  virtual QgsAdvancedDigitizingDockWidget *cadDockWidget() = 0;
195 
196  /*
197  * Accessors for inserting items into menus and toolbars.
198  * An item can be inserted before any existing action.
199  */
200 
204  virtual QMenu *projectMenu() = 0;
205 
209  virtual QMenu *editMenu() = 0;
210 
214  virtual QMenu *viewMenu() = 0;
215 
219  virtual QMenu *layerMenu() = 0;
220 
224  virtual QMenu *newLayerMenu() = 0;
225 
230  virtual QMenu *addLayerMenu() = 0;
231 
235  virtual QMenu *settingsMenu() = 0;
236 
240  virtual QMenu *pluginMenu() = 0;
241 
250  virtual QMenu *pluginHelpMenu() = 0;
251 
255  virtual QMenu *rasterMenu() = 0;
256 
260  virtual QMenu *databaseMenu() = 0;
261 
265  virtual QMenu *vectorMenu() = 0;
266 
270  virtual QMenu *webMenu() = 0;
271 
279  virtual QMenu *firstRightStandardMenu() = 0;
280 
284  virtual QMenu *windowMenu() = 0;
285 
289  virtual QMenu *helpMenu() = 0;
290 
291  // ToolBars
292 
296  virtual QToolBar *fileToolBar() = 0;
297 
301  virtual QToolBar *layerToolBar() = 0;
302 
307  virtual QToolBar *dataSourceManagerToolBar() = 0;
308 
312  virtual QToolBar *mapNavToolToolBar() = 0;
313 
317  virtual QToolBar *digitizeToolBar() = 0;
318 
322  virtual QToolBar *advancedDigitizeToolBar() = 0;
323 
328  virtual QToolBar *shapeDigitizeToolBar() = 0;
329 
333  virtual QToolBar *attributesToolBar() = 0;
334 
339  virtual QToolBar *selectionToolBar() = 0;
340 
344  virtual QToolBar *pluginToolBar() = 0;
345 
349  virtual QToolBar *helpToolBar() = 0;
350 
354  virtual QToolBar *rasterToolBar() = 0;
355 
359  virtual QToolBar *vectorToolBar() = 0;
360 
364  virtual QToolBar *databaseToolBar() = 0;
365 
369  virtual QToolBar *webToolBar() = 0;
370 
371  // Project menu actions
373  virtual QAction *actionNewProject() = 0;
375  virtual QAction *actionOpenProject() = 0;
377  virtual QAction *actionSaveProject() = 0;
379  virtual QAction *actionSaveProjectAs() = 0;
381  virtual QAction *actionSaveMapAsImage() = 0;
383  virtual QAction *actionProjectProperties() = 0;
384 
386  virtual QAction *actionCreatePrintLayout() = 0;
387 
389  virtual QAction *actionShowLayoutManager() = 0;
391  virtual QAction *actionExit() = 0;
392 
393  // Edit menu actions
394 
396  virtual QAction *actionCutFeatures() = 0;
398  virtual QAction *actionCopyFeatures() = 0;
400  virtual QAction *actionPasteFeatures() = 0;
402  virtual QAction *actionAddFeature() = 0;
404  virtual QAction *actionDeleteSelected() = 0;
406  virtual QAction *actionMoveFeature() = 0;
408  virtual QAction *actionSplitFeatures() = 0;
410  virtual QAction *actionSplitParts() = 0;
412  virtual QAction *actionAddRing() = 0;
414  virtual QAction *actionAddPart() = 0;
416  virtual QAction *actionSimplifyFeature() = 0;
418  virtual QAction *actionDeleteRing() = 0;
420  virtual QAction *actionDeletePart() = 0;
421 
426  virtual QAction *actionVertexTool() = 0;
427 
433  virtual QAction *actionVertexToolActiveLayer() = 0;
434 
435  // View menu actions
437  virtual QAction *actionPan() = 0;
439  virtual QAction *actionPanToSelected() = 0;
441  virtual QAction *actionZoomIn() = 0;
443  virtual QAction *actionZoomOut() = 0;
445  virtual QAction *actionSelect() = 0;
447  virtual QAction *actionSelectRectangle() = 0;
449  virtual QAction *actionSelectPolygon() = 0;
451  virtual QAction *actionSelectFreehand() = 0;
453  virtual QAction *actionSelectRadius() = 0;
455  virtual QAction *actionIdentify() = 0;
457  virtual QAction *actionFeatureAction() = 0;
459  virtual QAction *actionMeasure() = 0;
461  virtual QAction *actionMeasureArea() = 0;
463  virtual QAction *actionZoomFullExtent() = 0;
465  virtual QAction *actionZoomToLayer() = 0;
467  virtual QAction *actionZoomToSelected() = 0;
469  virtual QAction *actionZoomLast() = 0;
471  virtual QAction *actionZoomNext() = 0;
473  virtual QAction *actionZoomActualSize() = 0;
475  virtual QAction *actionMapTips() = 0;
477  virtual QAction *actionNewBookmark() = 0;
479  virtual QAction *actionShowBookmarks() = 0;
481  virtual QAction *actionDraw() = 0;
482 
483  // Layer menu actions
484  virtual QAction *actionNewVectorLayer() = 0;
485  virtual QAction *actionAddOgrLayer() = 0;
486  virtual QAction *actionAddRasterLayer() = 0;
487  virtual QAction *actionAddPgLayer() = 0;
488  virtual QAction *actionAddWmsLayer() = 0;
489 
494  virtual QAction *actionAddXyzLayer() = 0;
495 
500  virtual QAction *actionAddVectorTileLayer() = 0;
502  virtual QAction *actionAddAfsLayer() = 0;
504  virtual QAction *actionAddAmsLayer() = 0;
505  virtual QAction *actionCopyLayerStyle() = 0;
506  virtual QAction *actionPasteLayerStyle() = 0;
507  virtual QAction *actionOpenTable() = 0;
508  virtual QAction *actionOpenFieldCalculator() = 0;
509 
514  virtual QAction *actionOpenStatisticalSummary() = 0;
515 
516  virtual QAction *actionToggleEditing() = 0;
517  virtual QAction *actionSaveActiveLayerEdits() = 0;
518  virtual QAction *actionAllEdits() = 0;
519  virtual QAction *actionSaveEdits() = 0;
520  virtual QAction *actionSaveAllEdits() = 0;
521  virtual QAction *actionRollbackEdits() = 0;
522  virtual QAction *actionRollbackAllEdits() = 0;
523  virtual QAction *actionCancelEdits() = 0;
524  virtual QAction *actionCancelAllEdits() = 0;
525  virtual QAction *actionLayerSaveAs() = 0;
526  virtual QAction *actionDuplicateLayer() = 0;
527  virtual QAction *actionLayerProperties() = 0;
528  virtual QAction *actionAddToOverview() = 0;
529  virtual QAction *actionAddAllToOverview() = 0;
530  virtual QAction *actionRemoveAllFromOverview() = 0;
531  virtual QAction *actionHideAllLayers() = 0;
532  virtual QAction *actionShowAllLayers() = 0;
533  virtual QAction *actionHideSelectedLayers() = 0;
534 
539  virtual QAction *actionToggleSelectedLayers() = 0;
540 
545  virtual QAction *actionToggleSelectedLayersIndependently() = 0;
546 
551  virtual QAction *actionHideDeselectedLayers() = 0;
552  virtual QAction *actionShowSelectedLayers() = 0;
553 
554  // Plugin menu actions
555  virtual QAction *actionManagePlugins() = 0;
556  virtual QAction *actionPluginListSeparator() = 0;
557  virtual QAction *actionShowPythonDialog() = 0;
558 
559  // Settings menu actions
560  virtual QAction *actionToggleFullScreen() = 0;
561  virtual QAction *actionOptions() = 0;
562  virtual QAction *actionCustomProjection() = 0;
563 
564  // Help menu actions
565  virtual QAction *actionHelpContents() = 0;
566  virtual QAction *actionQgisHomePage() = 0;
567  virtual QAction *actionCheckQgisVersion() = 0;
568  virtual QAction *actionAbout() = 0;
569 
570  // Shape digitize actions
572  virtual QAction *actionCircle2Points() = 0;
574  virtual QAction *actionCircle3Points() = 0;
576  virtual QAction *actionCircle3Tangents() = 0;
578  virtual QAction *actionCircle2TangentsPoint() = 0;
580  virtual QAction *actionCircleCenterPoint() = 0;
582  virtual QAction *actionEllipseCenter2Points() = 0;
584  virtual QAction *actionEllipseCenterPoint() = 0;
586  virtual QAction *actionEllipseExtent() = 0;
588  virtual QAction *actionEllipseFoci() = 0;
590  virtual QAction *actionRectangleCenterPoint() = 0;
592  virtual QAction *actionRectangleExtent() = 0;
594  virtual QAction *actionRectangle3PointsDistance() = 0;
596  virtual QAction *actionRectangle3PointsProjected() = 0;
598  virtual QAction *actionRegularPolygon2Points() = 0;
600  virtual QAction *actionRegularPolygonCenterPoint() = 0;
602  virtual QAction *actionRegularPolygonCenterCorner() = 0;
603 
611  virtual QgsVectorLayerTools *vectorLayerTools() = 0;
612 
614  virtual int messageTimeout() = 0;
615 
622  virtual QgsStatusBar *statusBarIface() = 0;
623 
631  virtual void takeAppScreenShots( const QString &saveDirectory, const int categories = 0 ) {Q_UNUSED( saveDirectory ) Q_UNUSED( categories );}
632 
638  virtual QgsLayerTreeRegistryBridge::InsertionPoint layerTreeInsertionPoint() = 0;
639 
640  public slots: // TODO: do these functions really need to be slots?
641 
642  /* Exposed functions */
643 
647  virtual void zoomFull() = 0;
648 
652  virtual void zoomToPrevious() = 0;
653 
657  virtual void zoomToNext() = 0;
658 
662  virtual void zoomToActiveLayer() = 0;
663 
667  virtual QgsVectorLayer *addVectorLayer( const QString &vectorLayerPath, const QString &baseName, const QString &providerKey ) = 0;
668 
672  virtual QgsRasterLayer *addRasterLayer( const QString &rasterLayerPath, const QString &baseName = QString() ) = 0;
673 
677  virtual QgsRasterLayer *addRasterLayer( const QString &url, const QString &layerName, const QString &providerKey ) = 0;
678 
682  virtual QgsMeshLayer *addMeshLayer( const QString &url, const QString &baseName, const QString &providerKey ) = 0;
683 
688  virtual QgsVectorTileLayer *addVectorTileLayer( const QString &url, const QString &baseName ) = 0;
689 
691  virtual bool addProject( const QString &project ) = 0;
692 
703  virtual bool newProject( bool promptToSaveFlag = false ) = 0;
704 
712  virtual void reloadConnections( ) = 0;
713 
718  virtual bool setActiveLayer( QgsMapLayer * ) = 0;
719 
724  virtual void copySelectionToClipboard( QgsMapLayer * ) = 0;
725 
730  virtual void pasteFromClipboard( QgsMapLayer * ) = 0;
731 
733  virtual int addToolBarIcon( QAction *qAction ) = 0;
734 
743  virtual QAction *addToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
744 
746  virtual void removeToolBarIcon( QAction *qAction ) = 0;
747 
756  virtual QAction *addRasterToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
757 
759  virtual int addRasterToolBarIcon( QAction *qAction ) = 0;
760 
762  virtual void removeRasterToolBarIcon( QAction *qAction ) = 0;
763 
765  virtual int addVectorToolBarIcon( QAction *qAction ) = 0;
766 
775  virtual QAction *addVectorToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
776 
778  virtual void removeVectorToolBarIcon( QAction *qAction ) = 0;
779 
781  virtual int addDatabaseToolBarIcon( QAction *qAction ) = 0;
782 
791  virtual QAction *addDatabaseToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
792 
794  virtual void removeDatabaseToolBarIcon( QAction *qAction ) = 0;
795 
797  virtual int addWebToolBarIcon( QAction *qAction ) = 0;
798 
807  virtual QAction *addWebToolBarWidget( QWidget *widget SIP_TRANSFER ) = 0;
808 
810  virtual void removeWebToolBarIcon( QAction *qAction ) = 0;
811 
813  virtual QToolBar *addToolBar( const QString &name ) = 0 SIP_FACTORY;
814 
819  virtual void addToolBar( QToolBar *toolbar SIP_TRANSFER, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
820 
824  virtual void openMessageLog() = 0;
825 
827  virtual void addUserInputWidget( QWidget *widget ) = 0;
828 
833  virtual void showLayoutManager() = 0;
834 
841  virtual QgsLayoutDesignerInterface *openLayoutDesigner( QgsMasterLayoutInterface *layout ) = 0;
842 
848  virtual void showOptionsDialog( QWidget *parent = nullptr, const QString &currentPage = QString() ) = 0;
849 
854  virtual void buildStyleSheet( const QMap<QString, QVariant> &opts ) = 0;
855 
857  virtual void saveStyleSheetOptions( const QMap<QString, QVariant> &opts ) = 0;
858 
860  virtual void addPluginToMenu( const QString &name, QAction *action ) = 0;
861 
863  virtual void removePluginMenu( const QString &name, QAction *action ) = 0;
864 
866  virtual void insertAddLayerAction( QAction *action ) = 0;
867 
869  virtual void removeAddLayerAction( QAction *action ) = 0;
870 
872  virtual void addPluginToDatabaseMenu( const QString &name, QAction *action ) = 0;
873 
875  virtual void removePluginDatabaseMenu( const QString &name, QAction *action ) = 0;
876 
878  virtual void addPluginToRasterMenu( const QString &name, QAction *action ) = 0;
879 
881  virtual void removePluginRasterMenu( const QString &name, QAction *action ) = 0;
882 
884  virtual void addPluginToVectorMenu( const QString &name, QAction *action ) = 0;
885 
887  virtual void removePluginVectorMenu( const QString &name, QAction *action ) = 0;
888 
890  virtual void addPluginToWebMenu( const QString &name, QAction *action ) = 0;
891 
893  virtual void removePluginWebMenu( const QString &name, QAction *action ) = 0;
894 
901  virtual void addDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget ) = 0;
902 
917  virtual void addTabifiedDockWidget( Qt::DockWidgetArea area, QDockWidget *dockwidget, const QStringList &tabifyWith = QStringList(), bool raiseTab = false ) = 0;
918 
924  virtual void removeDockWidget( QDockWidget *dockwidget ) = 0;
925 
927  virtual void showLayerProperties( QgsMapLayer *l ) = 0;
928 
930  virtual QDialog *showAttributeTable( QgsVectorLayer *l, const QString &filterExpression = QString() ) = 0;
931 
936  virtual void addWindow( QAction *action ) = 0;
937 
942  virtual void removeWindow( QAction *action ) = 0;
943 
945  virtual bool registerMainWindowAction( QAction *action, const QString &defaultShortcut ) = 0;
946 
948  virtual bool unregisterMainWindowAction( QAction *action ) = 0;
949 
958  virtual void registerMapLayerConfigWidgetFactory( QgsMapLayerConfigWidgetFactory *factory ) = 0;
959 
966  virtual void unregisterMapLayerConfigWidgetFactory( QgsMapLayerConfigWidgetFactory *factory ) = 0;
967 
976  virtual void registerOptionsWidgetFactory( QgsOptionsWidgetFactory *factory ) = 0;
977 
984  virtual void unregisterOptionsWidgetFactory( QgsOptionsWidgetFactory *factory ) = 0;
985 
993  virtual void registerDevToolWidgetFactory( QgsDevToolWidgetFactory *factory ) = 0;
994 
1000  virtual void unregisterDevToolWidgetFactory( QgsDevToolWidgetFactory *factory ) = 0;
1001 
1010  virtual void registerCustomDropHandler( QgsCustomDropHandler *handler ) = 0;
1011 
1018  virtual void unregisterCustomDropHandler( QgsCustomDropHandler *handler ) = 0;
1019 
1028  virtual void registerCustomProjectOpenHandler( QgsCustomProjectOpenHandler *handler ) = 0;
1029 
1036  virtual void unregisterCustomProjectOpenHandler( QgsCustomProjectOpenHandler *handler ) = 0;
1037 
1046  virtual void registerCustomLayoutDropHandler( QgsLayoutCustomDropHandler *handler ) = 0;
1047 
1054  virtual void unregisterCustomLayoutDropHandler( QgsLayoutCustomDropHandler *handler ) = 0;
1055 
1056  // TODO is this deprecated in favour of QgsContextHelp?
1057 
1067 #ifndef Q_MOC_RUN
1068  Q_DECL_DEPRECATED
1069 #endif
1070  virtual void openURL( const QString &url, bool useQgisDocDirectory = true ) = 0 SIP_DEPRECATED;
1071 
1080  virtual bool openFeatureForm( QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly = false, bool showModal = true ) = 0;
1081 
1090  virtual QgsAttributeDialog *getFeatureForm( QgsVectorLayer *l, QgsFeature &f ) = 0;
1091 
1104  virtual void preloadForm( const QString &uifile ) = 0;
1105 
1112  virtual void locatorSearch( const QString &searchText ) = 0;
1113 
1122  virtual void registerLocatorFilter( QgsLocatorFilter *filter SIP_TRANSFER ) = 0;
1123 
1134  virtual void deregisterLocatorFilter( QgsLocatorFilter *filter ) = 0;
1135 
1143  virtual void invalidateLocatorResults() = 0;
1144 
1151  virtual bool askForDatumTransform( QgsCoordinateReferenceSystem sourceCrs, QgsCoordinateReferenceSystem destinationCrs ) = 0;
1152 
1158  virtual QgsBrowserGuiModel *browserModel() = 0;
1159 
1160  signals:
1161 
1166  void currentLayerChanged( QgsMapLayer *layer );
1167 
1173  void currentThemeChanged( const QString &theme );
1174 
1180  void layoutDesignerOpened( QgsLayoutDesignerInterface *designer );
1181 
1189  void layoutDesignerWillBeClosed( QgsLayoutDesignerInterface *designer );
1190 
1197  void layoutDesignerClosed();
1198 
1202  void initializationCompleted();
1203 
1210  void projectRead();
1211 
1220  void newProjectCreated();
1221 
1226  void layerSavedAs( QgsMapLayer *l, const QString &path );
1227 
1228 };
1230 
1231 #endif //#ifndef QGISINTERFACE_H
QgsAttributeDialog
Definition: qgsattributedialog.h:37
QgsLocatorFilter
Definition: qgslocatorfilter.h:145
QgsLayerTreeRegistryBridge::InsertionPoint
A structure to define the insertion point to the layer tree.
Definition: qgslayertreeregistrybridge.h:54
QgsVectorTileLayer
Definition: qgsvectortilelayer.h:83
QgsOptionsWidgetFactory
Definition: qgsoptionswidgetfactory.h:97
qgslayertreeregistrybridge.h
QgsMapLayerType
QgsMapLayerType
Definition: qgsmaplayer.h:67
QgsMapCanvas
Definition: qgsmapcanvas.h:83
QgsVectorLayerTools
Definition: qgsvectorlayertools.h:39
qgis.h
QgsPluginManagerInterface
Definition: qgspluginmanagerinterface.h:31
QgsDevToolWidgetFactory
Definition: qgsdevtoolwidgetfactory.h:33
QgsGuiUtils::iconSize
QSize iconSize(bool dockableToolbar)
Returns the user-preferred size of a window's toolbar icons.
Definition: qgsguiutils.cpp:264
SIP_FACTORY
#define SIP_FACTORY
Definition: qgis_sip.h:76
SIP_DEPRECATED
#define SIP_DEPRECATED
Definition: qgis_sip.h:106
Q_NOWARN_DEPRECATED_POP
#define Q_NOWARN_DEPRECATED_POP
Definition: qgis.h:752
QgsMeshLayer
Definition: qgsmeshlayer.h:94
qgis_sip.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition: qgis_sip.h:36
QgsLayerTreeGroup
Definition: qgslayertreegroup.h:34
QgsMessageBar
Definition: qgsmessagebar.h:60
QgsRasterLayer
Definition: qgsrasterlayer.h:72
QgsAdvancedDigitizingDockWidget
The QgsAdvancedDigitizingDockWidget class is a dockable widget used to handle the CAD tools on top of...
Definition: qgsadvanceddigitizingdockwidget.h:48
QgsCoordinateReferenceSystem
Definition: qgscoordinatereferencesystem.h:206
QgisInterface::takeAppScreenShots
virtual void takeAppScreenShots(const QString &saveDirectory, const int categories=0)
Take screenshots for user documentation.
Definition: qgisinterface.h:631
QgsStatusBar
Definition: qgsstatusbar.h:46
QgsLayout
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
Definition: qgslayout.h:49
QgsVectorLayer
Definition: qgsvectorlayer.h:385
QgisInterface
Definition: qgisinterface.h:83
QgsMapLayer
Definition: qgsmaplayer.h:81
QgsLayoutCustomDropHandler
Definition: qgslayoutcustomdrophandler.h:33
QgsCustomDropHandler
Definition: qgscustomdrophandler.h:47
QgsLayoutDesignerInterface
Definition: qgslayoutdesignerinterface.h:54
QgsFeature
Definition: qgsfeature.h:55
QgsLayerTreeView
Definition: qgslayertreeview.h:51
QgsMasterLayoutInterface
Interface for master layout type objects, such as print layouts and reports.
Definition: qgsmasterlayoutinterface.h:42
Q_NOWARN_DEPRECATED_PUSH
#define Q_NOWARN_DEPRECATED_PUSH
Definition: qgis.h:751
qgscoordinatereferencesystem.h
QgsBrowserGuiModel
Definition: qgsbrowserguimodel.h:37
QgsCustomProjectOpenHandler
Definition: qgscustomprojectopenhandler.h:37
QgsLayerTreeMapCanvasBridge
Definition: qgslayertreemapcanvasbridge.h:48
QgsMapLayerConfigWidgetFactory
Definition: qgsmaplayerconfigwidgetfactory.h:33