18 #ifndef QGISINTERFACE_H 19 #define QGISINTERFACE_H 88 virtual void zoomFull() = 0;
91 virtual void zoomToPrevious() = 0;
94 virtual void zoomToNext() = 0;
97 virtual void zoomToActiveLayer() = 0;
109 virtual bool addProject(
const QString& theProject ) = 0;
111 virtual void newProject(
bool thePromptToSaveFlag =
false ) = 0;
121 virtual int addToolBarIcon(
QAction *qAction ) = 0;
134 virtual void removeToolBarIcon(
QAction *qAction ) = 0;
147 virtual int addRasterToolBarIcon(
QAction *qAction ) = 0;
150 virtual void removeRasterToolBarIcon(
QAction *qAction ) = 0;
153 virtual int addVectorToolBarIcon(
QAction *qAction ) = 0;
166 virtual void removeVectorToolBarIcon(
QAction *qAction ) = 0;
169 virtual int addDatabaseToolBarIcon(
QAction *qAction ) = 0;
182 virtual void removeDatabaseToolBarIcon(
QAction *qAction ) = 0;
185 virtual int addWebToolBarIcon(
QAction *qAction ) = 0;
198 virtual void removeWebToolBarIcon(
QAction *qAction ) = 0;
205 virtual void addToolBar(
QToolBar* toolbar, Qt::ToolBarArea area = Qt::TopToolBarArea ) = 0;
218 virtual QWidget * mainWindow() = 0;
224 virtual void openMessageLog() = 0;
227 virtual void addUserInputWidget(
QWidget* widget ) = 0;
262 virtual QFont defaultStyleSheetFont() = 0;
265 virtual void addPluginToMenu(
const QString& name,
QAction* action ) = 0;
268 virtual void removePluginMenu(
const QString& name,
QAction* action ) = 0;
271 virtual void insertAddLayerAction(
QAction *action ) = 0;
274 virtual void removeAddLayerAction(
QAction *action ) = 0;
277 virtual void addPluginToDatabaseMenu(
const QString& name,
QAction* action ) = 0;
280 virtual void removePluginDatabaseMenu(
const QString& name,
QAction* action ) = 0;
283 virtual void addPluginToRasterMenu(
const QString& name,
QAction* action ) = 0;
286 virtual void removePluginRasterMenu(
const QString& name,
QAction* action ) = 0;
289 virtual void addPluginToVectorMenu(
const QString& name,
QAction* action ) = 0;
292 virtual void removePluginVectorMenu(
const QString& name,
QAction* action ) = 0;
295 virtual void addPluginToWebMenu(
const QString& name,
QAction* action ) = 0;
298 virtual void removePluginWebMenu(
const QString& name,
QAction* action ) = 0;
301 virtual void addDockWidget( Qt::DockWidgetArea area,
QDockWidget * dockwidget ) = 0;
304 virtual void removeDockWidget(
QDockWidget * dockwidget ) = 0;
312 virtual void showLayerProperties(
QgsMapLayer *l ) = 0;
319 virtual void addWindow(
QAction *action ) = 0;
323 virtual void removeWindow(
QAction *action ) = 0;
326 virtual bool registerMainWindowAction(
QAction* action,
const QString& defaultShortcut ) = 0;
329 virtual bool unregisterMainWindowAction(
QAction* action ) = 0;
343 virtual void openURL(
const QString& url,
bool useQgisDocDirectory =
true ) = 0;
354 virtual QMenu *fileMenu() = 0;
355 virtual QMenu *projectMenu() = 0;
356 virtual QMenu *editMenu() = 0;
357 virtual QMenu *viewMenu() = 0;
358 virtual QMenu *layerMenu() = 0;
359 virtual QMenu *newLayerMenu() = 0;
361 virtual QMenu *addLayerMenu() = 0;
362 virtual QMenu *settingsMenu() = 0;
363 virtual QMenu *pluginMenu() = 0;
364 virtual QMenu *rasterMenu() = 0;
365 virtual QMenu *databaseMenu() = 0;
366 virtual QMenu *vectorMenu() = 0;
367 virtual QMenu *webMenu() = 0;
368 virtual QMenu *firstRightStandardMenu() = 0;
369 virtual QMenu *windowMenu() = 0;
370 virtual QMenu *helpMenu() = 0;
373 virtual QToolBar *fileToolBar() = 0;
374 virtual QToolBar *layerToolBar() = 0;
375 virtual QToolBar *mapNavToolToolBar() = 0;
376 virtual QToolBar *digitizeToolBar() = 0;
377 virtual QToolBar *advancedDigitizeToolBar() = 0;
378 virtual QToolBar *attributesToolBar() = 0;
379 virtual QToolBar *pluginToolBar() = 0;
380 virtual QToolBar *helpToolBar() = 0;
381 virtual QToolBar *rasterToolBar() = 0;
382 virtual QToolBar *vectorToolBar() = 0;
383 virtual QToolBar *databaseToolBar() = 0;
387 virtual QAction *actionNewProject() = 0;
388 virtual QAction *actionOpenProject() = 0;
389 virtual QAction *actionSaveProject() = 0;
390 virtual QAction *actionSaveProjectAs() = 0;
391 virtual QAction *actionSaveMapAsImage() = 0;
392 virtual QAction *actionProjectProperties() = 0;
393 virtual QAction *actionPrintComposer() = 0;
394 virtual QAction *actionShowComposerManager() = 0;
395 virtual QAction *actionExit() = 0;
398 virtual QAction *actionCutFeatures() = 0;
399 virtual QAction *actionCopyFeatures() = 0;
400 virtual QAction *actionPasteFeatures() = 0;
401 virtual QAction *actionAddFeature() = 0;
402 virtual QAction *actionDeleteSelected() = 0;
403 virtual QAction *actionMoveFeature() = 0;
404 virtual QAction *actionSplitFeatures() = 0;
405 virtual QAction *actionSplitParts() = 0;
406 virtual QAction *actionAddRing() = 0;
407 virtual QAction *actionAddPart() = 0;
408 virtual QAction *actionSimplifyFeature() = 0;
409 virtual QAction *actionDeleteRing() = 0;
410 virtual QAction *actionDeletePart() = 0;
411 virtual QAction *actionNodeTool() = 0;
415 virtual QAction *actionPan() = 0;
417 virtual QAction *actionTouch() = 0;
419 virtual QAction *actionPanToSelected() = 0;
421 virtual QAction *actionZoomIn() = 0;
423 virtual QAction *actionZoomOut() = 0;
425 virtual QAction *actionSelect() = 0;
427 virtual QAction *actionSelectRectangle() = 0;
429 virtual QAction *actionSelectPolygon() = 0;
431 virtual QAction *actionSelectFreehand() = 0;
433 virtual QAction *actionSelectRadius() = 0;
435 virtual QAction *actionIdentify() = 0;
437 virtual QAction *actionFeatureAction() = 0;
439 virtual QAction *actionMeasure() = 0;
441 virtual QAction *actionMeasureArea() = 0;
443 virtual QAction *actionZoomFullExtent() = 0;
445 virtual QAction *actionZoomToLayer() = 0;
447 virtual QAction *actionZoomToSelected() = 0;
449 virtual QAction *actionZoomLast() = 0;
451 virtual QAction *actionZoomNext() = 0;
453 virtual QAction *actionZoomActualSize() = 0;
455 virtual QAction *actionMapTips() = 0;
457 virtual QAction *actionNewBookmark() = 0;
459 virtual QAction *actionShowBookmarks() = 0;
461 virtual QAction *actionDraw() = 0;
464 virtual QAction *actionNewVectorLayer() = 0;
465 virtual QAction *actionAddOgrLayer() = 0;
466 virtual QAction *actionAddRasterLayer() = 0;
467 virtual QAction *actionAddPgLayer() = 0;
468 virtual QAction *actionAddWmsLayer() = 0;
469 virtual QAction *actionCopyLayerStyle() = 0;
470 virtual QAction *actionPasteLayerStyle() = 0;
471 virtual QAction *actionOpenTable() = 0;
472 virtual QAction *actionOpenFieldCalculator() = 0;
473 virtual QAction *actionToggleEditing() = 0;
474 virtual QAction *actionSaveActiveLayerEdits() = 0;
475 virtual QAction *actionAllEdits() = 0;
476 virtual QAction *actionSaveEdits() = 0;
477 virtual QAction *actionSaveAllEdits() = 0;
478 virtual QAction *actionRollbackEdits() = 0;
479 virtual QAction *actionRollbackAllEdits() = 0;
480 virtual QAction *actionCancelEdits() = 0;
481 virtual QAction *actionCancelAllEdits() = 0;
482 virtual QAction *actionLayerSaveAs() = 0;
487 virtual QAction *actionLayerSelectionSaveAs() = 0;
488 virtual QAction *actionRemoveLayer() = 0;
489 virtual QAction *actionDuplicateLayer() = 0;
490 virtual QAction *actionLayerProperties() = 0;
491 virtual QAction *actionAddToOverview() = 0;
492 virtual QAction *actionAddAllToOverview() = 0;
493 virtual QAction *actionRemoveAllFromOverview() = 0;
494 virtual QAction *actionHideAllLayers() = 0;
495 virtual QAction *actionShowAllLayers() = 0;
496 virtual QAction *actionHideSelectedLayers() = 0;
497 virtual QAction *actionShowSelectedLayers() = 0;
500 virtual QAction *actionManagePlugins() = 0;
501 virtual QAction *actionPluginListSeparator() = 0;
502 virtual QAction *actionShowPythonDialog() = 0;
505 virtual QAction *actionToggleFullScreen() = 0;
506 virtual QAction *actionOptions() = 0;
507 virtual QAction *actionCustomProjection() = 0;
510 virtual QAction *actionHelpContents() = 0;
511 virtual QAction *actionQgisHomePage() = 0;
512 virtual QAction *actionCheckQgisVersion() = 0;
513 virtual QAction *actionAbout() = 0;
522 virtual bool openFeatureForm(
QgsVectorLayer *l,
QgsFeature &f,
bool updateFeatureOnly =
false,
bool showModal =
true ) = 0;
554 virtual void preloadForm(
const QString& uifile ) = 0;
562 virtual int messageTimeout() = 0;
588 void initializationCompleted();
604 void newProjectCreated();
613 #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 ...
The QgsLayerTreeMapCanvasBridge class takes care of updates of layer set for QgsMapCanvas from a laye...
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.