QGIS API Documentation
2.0.1-Dufour
|
QgisInterface Abstract base class defining interfaces exposed by QgisApp and made available to plugins. More...
#include <qgisinterface.h>
Public Slots | |
virtual void | zoomFull ()=0 |
Zoom to full extent of map layers. | |
virtual void | zoomToPrevious ()=0 |
Zoom to previous view extent. | |
virtual void | zoomToNext ()=0 |
Zoom to next view extent. | |
virtual void | zoomToActiveLayer ()=0 |
Zoom to extent of the active layer. | |
virtual QgsVectorLayer * | addVectorLayer (QString vectorLayerPath, QString baseName, QString providerKey)=0 |
Add a vector layer. | |
virtual QgsRasterLayer * | addRasterLayer (QString rasterLayerPath, QString baseName=QString())=0 |
Add a raster layer given a raster layer file name. | |
virtual QgsRasterLayer * | addRasterLayer (const QString &url, const QString &layerName, const QString &providerKey)=0 |
Add a WMS layer. | |
virtual bool | addProject (QString theProject)=0 |
Add a project. | |
virtual void | newProject (bool thePromptToSaveFlag=false)=0 |
Start a blank project. | |
virtual QgsMapLayer * | activeLayer ()=0 |
Get pointer to the active layer (layer selected in the legend) | |
virtual bool | setActiveLayer (QgsMapLayer *)=0 |
Set the active layer (layer gets selected in the legend) returns true if the layer exists, false otherwise added in 1.4. | |
virtual int | addToolBarIcon (QAction *qAction)=0 |
Add an icon to the plugins toolbar. | |
virtual QAction * | addToolBarWidget (QWidget *widget)=0 |
Add a widget to the plugins toolbar. | |
virtual void | removeToolBarIcon (QAction *qAction)=0 |
Remove an action (icon) from the plugin toolbar. | |
virtual QAction * | addRasterToolBarWidget (QWidget *widget)=0 |
Add a widget to the raster toolbar. | |
virtual int | addRasterToolBarIcon (QAction *qAction)=0 |
Add an icon to the Raster toolbar. | |
virtual void | removeRasterToolBarIcon (QAction *qAction)=0 |
Remove an action (icon) from the Raster toolbar. | |
virtual int | addVectorToolBarIcon (QAction *qAction)=0 |
Add an icon to the Vector toolbar. | |
virtual QAction * | addVectorToolBarWidget (QWidget *widget)=0 |
Add a widget to the vector toolbar. | |
virtual void | removeVectorToolBarIcon (QAction *qAction)=0 |
Remove an action (icon) from the Vector toolbar. | |
virtual int | addDatabaseToolBarIcon (QAction *qAction)=0 |
Add an icon to the Database toolbar. | |
virtual QAction * | addDatabaseToolBarWidget (QWidget *widget)=0 |
Add a widget to the database toolbar. | |
virtual void | removeDatabaseToolBarIcon (QAction *qAction)=0 |
Remove an action (icon) from the Database toolbar. | |
virtual int | addWebToolBarIcon (QAction *qAction)=0 |
Add an icon to the Web toolbar. | |
virtual QAction * | addWebToolBarWidget (QWidget *widget)=0 |
Add a widget to the web toolbar. | |
virtual void | removeWebToolBarIcon (QAction *qAction)=0 |
Remove an action (icon) from the Web toolbar. | |
virtual QToolBar * | addToolBar (QString name)=0 |
Add toolbar with specified name. | |
virtual QgsMapCanvas * | mapCanvas ()=0 |
Return a pointer to the map canvas. | |
virtual QWidget * | mainWindow ()=0 |
Return a pointer to the main window (instance of QgisApp in case of QGIS) | |
virtual QgsMessageBar * | messageBar ()=0 |
Return the message bar of the main app. | |
virtual QList< QgsComposerView * > | activeComposers ()=0 |
Return mainwindows / composer views of running composer instances (currently only one) | |
virtual QgsComposerView * | createNewComposer (QString title=QString(""))=0 |
Create a new composer. | |
virtual QgsComposerView * | duplicateComposer (QgsComposerView *composerView, QString title=QString(""))=0 |
Duplicate an existing parent composer from composer view. | |
virtual void | deleteComposer (QgsComposerView *composerView)=0 |
Deletes parent composer of composer view, after closing composer window. | |
virtual QMap< QString, QVariant > | defaultStyleSheetOptions ()=0 |
Return changeable options built from settings and/or defaults. | |
virtual void | buildStyleSheet (const QMap< QString, QVariant > &opts)=0 |
Generate stylesheet. | |
virtual void | saveStyleSheetOptions (const QMap< QString, QVariant > &opts)=0 |
Save changed default option keys/values to user settings. | |
virtual QFont | defaultStyleSheetFont ()=0 |
Get reference font for initial qApp (may not be same as QgisApp) | |
virtual void | addPluginToMenu (QString name, QAction *action)=0 |
Add action to the plugins menu. | |
virtual void | removePluginMenu (QString name, QAction *action)=0 |
Remove action from the plugins menu. | |
virtual void | insertAddLayerAction (QAction *action)=0 |
Add "add layer" action to layer menu. | |
virtual void | removeAddLayerAction (QAction *action)=0 |
Remove "add layer" action from layer menu. | |
virtual void | addPluginToDatabaseMenu (QString name, QAction *action)=0 |
Add action to the Database menu. | |
virtual void | removePluginDatabaseMenu (QString name, QAction *action)=0 |
Remove action from the Database menu. | |
virtual void | addPluginToRasterMenu (QString name, QAction *action)=0 |
Add action to the Raster menu. | |
virtual void | removePluginRasterMenu (QString name, QAction *action)=0 |
Remove action from the Raster menu. | |
virtual void | addPluginToVectorMenu (QString name, QAction *action)=0 |
Add action to the Vector menu. | |
virtual void | removePluginVectorMenu (QString name, QAction *action)=0 |
Remove action from the Vector menu. | |
virtual void | addPluginToWebMenu (QString name, QAction *action)=0 |
Add action to the Web menu. | |
virtual void | removePluginWebMenu (QString name, QAction *action)=0 |
Remove action from the Web menu. | |
virtual void | addDockWidget (Qt::DockWidgetArea area, QDockWidget *dockwidget)=0 |
Add a dock widget to the main window. | |
virtual void | removeDockWidget (QDockWidget *dockwidget)=0 |
Remove specified dock widget from main window (doesn't delete it). | |
virtual void | showLayerProperties (QgsMapLayer *l)=0 |
open layer properties dialog | |
virtual void | showAttributeTable (QgsVectorLayer *l)=0 |
open attribute table dialog | |
virtual void | addWindow (QAction *action)=0 |
Add window to Window menu. | |
virtual void | removeWindow (QAction *action)=0 |
Remove window from Window menu. | |
virtual bool | registerMainWindowAction (QAction *action, QString defaultShortcut)=0 |
Register action to the shortcuts manager so its shortcut can be changed in GUI. | |
virtual bool | unregisterMainWindowAction (QAction *action)=0 |
Unregister a previously registered action. | |
virtual Q_DECL_DEPRECATED void | openURL (QString url, bool useQgisDocDirectory=true)=0 |
Open a url in the users browser. | |
virtual Q_DECL_DEPRECATED QMenu * | fileMenu ()=0 |
Accessors for inserting items into menus and toolbars. | |
virtual QMenu * | projectMenu ()=0 |
virtual QMenu * | editMenu ()=0 |
virtual QMenu * | viewMenu ()=0 |
virtual QMenu * | layerMenu ()=0 |
virtual QMenu * | newLayerMenu ()=0 |
virtual QMenu * | settingsMenu ()=0 |
virtual QMenu * | pluginMenu ()=0 |
virtual QMenu * | rasterMenu ()=0 |
virtual QMenu * | databaseMenu ()=0 |
virtual QMenu * | vectorMenu ()=0 |
virtual QMenu * | webMenu ()=0 |
virtual QMenu * | firstRightStandardMenu ()=0 |
virtual QMenu * | windowMenu ()=0 |
virtual QMenu * | helpMenu ()=0 |
virtual QToolBar * | fileToolBar ()=0 |
ToolBars. | |
virtual QToolBar * | layerToolBar ()=0 |
virtual QToolBar * | mapNavToolToolBar ()=0 |
virtual QToolBar * | digitizeToolBar ()=0 |
virtual QToolBar * | advancedDigitizeToolBar ()=0 |
virtual QToolBar * | attributesToolBar ()=0 |
virtual QToolBar * | pluginToolBar ()=0 |
virtual QToolBar * | helpToolBar ()=0 |
virtual QToolBar * | rasterToolBar ()=0 |
virtual QToolBar * | vectorToolBar ()=0 |
virtual QToolBar * | databaseToolBar ()=0 |
virtual QToolBar * | webToolBar ()=0 |
virtual QAction * | actionNewProject ()=0 |
Project menu actions. | |
virtual QAction * | actionOpenProject ()=0 |
virtual QAction * | actionSaveProject ()=0 |
virtual QAction * | actionSaveProjectAs ()=0 |
virtual QAction * | actionSaveMapAsImage ()=0 |
virtual QAction * | actionProjectProperties ()=0 |
virtual QAction * | actionPrintComposer ()=0 |
virtual QAction * | actionShowComposerManager ()=0 |
virtual QAction * | actionExit ()=0 |
virtual QAction * | actionCutFeatures ()=0 |
Edit menu actions. | |
virtual QAction * | actionCopyFeatures ()=0 |
virtual QAction * | actionPasteFeatures ()=0 |
virtual QAction * | actionAddFeature ()=0 |
virtual QAction * | actionDeleteSelected ()=0 |
virtual QAction * | actionMoveFeature ()=0 |
virtual QAction * | actionSplitFeatures ()=0 |
virtual QAction * | actionAddRing ()=0 |
virtual QAction * | actionAddPart ()=0 |
virtual QAction * | actionSimplifyFeature ()=0 |
virtual QAction * | actionDeleteRing ()=0 |
virtual QAction * | actionDeletePart ()=0 |
virtual QAction * | actionNodeTool ()=0 |
virtual QAction * | actionPan ()=0 |
View menu actions. | |
virtual QAction * | actionTouch ()=0 |
virtual QAction * | actionPanToSelected ()=0 |
virtual QAction * | actionZoomIn ()=0 |
virtual QAction * | actionZoomOut ()=0 |
virtual QAction * | actionSelect ()=0 |
virtual QAction * | actionSelectRectangle ()=0 |
virtual QAction * | actionSelectPolygon ()=0 |
virtual QAction * | actionSelectFreehand ()=0 |
virtual QAction * | actionSelectRadius ()=0 |
virtual QAction * | actionIdentify ()=0 |
virtual QAction * | actionMeasure ()=0 |
virtual QAction * | actionMeasureArea ()=0 |
virtual QAction * | actionZoomFullExtent ()=0 |
virtual QAction * | actionZoomToLayer ()=0 |
virtual QAction * | actionZoomToSelected ()=0 |
virtual QAction * | actionZoomLast ()=0 |
virtual QAction * | actionZoomActualSize ()=0 |
virtual QAction * | actionMapTips ()=0 |
virtual QAction * | actionNewBookmark ()=0 |
virtual QAction * | actionShowBookmarks ()=0 |
virtual QAction * | actionDraw ()=0 |
virtual QAction * | actionNewVectorLayer ()=0 |
Layer menu actions. | |
virtual QAction * | actionAddOgrLayer ()=0 |
virtual QAction * | actionAddRasterLayer ()=0 |
virtual QAction * | actionAddPgLayer ()=0 |
virtual QAction * | actionAddWmsLayer ()=0 |
virtual QAction * | actionCopyLayerStyle ()=0 |
virtual QAction * | actionPasteLayerStyle ()=0 |
virtual QAction * | actionOpenTable ()=0 |
virtual QAction * | actionOpenFieldCalculator ()=0 |
virtual QAction * | actionToggleEditing ()=0 |
virtual QAction * | actionSaveActiveLayerEdits ()=0 |
virtual QAction * | actionAllEdits ()=0 |
virtual QAction * | actionSaveEdits ()=0 |
virtual QAction * | actionSaveAllEdits ()=0 |
virtual QAction * | actionRollbackEdits ()=0 |
virtual QAction * | actionRollbackAllEdits ()=0 |
virtual QAction * | actionCancelEdits ()=0 |
virtual QAction * | actionCancelAllEdits ()=0 |
virtual QAction * | actionLayerSaveAs ()=0 |
virtual QAction * | actionLayerSelectionSaveAs ()=0 |
virtual QAction * | actionRemoveLayer ()=0 |
virtual QAction * | actionDuplicateLayer ()=0 |
virtual QAction * | actionLayerProperties ()=0 |
virtual QAction * | actionAddToOverview ()=0 |
virtual QAction * | actionAddAllToOverview ()=0 |
virtual QAction * | actionRemoveAllFromOverview ()=0 |
virtual QAction * | actionHideAllLayers ()=0 |
virtual QAction * | actionShowAllLayers ()=0 |
virtual QAction * | actionManagePlugins ()=0 |
Plugin menu actions. | |
virtual QAction * | actionPluginListSeparator ()=0 |
virtual QAction * | actionShowPythonDialog ()=0 |
virtual QAction * | actionToggleFullScreen ()=0 |
Settings menu actions. | |
virtual QAction * | actionOptions ()=0 |
virtual QAction * | actionCustomProjection ()=0 |
virtual QAction * | actionHelpContents ()=0 |
Help menu actions. | |
virtual QAction * | actionQgisHomePage ()=0 |
virtual QAction * | actionCheckQgisVersion ()=0 |
virtual QAction * | actionAbout ()=0 |
virtual bool | openFeatureForm (QgsVectorLayer *l, QgsFeature &f, bool updateFeatureOnly=false)=0 |
Open feature form. | |
virtual QDialog * | getFeatureForm (QgsVectorLayer *l, QgsFeature &f)=0 |
virtual void | preloadForm (QString uifile)=0 |
virtual QList< QgsMapLayer * > | editableLayers (bool modified=false) const =0 |
Return vector layers in edit mode. | |
virtual int | messageTimeout ()=0 |
Get timeout for timed messages: default of 5 seconds. |
Signals | |
void | currentLayerChanged (QgsMapLayer *layer) |
Emitted whenever current (selected) layer changes. | |
void | composerAdded (QgsComposerView *v) |
This signal is emitted when a new composer instance has been created. | |
void | composerWillBeRemoved (QgsComposerView *v) |
This signal is emitted before a new composer instance is going to be removed. | |
void | initializationCompleted () |
This signal is emitted when the initialization is complete. | |
void | projectRead () |
emitted when a project file is successfully read | |
void | newProjectCreated () |
emitted when starting an entirely new project |
Public Member Functions | |
QgisInterface () | |
Constructor. | |
virtual | ~QgisInterface () |
Virtual destructor. | |
virtual QgsLegendInterface * | legendInterface ()=0 |
Get pointer to legend interface. | |
virtual QgsPluginManagerInterface * | pluginManagerInterface ()=0 |
QgisInterface Abstract base class defining interfaces exposed by QgisApp and made available to plugins.
Only functionality exposed by QgisInterface can be used in plugins. This interface has to be implemented with application specific details.
QGIS implements it in QgisAppInterface class, 3rd party applications could provide their own implementation to be able to use plugins.
Definition at line 62 of file qgisinterface.h.
QgisInterface::QgisInterface | ( | ) |
Constructor.
Definition at line 21 of file qgisinterface.cpp.
|
virtual |
Virtual destructor.
Definition at line 27 of file qgisinterface.cpp.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Edit menu actions.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Help menu actions.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Plugin menu actions.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Project menu actions.
|
pure virtualslot |
Layer menu actions.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
View menu actions.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Settings menu actions.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Return mainwindows / composer views of running composer instances (currently only one)
|
pure virtualslot |
Get pointer to the active layer (layer selected in the legend)
|
pure virtualslot |
Add an icon to the Database toolbar.
|
pure virtualslot |
Add a widget to the database toolbar.
To remove this widget again, call removeDatabaseToolBarIcon with the returned QAction.
widget | widget to add. The toolbar will take ownership of this widget |
|
pure virtualslot |
Add a dock widget to the main window.
|
pure virtualslot |
Add action to the Database menu.
|
pure virtualslot |
Add action to the plugins menu.
|
pure virtualslot |
Add action to the Raster menu.
|
pure virtualslot |
Add action to the Vector menu.
|
pure virtualslot |
Add action to the Web menu.
|
pure virtualslot |
Add a project.
|
pure virtualslot |
Add a raster layer given a raster layer file name.
|
pure virtualslot |
Add a WMS layer.
|
pure virtualslot |
Add an icon to the Raster toolbar.
|
pure virtualslot |
Add a widget to the raster toolbar.
To remove this widget again, call removeRasterToolBarIcon with the returned QAction.
widget | widget to add. The toolbar will take ownership of this widget |
|
pure virtualslot |
Add toolbar with specified name.
|
pure virtualslot |
Add an icon to the plugins toolbar.
|
pure virtualslot |
Add a widget to the plugins toolbar.
To remove this widget again, call removeToolBarIcon with the returned QAction.
widget | widget to add. The toolbar will take ownership of this widget |
|
pure virtualslot |
Add a vector layer.
|
pure virtualslot |
Add an icon to the Vector toolbar.
|
pure virtualslot |
Add a widget to the vector toolbar.
To remove this widget again, call removeVectorToolBarIcon with the returned QAction.
widget | widget to add. The toolbar will take ownership of this widget |
|
pure virtualslot |
Add an icon to the Web toolbar.
|
pure virtualslot |
Add a widget to the web toolbar.
To remove this widget again, call removeWebToolBarIcon with the returned QAction.
widget | widget to add. The toolbar will take ownership of this widget |
|
pure virtualslot |
Add window to Window menu.
The action title is the window title and the action should raise, unminimize and activate the window.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Generate stylesheet.
opts | generated default option values, or a changed copy of them |
|
signal |
This signal is emitted when a new composer instance has been created.
|
signal |
This signal is emitted before a new composer instance is going to be removed.
|
pure virtualslot |
Create a new composer.
title | window title for new composer (one will be generated if empty) |
|
signal |
Emitted whenever current (selected) layer changes.
The pointer to layer can be null if no layer is selected
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Get reference font for initial qApp (may not be same as QgisApp)
|
pure virtualslot |
Return changeable options built from settings and/or defaults.
|
pure virtualslot |
Deletes parent composer of composer view, after closing composer window.
|
pure virtualslot |
|
pure virtualslot |
Duplicate an existing parent composer from composer view.
composerView | pointer to existing composer view |
title | window title for duplicated composer (one will be generated if empty) |
|
pure virtualslot |
Return vector layers in edit mode.
modified | whether to return only layers that have been modified |
|
pure virtualslot |
|
pure virtualslot |
Accessors for inserting items into menus and toolbars.
An item can be inserted before any existing action.Menus
|
pure virtualslot |
ToolBars.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
signal |
This signal is emitted when the initialization is complete.
|
pure virtualslot |
Add "add layer" action to layer menu.
|
pure virtualslot |
|
pure virtualslot |
|
pure virtual |
Get pointer to legend interface.
|
pure virtualslot |
Return a pointer to the main window (instance of QgisApp in case of QGIS)
|
pure virtualslot |
Return a pointer to the map canvas.
|
pure virtualslot |
|
pure virtualslot |
Return the message bar of the main app.
|
pure virtualslot |
Get timeout for timed messages: default of 5 seconds.
|
pure virtualslot |
|
pure virtualslot |
Start a blank project.
|
signal |
emitted when starting an entirely new project
Added in v1.6
|
pure virtualslot |
Open feature form.
|
pure virtualslot |
Open a url in the users browser.
By default the QGIS doc directory is used as the base for the URL. To open a URL that is not relative to the installed QGIS documentation, set useQgisDocDirectory to false.
url | URL to open |
useQgisDocDirectory | If true, the URL will be formed by concatenating url to the QGIS documentation directory path (prefix/share/doc) |
|
pure virtual |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
signal |
emitted when a project file is successfully read
Added in v1.6
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Register action to the shortcuts manager so its shortcut can be changed in GUI.
|
pure virtualslot |
Remove "add layer" action from layer menu.
|
pure virtualslot |
Remove an action (icon) from the Database toolbar.
|
pure virtualslot |
Remove specified dock widget from main window (doesn't delete it).
|
pure virtualslot |
Remove action from the Database menu.
|
pure virtualslot |
Remove action from the plugins menu.
|
pure virtualslot |
Remove action from the Raster menu.
|
pure virtualslot |
Remove action from the Vector menu.
|
pure virtualslot |
Remove action from the Web menu.
|
pure virtualslot |
Remove an action (icon) from the Raster toolbar.
|
pure virtualslot |
Remove an action (icon) from the plugin toolbar.
|
pure virtualslot |
Remove an action (icon) from the Vector toolbar.
|
pure virtualslot |
Remove an action (icon) from the Web toolbar.
|
pure virtualslot |
Remove window from Window menu.
Calling this is necessary only for windows which are hidden rather than deleted when closed.
|
pure virtualslot |
Save changed default option keys/values to user settings.
|
pure virtualslot |
Set the active layer (layer gets selected in the legend) returns true if the layer exists, false otherwise added in 1.4.
|
pure virtualslot |
|
pure virtualslot |
open attribute table dialog
|
pure virtualslot |
open layer properties dialog
|
pure virtualslot |
Unregister a previously registered action.
(e.g. when plugin is going to be unloaded)
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
|
pure virtualslot |
Zoom to full extent of map layers.
|
pure virtualslot |
Zoom to extent of the active layer.
|
pure virtualslot |
Zoom to next view extent.
|
pure virtualslot |
Zoom to previous view extent.