19 #ifndef QGISINTERFACE_H
20 #define QGISINTERFACE_H
44 # pragma warning( push )
45 # pragma warning( disable: 4996 ) // was declared deprecated
81 virtual void zoomFull() = 0;
84 virtual void zoomToPrevious() = 0;
87 virtual void zoomToNext() = 0;
90 virtual void zoomToActiveLayer() = 0;
93 virtual QgsVectorLayer* addVectorLayer( QString vectorLayerPath, QString baseName, QString providerKey ) = 0;
96 virtual QgsRasterLayer* addRasterLayer( QString rasterLayerPath, QString baseName = QString() ) = 0;
99 virtual QgsRasterLayer* addRasterLayer(
const QString& url,
const QString& layerName,
const QString& providerKey,
const QStringList& layers,
100 const QStringList& styles,
const QString& format,
const QString& crs ) = 0;
103 virtual bool addProject( QString theProject ) = 0;
105 virtual void newProject(
bool thePromptToSaveFlag =
false ) = 0;
116 virtual int addToolBarIcon( QAction *qAction ) = 0;
119 virtual void removeToolBarIcon( QAction *qAction ) = 0;
122 virtual QToolBar * addToolBar( QString name ) = 0;
128 virtual QWidget * mainWindow() = 0;
131 virtual QList<QgsComposerView*> activeComposers() = 0;
134 virtual void addPluginToMenu( QString name, QAction* action ) = 0;
137 virtual void removePluginMenu( QString name, QAction* action ) = 0;
142 virtual void insertAddLayerAction( QAction *action ) = 0;
147 virtual void removeAddLayerAction( QAction *action ) = 0;
152 virtual void addPluginToDatabaseMenu( QString name, QAction* action ) = 0;
157 virtual void removePluginDatabaseMenu( QString name, QAction* action ) = 0;
160 virtual void addDockWidget( Qt::DockWidgetArea area, QDockWidget * dockwidget ) = 0;
165 virtual void removeDockWidget( QDockWidget * dockwidget ) = 0;
178 virtual void showLayerProperties(
QgsMapLayer *l ) = 0;
187 virtual void addWindow( QAction *action ) = 0;
191 virtual void removeWindow( QAction *action ) = 0;
196 virtual bool registerMainWindowAction( QAction* action, QString defaultShortcut ) = 0;
201 virtual bool unregisterMainWindowAction( QAction* action ) = 0;
214 virtual void openURL( QString url,
bool useQgisDocDirectory =
true ) = 0;
221 virtual QMenu *fileMenu() = 0;
223 virtual QMenu *editMenu() = 0;
224 virtual QMenu *viewMenu() = 0;
225 virtual QMenu *layerMenu() = 0;
226 virtual QMenu *settingsMenu() = 0;
227 virtual QMenu *pluginMenu() = 0;
228 virtual QMenu *firstRightStandardMenu() = 0;
229 virtual QMenu *windowMenu() = 0;
230 virtual QMenu *helpMenu() = 0;
233 virtual QToolBar *fileToolBar() = 0;
234 virtual QToolBar *layerToolBar() = 0;
235 virtual QToolBar *mapNavToolToolBar() = 0;
236 virtual QToolBar *digitizeToolBar() = 0;
237 virtual QToolBar *advancedDigitizeToolBar() = 0;
238 virtual QToolBar *attributesToolBar() = 0;
239 virtual QToolBar *pluginToolBar() = 0;
240 virtual QToolBar *helpToolBar() = 0;
243 virtual QToolBar *rasterToolBar() = 0;
246 virtual QAction *actionNewProject() = 0;
247 virtual QAction *actionOpenProject() = 0;
251 virtual QAction *actionFileSeparator1() = 0;
252 virtual QAction *actionSaveProject() = 0;
253 virtual QAction *actionSaveProjectAs() = 0;
254 virtual QAction *actionSaveMapAsImage() = 0;
258 virtual QAction *actionFileSeparator2() = 0;
259 virtual QAction *actionProjectProperties() = 0;
263 virtual QAction *actionFileSeparator3() = 0;
264 virtual QAction *actionPrintComposer() = 0;
268 virtual QAction *actionFileSeparator4() = 0;
269 virtual QAction *actionExit() = 0;
272 virtual QAction *actionCutFeatures() = 0;
273 virtual QAction *actionCopyFeatures() = 0;
274 virtual QAction *actionPasteFeatures() = 0;
278 virtual QAction *actionEditSeparator1() = 0;
279 virtual QAction *actionCapturePoint() = 0;
280 virtual QAction *actionCaptureLine() = 0;
281 virtual QAction *actionCapturePolygon() = 0;
282 virtual QAction *actionDeleteSelected() = 0;
283 virtual QAction *actionMoveFeature() = 0;
284 virtual QAction *actionSplitFeatures() = 0;
288 virtual QAction *actionAddVertex() = 0;
292 virtual QAction *actionDeleteVertex() = 0;
296 virtual QAction *actionMoveVertex() = 0;
297 virtual QAction *actionAddRing() = 0;
298 virtual QAction *actionAddIsland() = 0;
299 virtual QAction *actionSimplifyFeature() = 0;
300 virtual QAction *actionDeleteRing() = 0;
301 virtual QAction *actionDeletePart() = 0;
302 virtual QAction *actionNodeTool() = 0;
306 virtual QAction *actionEditSeparator2() = 0;
309 virtual QAction *actionPan() = 0;
310 virtual QAction *actionZoomIn() = 0;
311 virtual QAction *actionZoomOut() = 0;
312 virtual QAction *actionSelect() = 0;
313 virtual QAction *actionSelectRectangle() = 0;
314 virtual QAction *actionSelectPolygon() = 0;
315 virtual QAction *actionSelectFreehand() = 0;
316 virtual QAction *actionSelectRadius() = 0;
317 virtual QAction *actionIdentify() = 0;
318 virtual QAction *actionMeasure() = 0;
319 virtual QAction *actionMeasureArea() = 0;
323 virtual QAction *actionViewSeparator1() = 0;
324 virtual QAction *actionZoomFullExtent() = 0;
325 virtual QAction *actionZoomToLayer() = 0;
326 virtual QAction *actionZoomToSelected() = 0;
327 virtual QAction *actionZoomLast() = 0;
328 virtual QAction *actionZoomActualSize() = 0;
332 virtual QAction *actionViewSeparator2() = 0;
333 virtual QAction *actionMapTips() = 0;
334 virtual QAction *actionNewBookmark() = 0;
335 virtual QAction *actionShowBookmarks() = 0;
336 virtual QAction *actionDraw() = 0;
340 virtual QAction *actionViewSeparator3() = 0;
343 virtual QAction *actionNewVectorLayer() = 0;
344 virtual QAction *actionAddOgrLayer() = 0;
345 virtual QAction *actionAddRasterLayer() = 0;
346 virtual QAction *actionAddPgLayer() = 0;
347 virtual QAction *actionAddWmsLayer() = 0;
351 virtual QAction *actionLayerSeparator1() = 0;
352 virtual QAction *actionOpenTable() = 0;
353 virtual QAction *actionToggleEditing() = 0;
354 virtual QAction *actionLayerSaveAs() = 0;
355 virtual QAction *actionLayerSelectionSaveAs() = 0;
356 virtual QAction *actionRemoveLayer() = 0;
357 virtual QAction *actionLayerProperties() = 0;
361 virtual QAction *actionLayerSeparator2() = 0;
362 virtual QAction *actionAddToOverview() = 0;
363 virtual QAction *actionAddAllToOverview() = 0;
364 virtual QAction *actionRemoveAllFromOverview() = 0;
368 virtual QAction *actionLayerSeparator3() = 0;
369 virtual QAction *actionHideAllLayers() = 0;
370 virtual QAction *actionShowAllLayers() = 0;
373 virtual QAction *actionManagePlugins() = 0;
377 virtual QAction *actionPluginSeparator1() = 0;
378 virtual QAction *actionPluginListSeparator() = 0;
382 virtual QAction *actionPluginSeparator2() = 0;
383 virtual QAction *actionPluginPythonSeparator() = 0;
384 virtual QAction *actionShowPythonDialog() = 0;
387 virtual QAction *actionToggleFullScreen() = 0;
391 virtual QAction *actionSettingsSeparator1() = 0;
392 virtual QAction *actionOptions() = 0;
393 virtual QAction *actionCustomProjection() = 0;
396 virtual QAction *actionHelpContents() = 0;
400 virtual QAction *actionHelpSeparator1() = 0;
401 virtual QAction *actionQgisHomePage() = 0;
402 virtual QAction *actionCheckQgisVersion() = 0;
406 virtual QAction *actionHelpSeparator2() = 0;
407 virtual QAction *actionAbout() = 0;
430 void initializationCompleted();
450 void newProjectCreated();
455 # pragma warning( pop )
456 # pragma warning( disable: 4190 )
462 # define QGISEXTERN extern "C" __declspec( dllexport )
464 # define QGISEXTERN extern "C"
468 #endif //#ifndef QGISINTERFACE_H