[QGIS Commit] r8593 - in trunk/qgis: python/gui src/app src/gui

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Jun 5 05:30:48 EDT 2008


Author: mhugent
Date: 2008-06-05 05:30:48 -0400 (Thu, 05 Jun 2008)
New Revision: 8593

Modified:
   trunk/qgis/python/gui/qgisinterface.sip
   trunk/qgis/src/app/qgisapp.cpp
   trunk/qgis/src/app/qgisapp.h
   trunk/qgis/src/app/qgisappinterface.cpp
   trunk/qgis/src/app/qgisappinterface.h
   trunk/qgis/src/gui/qgisinterface.h
Log:
possibility to add WMS layers through plugin interface

Modified: trunk/qgis/python/gui/qgisinterface.sip
===================================================================
--- trunk/qgis/python/gui/qgisinterface.sip	2008-06-04 21:22:31 UTC (rev 8592)
+++ trunk/qgis/python/gui/qgisinterface.sip	2008-06-05 09:30:48 UTC (rev 8593)
@@ -39,6 +39,8 @@
     virtual QgsVectorLayer* addVectorLayer(QString vectorLayerPath, QString baseName, QString providerKey)=0;
     //! Add a raster layer given a raster layer file name
     virtual QgsRasterLayer* addRasterLayer(QString rasterLayerPath, QString baseName = QString())=0;
+    //! Add a WMS layer
+    virtual QgsRasterLayer* addRasterLayer(const QString& url, const QString& layerName, const QString& providerKey, const QStringList& layers, const QStringList& styles, const QString& format, const QString& crs) = 0;
 
     //! Add a project
     virtual bool addProject(QString theProject)=0; 

Modified: trunk/qgis/src/app/qgisapp.cpp
===================================================================
--- trunk/qgis/src/app/qgisapp.cpp	2008-06-04 21:22:31 UTC (rev 8592)
+++ trunk/qgis/src/app/qgisapp.cpp	2008-06-05 09:30:48 UTC (rev 8593)
@@ -5216,7 +5216,7 @@
   \note   Copied from the equivalent addVectorLayer function in this file
   TODO    Make it work for rasters specifically.
   */
-void QgisApp::addRasterLayer(QString const & rasterLayerPath,
+QgsRasterLayer* QgisApp::addRasterLayer(QString const & rasterLayerPath,
     QString const & baseName,
     QString const & providerKey,
     QStringList const & layers,
@@ -5232,7 +5232,7 @@
 
   if(mMapCanvas && mMapCanvas->isDrawing())
     {
-      return;
+      return 0;
     }
 
   mMapCanvas->freeze();
@@ -5278,6 +5278,7 @@
   // draw the map
   mMapCanvas->freeze(false);
   mMapCanvas->refresh();
+  return layer;
 
 // Let render() do its own cursor management
 //  QApplication::restoreOverrideCursor();

Modified: trunk/qgis/src/app/qgisapp.h
===================================================================
--- trunk/qgis/src/app/qgisapp.h	2008-06-04 21:22:31 UTC (rev 8592)
+++ trunk/qgis/src/app/qgisapp.h	2008-06-05 09:30:48 UTC (rev 8593)
@@ -96,7 +96,7 @@
    *  Note this is included to support WMS layers only at this stage,
    *  GDAL layer support via a Provider is not yet implemented.
    */
-  void addRasterLayer(QString const & rasterLayerPath,
+  QgsRasterLayer* addRasterLayer(QString const & rasterLayerPath,
       QString const & baseName,
       QString const & providerKey,
       QStringList const & layers,

Modified: trunk/qgis/src/app/qgisappinterface.cpp
===================================================================
--- trunk/qgis/src/app/qgisappinterface.cpp	2008-06-04 21:22:31 UTC (rev 8592)
+++ trunk/qgis/src/app/qgisappinterface.cpp	2008-06-05 09:30:48 UTC (rev 8593)
@@ -77,7 +77,13 @@
   return qgis->addRasterLayer(rasterLayerPath, baseName);
 }
 
+QgsRasterLayer* QgisAppInterface::addRasterLayer(const QString& url, const QString& baseName, const QString& providerKey, \
+						 const QStringList& layers, const QStringList& styles, const QString& format, const QString& crs)
+{
+  return qgis->addRasterLayer(url, baseName, providerKey, layers, styles, format, crs);
+}
 
+
 bool QgisAppInterface::addProject(QString theProjectName)
 {
   return qgis->addProject(theProjectName);

Modified: trunk/qgis/src/app/qgisappinterface.h
===================================================================
--- trunk/qgis/src/app/qgisappinterface.h	2008-06-04 21:22:31 UTC (rev 8592)
+++ trunk/qgis/src/app/qgisappinterface.h	2008-06-05 09:30:48 UTC (rev 8593)
@@ -54,6 +54,9 @@
         QgsVectorLayer* addVectorLayer(QString vectorLayerPath, QString baseName, QString providerKey);
         //! Add a raster layer given its file name
         QgsRasterLayer* addRasterLayer(QString rasterLayerPath, QString baseName);
+	//! Add a WMS layer
+	QgsRasterLayer* addRasterLayer(const QString& url, const QString& baseName, const QString& providerKey, \
+				       const QStringList& layers, const QStringList& styles, const QString& format, const QString& crs);
 
         //! Add a project
         bool addProject(QString theProjectName);

Modified: trunk/qgis/src/gui/qgisinterface.h
===================================================================
--- trunk/qgis/src/gui/qgisinterface.h	2008-06-04 21:22:31 UTC (rev 8592)
+++ trunk/qgis/src/gui/qgisinterface.h	2008-06-05 09:30:48 UTC (rev 8593)
@@ -72,6 +72,9 @@
     virtual QgsVectorLayer* addVectorLayer(QString vectorLayerPath, QString baseName, QString providerKey)=0;
     //! Add a raster layer given a raster layer file name
     virtual QgsRasterLayer* addRasterLayer(QString rasterLayerPath, QString baseName = QString())=0;
+    //! Add a WMS layer
+    virtual QgsRasterLayer* addRasterLayer(const QString& url, const QString& layerName, const QString& providerKey, const QStringList& layers, \
+					   const QStringList& styles, const QString& format, const QString& crs) = 0;
 
     //! Add a project
     virtual bool addProject(QString theProject)=0; 



More information about the QGIS-commit mailing list