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.