1
/***************************************************************************
3
Interface class for accessing exposed functions
6
copyright : (C) 2002 by Gary E.Sherman
7
email : sherman at mrcc dot com
8
***************************************************************************/
10
/***************************************************************************
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
17
***************************************************************************/
18
/* $Id: qgisiface.cpp,v 1.24 2004/11/17 16:27:01 mcoletti Exp $ */
22
#include "qgisinterface.h"
24
#include "qgsmaplayer.h"
26
QgisIface::QgisIface(QgisApp * _qgis, const char *name):qgis(_qgis)
31
QgisIface::~QgisIface()
35
void QgisIface::zoomFull()
40
void QgisIface::zoomPrevious()
45
void QgisIface::zoomActiveLayer()
47
qgis->zoomToLayerExtent();
50
bool QgisIface::addVectorLayer(QString vectorLayerPath, QString baseName, QString providerKey)
52
qgis->addVectorLayer(vectorLayerPath, baseName, providerKey);
53
//TODO fix this so it returns something meaningfull
57
bool QgisIface::addRasterLayer(QString rasterLayerPath)
59
return qgis->addRasterLayer(rasterLayerPath);
62
bool QgisIface::addRasterLayer(QgsRasterLayer * theRasterLayer, bool theForceRenderFlag)
64
return qgis->addRasterLayer(theRasterLayer, theForceRenderFlag);
67
bool QgisIface::addProject(QString theProjectName)
69
return qgis->addProject(theProjectName);
72
void QgisIface::newProject(bool thePromptToSaveFlag)
74
qgis->fileNew(thePromptToSaveFlag);
77
QgsMapLayer *QgisIface::activeLayer()
79
return qgis->activeLayer();
82
QString QgisIface::activeLayerSource()
84
return qgis->activeLayerSource();
87
int QgisIface::oldAddMenu(QString menuText, QPopupMenu * menu)
89
QMenuBar *mainMenu = qgis->menuBar();
90
// get the index of the help menu
92
std::cout << "Menu item count is : " << mainMenu->count() << std::endl;
94
return mainMenu->insertItem(menuText, menu, -1, mainMenu->count() - 1);
98
int QgisIface::addMenu(QString menuText, QPopupMenu * menu)
100
// add the menu to the master Plugins menu
101
return qgis->addPluginMenu(menuText, menu);
103
int QgisIface::addToolBarIcon(QAction * qAction)
105
// add the menu to the master Plugins menu
106
return qgis->addPluginToolBarIcon(qAction);
108
void QgisIface::removeToolBarIcon(QAction *qAction)
110
qgis->removePluginToolBarIcon(qAction);
112
void QgisIface::openURL(QString url, bool useQgisDocDirectory)
114
qgis->openURL(url, useQgisDocDirectory);
117
std::map<QString, int> QgisIface::menuMapByName()
119
return qgis->menuMapByName();
122
std::map<int, QString> QgisIface::menuMapById()
124
return qgis->menuMapById();
127
QgsMapCanvas * QgisIface::getMapCanvas()
129
return qgis->getMapCanvas();
132
QgsMapLayerRegistry * QgisIface::getLayerRegistry()
134
return qgis->getLayerRegistry();
142
} // QgisIface::app()