[Qgis-developer] AW: [Qgis-user] Calling WMS 'Plugin' from a CSW
marco.hugentobler at karto.baug.ethz.ch
Wed Jun 3 10:35:24 EDT 2009
It is possible to add/remove entries in the WMS connection list from plugins by using QSettings. Have a look at qgsserversourceselect.cpp/h and qgsnewhttpconnection.cpp/h to see how it is done.
However, it is not possible to pop up the WMS dialog from plugin, because QgsServerSourceSelect / QgsNewHttpConnection are in the app module and not exposed to plugins. So the sound solution would be to move qgsserversourceselect.cpp/h and qgsnewhttpconnection.cpp/h from the app to the gui module.
The quick and dirty solution would be that you copy those two classes to your plugin (but that only works for C++ plugins, e.g. is done for WFS with qgsnewhttpconnection).
Are there any objections if we move QgsServerSourceSelect / QgsNewHttpConnection to gui?
QgsNewHttpConnection is also used by WFS (and my OGC SOS plugin in progress), so I have no doubts about this class. QgsServerSourceSelect might still be usefull for third party apps.
And of course we are interested to hear about progresses with the CSW plugin :-)
Von: qgis-user-bounces at lists.osgeo.org im Auftrag von Sampson, David
Gesendet: Mi 03.06.2009 15:22
An: qgis-user at lists.osgeo.org
Betreff: [Qgis-user] Calling WMS 'Plugin' from a CSW plugin...
I am working on a plugin that wants to take the result and pass it to
One plugin is the WMS tool... OK it may no longer be a plugin but that
is how I am considering it.
I am playing with the OGC CSW spec to make a CSW client for inside
What I want to do is this. From a python plugin I want to
1. Create a new WMS server connection by passing a name and url combo to
the WMS tool
2. have the dialog pop up with the new server connection populated and
That way all the user needs to do is choose the layers they wish to add
and then click ADD.
This is in the hopes the CSW client can exploit other service specific
P.S I assume this is a user question and not a developer question as
this is dealing with scripts and not QGIS core.
More information about the Qgis-developer