18 #ifndef QGISINTERFACE_H
19 #define QGISINTERFACE_H
30 class QgsLayerTreeView;
79 virtual QgsLayerTreeView* layerTreeView() = 0;
86 virtual void zoomFull() = 0;
89 virtual void zoomToPrevious() = 0;
92 virtual void zoomToNext() = 0;
95 virtual void zoomToActiveLayer() = 0;
98 virtual QgsVectorLayer* addVectorLayer( QString vectorLayerPath, QString baseName, QString providerKey ) = 0;
101 virtual QgsRasterLayer* addRasterLayer( QString rasterLayerPath, QString baseName = QString() ) = 0;
104 virtual QgsRasterLayer* addRasterLayer(
const QString& url,
const QString& layerName,
const QString& providerKey ) = 0;
107 virtual bool addProject( QString theProject ) = 0;
109 virtual void newProject(
bool thePromptToSaveFlag =
false ) = 0;
120 virtual int addToolBarIcon( QAction *qAction ) = 0;
130 virtual QAction* addToolBarWidget( QWidget* widget ) = 0;
133 virtual void removeToolBarIcon( QAction *qAction ) = 0;
143 virtual QAction* addRasterToolBarWidget( QWidget* widget ) = 0;
147 virtual int addRasterToolBarIcon( QAction *qAction ) = 0;
151 virtual void removeRasterToolBarIcon( QAction *qAction ) = 0;
156 virtual int addVectorToolBarIcon( QAction *qAction ) = 0;
166 virtual QAction* addVectorToolBarWidget( QWidget* widget ) = 0;
170 virtual void removeVectorToolBarIcon( QAction *qAction ) = 0;
174 virtual int addDatabaseToolBarIcon( QAction *qAction ) = 0;
184 virtual QAction* addDatabaseToolBarWidget( QWidget* widget ) = 0;
188 virtual void removeDatabaseToolBarIcon( QAction *qAction ) = 0;
192 virtual int addWebToolBarIcon( QAction *qAction ) = 0;
202 virtual QAction* addWebToolBarWidget( QWidget* widget ) = 0;
206 virtual void removeWebToolBarIcon( QAction *qAction ) = 0;
209 virtual QToolBar *addToolBar( QString name ) = 0;
213 virtual void addToolBar( QToolBar* toolbar, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
219 virtual QWidget * mainWindow() = 0;
225 virtual QList<QgsComposerView*> activeComposers() = 0;
232 virtual QgsComposerView* createNewComposer( QString title = QString(
"" ) ) = 0;
250 virtual QMap<QString, QVariant> defaultStyleSheetOptions() = 0;
256 virtual void buildStyleSheet(
const QMap<QString, QVariant>& opts ) = 0;
261 virtual void saveStyleSheetOptions(
const QMap<QString, QVariant>& opts ) = 0;
266 virtual QFont defaultStyleSheetFont() = 0;
269 virtual void addPluginToMenu( QString name, QAction* action ) = 0;
272 virtual void removePluginMenu( QString name, QAction* action ) = 0;
277 virtual void insertAddLayerAction( QAction *action ) = 0;
282 virtual void removeAddLayerAction( QAction *action ) = 0;
287 virtual void addPluginToDatabaseMenu( QString name, QAction* action ) = 0;
292 virtual void removePluginDatabaseMenu( QString name, QAction* action ) = 0;
297 virtual void addPluginToRasterMenu( QString name, QAction* action ) = 0;
302 virtual void removePluginRasterMenu( QString name, QAction* action ) = 0;
307 virtual void addPluginToVectorMenu( QString name, QAction* action ) = 0;
312 virtual void removePluginVectorMenu( QString name, QAction* action ) = 0;
317 virtual void addPluginToWebMenu( QString name, QAction* action ) = 0;
322 virtual void removePluginWebMenu( QString name, QAction* action ) = 0;
325 virtual void addDockWidget( Qt::DockWidgetArea area, QDockWidget * dockwidget ) = 0;
330 virtual void removeDockWidget( QDockWidget * dockwidget ) = 0;
335 virtual void showLayerProperties(
QgsMapLayer *l ) = 0;
344 virtual void addWindow( QAction *action ) = 0;
348 virtual void removeWindow( QAction *action ) = 0;
353 virtual bool registerMainWindowAction( QAction* action, QString defaultShortcut ) = 0;
358 virtual bool unregisterMainWindowAction( QAction* action ) = 0;
372 virtual void openURL( QString url,
bool useQgisDocDirectory =
true ) = 0;
383 virtual QMenu *fileMenu() = 0;
384 virtual QMenu *projectMenu() = 0;
385 virtual QMenu *editMenu() = 0;
386 virtual QMenu *viewMenu() = 0;
387 virtual QMenu *layerMenu() = 0;
390 virtual QMenu *newLayerMenu() = 0;
391 virtual QMenu *settingsMenu() = 0;
392 virtual QMenu *pluginMenu() = 0;
393 virtual QMenu *rasterMenu() = 0;
396 virtual QMenu *databaseMenu() = 0;
399 virtual QMenu *vectorMenu() = 0;
402 virtual QMenu *webMenu() = 0;
403 virtual QMenu *firstRightStandardMenu() = 0;
404 virtual QMenu *windowMenu() = 0;
405 virtual QMenu *helpMenu() = 0;
408 virtual QToolBar *fileToolBar() = 0;
409 virtual QToolBar *layerToolBar() = 0;
410 virtual QToolBar *mapNavToolToolBar() = 0;
411 virtual QToolBar *digitizeToolBar() = 0;
412 virtual QToolBar *advancedDigitizeToolBar() = 0;
413 virtual QToolBar *attributesToolBar() = 0;
414 virtual QToolBar *pluginToolBar() = 0;
415 virtual QToolBar *helpToolBar() = 0;
418 virtual QToolBar *rasterToolBar() = 0;
421 virtual QToolBar *vectorToolBar() = 0;
424 virtual QToolBar *databaseToolBar() = 0;
427 virtual QToolBar *webToolBar() = 0;
430 virtual QAction *actionNewProject() = 0;
431 virtual QAction *actionOpenProject() = 0;
432 virtual QAction *actionSaveProject() = 0;
433 virtual QAction *actionSaveProjectAs() = 0;
434 virtual QAction *actionSaveMapAsImage() = 0;
435 virtual QAction *actionProjectProperties() = 0;
436 virtual QAction *actionPrintComposer() = 0;
437 virtual QAction *actionShowComposerManager() = 0;
438 virtual QAction *actionExit() = 0;
441 virtual QAction *actionCutFeatures() = 0;
442 virtual QAction *actionCopyFeatures() = 0;
443 virtual QAction *actionPasteFeatures() = 0;
444 virtual QAction *actionAddFeature() = 0;
445 virtual QAction *actionDeleteSelected() = 0;
446 virtual QAction *actionMoveFeature() = 0;
447 virtual QAction *actionSplitFeatures() = 0;
448 virtual QAction *actionSplitParts() = 0;
449 virtual QAction *actionAddRing() = 0;
450 virtual QAction *actionAddPart() = 0;
451 virtual QAction *actionSimplifyFeature() = 0;
452 virtual QAction *actionDeleteRing() = 0;
453 virtual QAction *actionDeletePart() = 0;
454 virtual QAction *actionNodeTool() = 0;
458 virtual QAction *actionPan() = 0;
460 virtual QAction *actionTouch() = 0;
462 virtual QAction *actionPanToSelected() = 0;
464 virtual QAction *actionZoomIn() = 0;
466 virtual QAction *actionZoomOut() = 0;
468 virtual QAction *actionSelect() = 0;
470 virtual QAction *actionSelectRectangle() = 0;
472 virtual QAction *actionSelectPolygon() = 0;
474 virtual QAction *actionSelectFreehand() = 0;
476 virtual QAction *actionSelectRadius() = 0;
478 virtual QAction *actionIdentify() = 0;
480 virtual QAction *actionFeatureAction() = 0;
482 virtual QAction *actionMeasure() = 0;
484 virtual QAction *actionMeasureArea() = 0;
486 virtual QAction *actionZoomFullExtent() = 0;
488 virtual QAction *actionZoomToLayer() = 0;
490 virtual QAction *actionZoomToSelected() = 0;
492 virtual QAction *actionZoomLast() = 0;
494 virtual QAction *actionZoomNext() = 0;
496 virtual QAction *actionZoomActualSize() = 0;
498 virtual QAction *actionMapTips() = 0;
500 virtual QAction *actionNewBookmark() = 0;
502 virtual QAction *actionShowBookmarks() = 0;
504 virtual QAction *actionDraw() = 0;
507 virtual QAction *actionNewVectorLayer() = 0;
508 virtual QAction *actionAddOgrLayer() = 0;
509 virtual QAction *actionAddRasterLayer() = 0;
510 virtual QAction *actionAddPgLayer() = 0;
511 virtual QAction *actionAddWmsLayer() = 0;
513 virtual QAction *actionCopyLayerStyle() = 0;
515 virtual QAction *actionPasteLayerStyle() = 0;
516 virtual QAction *actionOpenTable() = 0;
517 virtual QAction *actionOpenFieldCalculator() = 0;
518 virtual QAction *actionToggleEditing() = 0;
520 virtual QAction *actionSaveActiveLayerEdits() = 0;
522 virtual QAction *actionAllEdits() = 0;
524 virtual QAction *actionSaveEdits() = 0;
526 virtual QAction *actionSaveAllEdits() = 0;
528 virtual QAction *actionRollbackEdits() = 0;
530 virtual QAction *actionRollbackAllEdits() = 0;
532 virtual QAction *actionCancelEdits() = 0;
534 virtual QAction *actionCancelAllEdits() = 0;
535 virtual QAction *actionLayerSaveAs() = 0;
540 virtual QAction *actionLayerSelectionSaveAs() = 0;
541 virtual QAction *actionRemoveLayer() = 0;
543 virtual QAction *actionDuplicateLayer() = 0;
544 virtual QAction *actionLayerProperties() = 0;
545 virtual QAction *actionAddToOverview() = 0;
546 virtual QAction *actionAddAllToOverview() = 0;
547 virtual QAction *actionRemoveAllFromOverview() = 0;
548 virtual QAction *actionHideAllLayers() = 0;
549 virtual QAction *actionShowAllLayers() = 0;
552 virtual QAction *actionManagePlugins() = 0;
553 virtual QAction *actionPluginListSeparator() = 0;
554 virtual QAction *actionShowPythonDialog() = 0;
557 virtual QAction *actionToggleFullScreen() = 0;
558 virtual QAction *actionOptions() = 0;
559 virtual QAction *actionCustomProjection() = 0;
562 virtual QAction *actionHelpContents() = 0;
563 virtual QAction *actionQgisHomePage() = 0;
564 virtual QAction *actionCheckQgisVersion() = 0;
565 virtual QAction *actionAbout() = 0;
578 virtual void preloadForm( QString uifile ) = 0;
584 virtual QList<QgsMapLayer *> editableLayers(
bool modified =
false )
const = 0;
588 virtual int messageTimeout() = 0;
611 void initializationCompleted();
631 void newProjectCreated();
637 # define QGISEXTERN extern "C" __declspec( dllexport )
639 # define QGISEXTERN extern "C"
643 #endif //#ifndef QGISINTERFACE_H
QgsLegendInterface Abstract base class to make QgsLegend available to plugins.
Base class for all map layer types.
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
A bar for displaying non-blocking messages to the user.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Map canvas is a class for displaying all GIS data types on a canvas.
Widget to display the composer items.
QgisInterface Abstract base class defining interfaces exposed by QgisApp and made available to plugin...
Represents a vector layer which manages a vector based data sets.