18 #ifndef QGISINTERFACE_H
19 #define QGISINTERFACE_H
86 virtual void zoomFull() = 0;
89 virtual void zoomToPrevious() = 0;
92 virtual void zoomToNext() = 0;
95 virtual void zoomToActiveLayer() = 0;
107 virtual bool addProject(
QString theProject ) = 0;
109 virtual void newProject(
bool thePromptToSaveFlag =
false ) = 0;
119 virtual int addToolBarIcon(
QAction *qAction ) = 0;
132 virtual void removeToolBarIcon(
QAction *qAction ) = 0;
145 virtual int addRasterToolBarIcon(
QAction *qAction ) = 0;
148 virtual void removeRasterToolBarIcon(
QAction *qAction ) = 0;
151 virtual int addVectorToolBarIcon(
QAction *qAction ) = 0;
164 virtual void removeVectorToolBarIcon(
QAction *qAction ) = 0;
167 virtual int addDatabaseToolBarIcon(
QAction *qAction ) = 0;
180 virtual void removeDatabaseToolBarIcon(
QAction *qAction ) = 0;
183 virtual int addWebToolBarIcon(
QAction *qAction ) = 0;
196 virtual void removeWebToolBarIcon(
QAction *qAction ) = 0;
203 virtual void addToolBar(
QToolBar* toolbar, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
209 virtual QWidget * mainWindow() = 0;
215 virtual void addUserInputWidget(
QWidget* widget ) = 0;
250 virtual QFont defaultStyleSheetFont() = 0;
253 virtual void addPluginToMenu(
QString name,
QAction* action ) = 0;
256 virtual void removePluginMenu(
QString name,
QAction* action ) = 0;
259 virtual void insertAddLayerAction(
QAction *action ) = 0;
262 virtual void removeAddLayerAction(
QAction *action ) = 0;
265 virtual void addPluginToDatabaseMenu(
QString name,
QAction* action ) = 0;
268 virtual void removePluginDatabaseMenu(
QString name,
QAction* action ) = 0;
271 virtual void addPluginToRasterMenu(
QString name,
QAction* action ) = 0;
274 virtual void removePluginRasterMenu(
QString name,
QAction* action ) = 0;
277 virtual void addPluginToVectorMenu(
QString name,
QAction* action ) = 0;
280 virtual void removePluginVectorMenu(
QString name,
QAction* action ) = 0;
283 virtual void addPluginToWebMenu(
QString name,
QAction* action ) = 0;
286 virtual void removePluginWebMenu(
QString name,
QAction* action ) = 0;
289 virtual void addDockWidget( Qt::DockWidgetArea area,
QDockWidget * dockwidget ) = 0;
292 virtual void removeDockWidget(
QDockWidget * dockwidget ) = 0;
295 virtual void showLayerProperties(
QgsMapLayer *l ) = 0;
302 virtual void addWindow(
QAction *action ) = 0;
306 virtual void removeWindow(
QAction *action ) = 0;
309 virtual bool registerMainWindowAction(
QAction* action,
QString defaultShortcut ) = 0;
312 virtual bool unregisterMainWindowAction(
QAction* action ) = 0;
326 virtual void openURL(
QString url,
bool useQgisDocDirectory =
true ) = 0;
337 virtual QMenu *fileMenu() = 0;
338 virtual QMenu *projectMenu() = 0;
339 virtual QMenu *editMenu() = 0;
340 virtual QMenu *viewMenu() = 0;
341 virtual QMenu *layerMenu() = 0;
342 virtual QMenu *newLayerMenu() = 0;
344 virtual QMenu *addLayerMenu() = 0;
345 virtual QMenu *settingsMenu() = 0;
346 virtual QMenu *pluginMenu() = 0;
347 virtual QMenu *rasterMenu() = 0;
348 virtual QMenu *databaseMenu() = 0;
349 virtual QMenu *vectorMenu() = 0;
350 virtual QMenu *webMenu() = 0;
351 virtual QMenu *firstRightStandardMenu() = 0;
352 virtual QMenu *windowMenu() = 0;
353 virtual QMenu *helpMenu() = 0;
356 virtual QToolBar *fileToolBar() = 0;
357 virtual QToolBar *layerToolBar() = 0;
358 virtual QToolBar *mapNavToolToolBar() = 0;
359 virtual QToolBar *digitizeToolBar() = 0;
360 virtual QToolBar *advancedDigitizeToolBar() = 0;
361 virtual QToolBar *attributesToolBar() = 0;
362 virtual QToolBar *pluginToolBar() = 0;
363 virtual QToolBar *helpToolBar() = 0;
364 virtual QToolBar *rasterToolBar() = 0;
365 virtual QToolBar *vectorToolBar() = 0;
366 virtual QToolBar *databaseToolBar() = 0;
370 virtual QAction *actionNewProject() = 0;
371 virtual QAction *actionOpenProject() = 0;
372 virtual QAction *actionSaveProject() = 0;
373 virtual QAction *actionSaveProjectAs() = 0;
374 virtual QAction *actionSaveMapAsImage() = 0;
375 virtual QAction *actionProjectProperties() = 0;
376 virtual QAction *actionPrintComposer() = 0;
377 virtual QAction *actionShowComposerManager() = 0;
378 virtual QAction *actionExit() = 0;
381 virtual QAction *actionCutFeatures() = 0;
382 virtual QAction *actionCopyFeatures() = 0;
383 virtual QAction *actionPasteFeatures() = 0;
384 virtual QAction *actionAddFeature() = 0;
385 virtual QAction *actionDeleteSelected() = 0;
386 virtual QAction *actionMoveFeature() = 0;
387 virtual QAction *actionSplitFeatures() = 0;
388 virtual QAction *actionSplitParts() = 0;
389 virtual QAction *actionAddRing() = 0;
390 virtual QAction *actionAddPart() = 0;
391 virtual QAction *actionSimplifyFeature() = 0;
392 virtual QAction *actionDeleteRing() = 0;
393 virtual QAction *actionDeletePart() = 0;
394 virtual QAction *actionNodeTool() = 0;
398 virtual QAction *actionPan() = 0;
400 virtual QAction *actionTouch() = 0;
402 virtual QAction *actionPanToSelected() = 0;
404 virtual QAction *actionZoomIn() = 0;
406 virtual QAction *actionZoomOut() = 0;
408 virtual QAction *actionSelect() = 0;
410 virtual QAction *actionSelectRectangle() = 0;
412 virtual QAction *actionSelectPolygon() = 0;
414 virtual QAction *actionSelectFreehand() = 0;
416 virtual QAction *actionSelectRadius() = 0;
418 virtual QAction *actionIdentify() = 0;
420 virtual QAction *actionFeatureAction() = 0;
422 virtual QAction *actionMeasure() = 0;
424 virtual QAction *actionMeasureArea() = 0;
426 virtual QAction *actionZoomFullExtent() = 0;
428 virtual QAction *actionZoomToLayer() = 0;
430 virtual QAction *actionZoomToSelected() = 0;
432 virtual QAction *actionZoomLast() = 0;
434 virtual QAction *actionZoomNext() = 0;
436 virtual QAction *actionZoomActualSize() = 0;
438 virtual QAction *actionMapTips() = 0;
440 virtual QAction *actionNewBookmark() = 0;
442 virtual QAction *actionShowBookmarks() = 0;
444 virtual QAction *actionDraw() = 0;
447 virtual QAction *actionNewVectorLayer() = 0;
448 virtual QAction *actionAddOgrLayer() = 0;
449 virtual QAction *actionAddRasterLayer() = 0;
450 virtual QAction *actionAddPgLayer() = 0;
451 virtual QAction *actionAddWmsLayer() = 0;
452 virtual QAction *actionCopyLayerStyle() = 0;
453 virtual QAction *actionPasteLayerStyle() = 0;
454 virtual QAction *actionOpenTable() = 0;
455 virtual QAction *actionOpenFieldCalculator() = 0;
456 virtual QAction *actionToggleEditing() = 0;
457 virtual QAction *actionSaveActiveLayerEdits() = 0;
458 virtual QAction *actionAllEdits() = 0;
459 virtual QAction *actionSaveEdits() = 0;
460 virtual QAction *actionSaveAllEdits() = 0;
461 virtual QAction *actionRollbackEdits() = 0;
462 virtual QAction *actionRollbackAllEdits() = 0;
463 virtual QAction *actionCancelEdits() = 0;
464 virtual QAction *actionCancelAllEdits() = 0;
465 virtual QAction *actionLayerSaveAs() = 0;
470 virtual QAction *actionLayerSelectionSaveAs() = 0;
471 virtual QAction *actionRemoveLayer() = 0;
472 virtual QAction *actionDuplicateLayer() = 0;
473 virtual QAction *actionLayerProperties() = 0;
474 virtual QAction *actionAddToOverview() = 0;
475 virtual QAction *actionAddAllToOverview() = 0;
476 virtual QAction *actionRemoveAllFromOverview() = 0;
477 virtual QAction *actionHideAllLayers() = 0;
478 virtual QAction *actionShowAllLayers() = 0;
479 virtual QAction *actionHideSelectedLayers() = 0;
480 virtual QAction *actionShowSelectedLayers() = 0;
483 virtual QAction *actionManagePlugins() = 0;
484 virtual QAction *actionPluginListSeparator() = 0;
485 virtual QAction *actionShowPythonDialog() = 0;
488 virtual QAction *actionToggleFullScreen() = 0;
489 virtual QAction *actionOptions() = 0;
490 virtual QAction *actionCustomProjection() = 0;
493 virtual QAction *actionHelpContents() = 0;
494 virtual QAction *actionQgisHomePage() = 0;
495 virtual QAction *actionCheckQgisVersion() = 0;
496 virtual QAction *actionAbout() = 0;
505 virtual bool openFeatureForm(
QgsVectorLayer *l,
QgsFeature &f,
bool updateFeatureOnly =
false,
bool showModal =
true ) = 0;
537 virtual void preloadForm(
QString uifile ) = 0;
545 virtual int messageTimeout() = 0;
570 void initializationCompleted();
586 void newProjectCreated();
595 #endif //#ifndef QGISINTERFACE_H
QgsLegendInterface Abstract base class to make QgsLegend available to plugins.
Base class for all map layer types.
The QgsLayerTreeView class extends QTreeView and provides some additional functionality when working ...
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...
This class has all the configuration of snapping and can return answers to snapping queries...
Represents a vector layer which manages a vector based data sets.