<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head><meta http-equiv="Content-Type" content="text/html;">
<title>Scalix message content</title>
<style type="text/css">
<!--
.Normal {  text-align: left; text-indent:0pt; margin-top:0pt; margin-bottom:0pt; font-family: Arial; font-size: 12pt; }
.Default_Paragraph_Font {font-family: Arial; color: Black; background-color: white ; font-size: 12pt; font-weight: normal;  font-style: normal; font-variant: normal; vertical-align: normal; text-decoration: none;}
div.ltTOCtitle { font-family: Verdana; font-size: 8pt; font-weight: bold; text-align: center;}
div.ltTOCl1 { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-left:32pt; text-indent:-32pt;}
div.ltTOCl2 { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-left:40pt; text-indent:-32pt;}
div.ltTOCl3 {  font-family: Verdana; font-size: 8pt; font-weight: bold; margin-left:48pt; text-indent:-32pt;}
div.ltTOCl4 { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-left:56pt; text-indent:-32pt;}
div.ltTOCl5 { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-left:64pt; text-indent:-32pt;}
div.ltTOCl6 { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-left:72pt; text-indent:-32pt;}
-->
</style>
</head>

<body>
<div class="Normal"><span style='font-size: 10pt; '>Hi Borys</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>It's done for geoprocessing
and wps.</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Regards</span><br><span style='font-size: 10pt; '>Horst</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>------------------------------------------------</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Dr. Horst
D&uuml;ster</span><br><span style='font-size: 10pt; '>Stv. Amtschef / kantonaler
GIS-Koordinator </span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Kanton
Solothurn</span><br><span style='font-size: 10pt; '>Bau- und
Justizdepartement</span><br><span style='font-size: 10pt; '>Amt f&uuml;r
Geoinformation</span><br><span style='font-size: 10pt; '>SO!GIS
Koordination</span><br><span style='font-size: 10pt; '>R&ouml;tistrasse
4</span><br><span style='font-size: 10pt; '>CH-4501 Solothurn</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Telefon ++41(0)32 627 25
32</span><br><span style='font-size: 10pt; '>Mobil   ++41(0)79 511 54
12</span><br><span style='font-size: 10pt; '>Telefax ++41(0)32 627 22
14</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>mailto:horst.duester@bd.so.ch</span><br><span style='font-size: 10pt; '>http://www.agi.so.ch</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>-----Urspr&uuml;ngliche
Nachricht-----</span><br><span style='font-size: 10pt; '>Von: Borys Jurgiel
[mailto:borysiasty@aster.pl]</span><br><span style='font-size: 10pt; '>Gesendet
am: Mittwoch, 7. April 2010 20:35</span><br><span style='font-size: 10pt; '>An:
qgis-developer@lists.osgeo.org</span><br><span style='font-size: 10pt; '>Betreff:
[Qgis-developer] IMPORTANT NOTICE to all python plugin authors</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Dear Authors,</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Due to removed qt3 support
all plugin actions MUST send</span><br><span style='font-size: 10pt; '>a
triggered() signal instead of the depreciated activated() one. </span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>Please update your plugins
by renaming the catched signal.</span><br><span style='font-size: 10pt; '>There
is the list of affected plugins I can find
below.</span><br><span style='font-size: 10pt; '>For more details, see
http://trac.osgeo.org/qgis/ticket/1743</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>---------------------------</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>autosave/main.py:   
QObject.connect(self.action,SIGNAL("activated()"),self.showSettings)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>cadtools/tools/arcintersectiontool.py:
QObject.connect(self.act_intersect_arc,  SIGNAL("activated()"), 
self.showDialog)</span><br><span style='font-size: 10pt; '>cadtools/tools/arcintersectiontool.py:
QObject.connect(self.act_s2v,  SIGNAL("activated()"), 
self.s2v)</span><br><span style='font-size: 10pt; '>cadtools/tools/lineintersectiontool.py:
QObject.connect(self.act_s2s,  SIGNAL("activated()"), 
self.s2s)</span><br><span style='font-size: 10pt; '>cadtools/tools/lineintersectiontool.py:
QObject.connect(self.act_intersect_point,  SIGNAL("activated()"), 
self.intersect_point)
</span><br><span style='font-size: 10pt; '>cadtools/tools/lineintersectiontool.py:
QObject.connect(self.act_intersect_line,  SIGNAL("activated()"), 
self.intersect_line)  
</span><br><span style='font-size: 10pt; '>cadtools/tools/orthogonaldigitizertool.py:
QObject.connect(self.act_ortho,  SIGNAL("activated()"), 
self.orthodigitize)</span><br><span style='font-size: 10pt; '>cadtools/tools/rectangularpointstool.py:
QObject.connect(self.act_rectpoints,  SIGNAL("activated()"),  self.showDialog)
</span><br><span style='font-size: 10pt; '>cadtools/tools/rectangularpointstool.py:
QObject.connect(self.act_selectlinesegment,  SIGNAL("activated()"), 
self.selectlinesegment)  
</span><br><span style='font-size: 10pt; '>cadtools/tools/orthogonaltraversetool.py:
QObject.connect(self.act_showDialog,  SIGNAL("activated()"), 
self.showDialog)</span><br><span style='font-size: 10pt; '>cadtools/tools/orthogonaltraversetool.py:
QObject.connect(self.act_select2vertex,  SIGNAL("activated()"), 
self.select2vertex)</span><br><span style='font-size: 10pt; '>cadtools/tools/orthoelementsonsegmenttool.py:
QObject.connect(self.act_ortholineandpoint,  SIGNAL("activated()"), 
self.ortholineandpoint)</span><br><span style='font-size: 10pt; '>cadtools/tools/orthoelementsonsegmenttool.py:
QObject.connect(self.act_selectvertexandline,  SIGNAL("activated()"), 
self.selectvertexandline)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>cartogram/Cartogram.py:   
QObject.connect(self.action, SIGNAL("activated()"),
self.run)</span><br><span style='font-size: 10pt; '>cartogram/Cartogram.py:   
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>cataloginpecreate/cataloginpe_qg.py:
QtCore.QObject.connect(self.action, QtCore.SIGNAL("activated()"),
self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>clickfu/clickFuUtils.py:    
QObject.connect(self,SIGNAL("activated()"),self.doit)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>composer_plugin/composerplugin.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>contour/contour.py:       
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>dpsimplify/dpsimplify.py:   
QObject.connect( self.actionRun, SIGNAL( "activated()" ), self.run
)</span><br><span style='font-size: 10pt; '>dpsimplify/dpsimplify.py:   
QObject.connect( self.actionAbout, SIGNAL( "activated()" ), self.about
)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>dumpfield/dumpfield.py:   
QObject.connect(self.action, SIGNAL("activated()"),
self.dumpfield)</span><br><span style='font-size: 10pt; '>dumpfield/dumpfield.py:
QObject.connect(self.action, SIGNAL("activated()"),
self.loadtofield)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>elevation/Elevation.py:                QObject.connect(self.obtainAction,
SIGNAL("activated()"), self.obtain)
</span><br><span style='font-size: 10pt; '>elevation/Elevation.py:                QObject.connect(self.aboutAction,
SIGNAL("activated()"), self.about) </span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>findbyattr/Findbyattr.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>GdalTools/tools/doClipper.py:
self.connect(self.clipper, SIGNAL("deactivated()"),
self.pauseClipping)</span><br><span style='font-size: 10pt; '>GdalTools/tools/doClipper.py:
self.emit(SIGNAL("deactivated()"))</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>GeoCoding/GeoCoding.py:     
QObject.connect(self.action, SIGNAL("activated()"), self.geocode)
</span><br><span style='font-size: 10pt; '>GeoCoding/GeoCoding.py:       
QObject.connect(self.configAction, SIGNAL("activated()"), self.config)
</span><br><span style='font-size: 10pt; '>GeoCoding/GeoCoding.py:       
QObject.connect(self.reverseAction, SIGNAL("activated()"), self.reverse)
</span><br><span style='font-size: 10pt; '>GeoCoding/GeoCoding.py:       
QObject.connect(self.aboutAction, SIGNAL("activated()"), self.about)
</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>geofeeds/FeedPlugin.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>geoprocessing/geoprocessing.py:
QObject.connect(self.actionGeoprocessing, SIGNAL("activated()"),
self.run_geoprocessing_ctrl)    </span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>ghydraulic/ghydraulicplugin.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>HomeRange_plugin/HRplugin_main.py:
QObject.connect(self.action, SIGNAL("activated()"), lambda method="all":
self.showInterface(method))</span><br><span style='font-size: 10pt; '>HomeRange_plugin/HRplugin_main.py:
QObject.connect(getattr(self,  "action" + k), SIGNAL("activated()"),  lambda
method=k: self.showInterface(method))</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>image_clipper/imageclipper.py:
QObject.connect(self.action, SIGNAL("activated()"),
self.dlgImageClipper)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>image_cutter/image_cutter.py:
QObject.connect(self.action, SIGNAL("activated()"),
self.dlgImageCutter)</span><br><span style='font-size: 10pt; '>image_cutter/image_cutter.py:
QObject.connect(self.helpAction, SIGNAL("activated()"),
self.helpWindow)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>imagemap_plugin/imagemapplugin.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>imgboundary/imgboundary_qg.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>infotool/info.py:   
QObject.connect(self.action, SIGNAL("activated()"),
self.inforun)</span><br><span style='font-size: 10pt; '>infotool/info.py:   
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span><br><span style='font-size: 10pt; '>infotool/info.py:   
QObject.connect(self.confaction, SIGNAL("activated()"),
self.confrun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>joinlines/joinlines.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>manageR/pluginManager.py:   
SIGNAL("activated()"), self.callerlist[-1])
</span><br><span style='font-size: 10pt; '>manageR/plugin.py:       
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>MapSheetAutoGeoRef/mapsheetgeoref.py:                QObject.connect(self.action,
SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>mergeshapes/mergeshapes.py: 
QObject.connect( self.actionRun, SIGNAL( "activated()" ), self.run
)</span><br><span style='font-size: 10pt; '>mergeshapes/mergeshapes.py:   
QObject.connect( self.actionAbout, SIGNAL( "activated()" ), self.about
)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>metaedit/metaeditTool.py:   
QObject.connect(self.comboBoxFileLayer,SIGNAL("activated(int)"),self.layer_selected)</span><br><span style='font-size: 10pt; '>metaedit/metaedit.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>mirrormap/mirrormap.py:     
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span><br><span style='font-size: 10pt; '>mirrormap/mirrormap.py: 
QObject.connect(self.mirrormapaction, SIGNAL("activated()"),
self.mirrormaprun)</span><br><span style='font-size: 10pt; '>mirrormap/mirrormap.py:
QObject.connect(self.addrasteraction, SIGNAL("activated()"),
self.addRasterLayer)</span><br><span style='font-size: 10pt; '>mirrormap/mirrormap.py:
QObject.connect(self.addograction, SIGNAL("activated()"),
self.addVectorLayer)</span><br><span style='font-size: 10pt; '>mirrormap/mirrormap.py:
QObject.connect(self.adddbaction, SIGNAL("activated()"),
self.helprun)</span><br><span style='font-size: 10pt; '>mirrormap/mirrormap.py: 
QObject.connect(self.addwmsaction, SIGNAL("activated()"),
self.helprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>multiqml/plugin.py:                QObject.connect(
self.actionRun, SIGNAL( "activated()" ), self.run
)</span><br><span style='font-size: 10pt; '>multiqml/plugin.py:                QObject.connect(
self.actionAbout, SIGNAL( "activated()" ), self.about )</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>numericalVertexEdit/numericalvertexedit.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>OGR2Layers/ogr2Layers.py:                QObject.connect(self.action,
SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>openaddresses_converter/openaddressesconverter.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>osmpoly_export/polygenerator.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>photo2shape/photo2shape.py: 
QObject.connect( self.actionRun, SIGNAL( "activated()" ), self.run
)</span><br><span style='font-size: 10pt; '>photo2shape/photo2shape.py:   
QObject.connect( self.actionAbout, SIGNAL( "activated()" ), self.about
)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>PostGisTools/PostGisTools.py:
QObject.connect(self.toolfileAction, SIGNAL("activated()"),self.setToolsFile )
</span><br><span style='font-size: 10pt; '>PostGisTools/PostGisTools.py:       
QObject.connect(self.aboutAction, SIGNAL("activated()"),self.about )
</span><br><span style='font-size: 10pt; '>PostGisTools/PostGisTools.py:        
QObject.connect(self.actionlist[-1], SIGNAL("activated()"), self.callerlist[-1])
</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>postgps/postgps.py:   
QObject.connect(self.action1, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>qgisrest/qgisrest.py:       
QObject.connect(self.action, SIGNAL("activated()"),
self.run)</span><br><span style='font-size: 10pt; '>qgisrest/qgisrest.py:       
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>qgsAffine/qgsAffine.py:     
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>qgsAzimuth/qgsAzimuth.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>quantumnik/quantumnik.py:   
QObject.connect(self.action, SIGNAL("activated()"),
self.toggle)</span><br><span style='font-size: 10pt; '>quantumnik/quantumnik.py:
QObject.connect(self.action4, SIGNAL("activated()"),
self.view_xml)</span><br><span style='font-size: 10pt; '>quantumnik/quantumnik.py:
QObject.connect(self.action3, SIGNAL("activated()"),
self.save_xml)</span><br><span style='font-size: 10pt; '>quantumnik/quantumnik.py:
QObject.connect(self.action5, SIGNAL("activated()"),
self.load_xml)</span><br><span style='font-size: 10pt; '>quantumnik/quantumnik.py:
QObject.connect(self.action6, SIGNAL("activated()"),
self.load_mml)</span><br><span style='font-size: 10pt; '>quantumnik/quantumnik.py:
QObject.connect(self.action7,
SIGNAL("activated()"),</span><br><span style='font-size: 10pt; '>quantumnik/quantumnik.py:
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>quicksaveqml/quicksaveqml.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>rastercalc/rasterlang.py:   
QObject.connect( self.action, SIGNAL( "activated()" ), self.run
)</span><br><span style='font-size: 10pt; '>rastercalc/rastercalcdialog.py:   
QObject.connect( self.cmbPresets, SIGNAL( "activated( QString )" ),
self.insertPreset
)</span><br><span style='font-size: 10pt; '>rastercalc/rastercalc.py:   
QObject.connect( self.actionRun, SIGNAL( "activated()" ), self.run
)</span><br><span style='font-size: 10pt; '>rastercalc/rastercalc.py:   
QObject.connect( self.actionAbout, SIGNAL( "activated()" ), self.about
)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>rasterCatalog/rastercatalogplugin.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>rasterinfo/rasterfileinfo.py:
QObject.connect(self.action, SIGNAL("activated()"),
self.run)</span><br><span style='font-size: 10pt; '>rasterinfo/rasterfileinfo.py:
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>rasterlang/main.py:   
QObject.connect(self.action,SIGNAL("activated()"),self.run)</span><br><span style='font-size: 10pt; '>rasterlang2/main.py:
QObject.connect(self.action,SIGNAL("activated()"),self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>refmap/refmap.py:       
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span><br><span style='font-size: 10pt; '>refmap/refmap.py:       
QObject.connect(self.refmapaction, SIGNAL("activated()"),
self.refmaprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>rgb/Rgb.py:       
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>selectplus/selectionTools.py:
QObject.connect(self, SIGNAL("activated()"), self.doit)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>shapefile_splitter/shapefile_splitter.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>testplugin/plugin.py:   
QObject.connect(self.action, SIGNAL("activated()"),
self.run)</span><br><span style='font-size: 10pt; '>testplugingl/plugin.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>threading_demo/threading_demo.py:
QObject.connect(self.action, SIGNAL("activated()"),
self.run)</span><br><span style='font-size: 10pt; '>threading_demo/threading_demo.py:
QObject.connect(self.helpaction, SIGNAL("activated()"),
self.helprun)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>VectorFieldRenderer/VectorFieldRendererController.py:
QObject.connect(action1,SIGNAL("activated()"), self.autoRescale
)</span><br><span style='font-size: 10pt; '>VectorFieldRenderer/VectorFieldRendererController.py:
QObject.connect(action2,SIGNAL("activated()"), self.enlarge
)</span><br><span style='font-size: 10pt; '>VectorFieldRenderer/VectorFieldRendererController.py:
QObject.connect(action3,SIGNAL("activated()"), self.shrink
)</span><br><span style='font-size: 10pt; '>VectorFieldRenderer/VectorFieldRendererController.py:
QObject.connect(action4,SIGNAL("activated()"), self.setScaleBoxOptions
)</span><br><span style='font-size: 10pt; '>VectorFieldRenderer/VectorFieldRendererController.py:
QObject.connect(action5,SIGNAL("activated()"), self.showHelp )</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>wps/qgswps.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>ziplayers/ziplayers_qg.py:  
QtCore.QObject.connect(self.action, QtCore.SIGNAL("activated()"),
self.run)</span></div>
<br>
<div class="Normal"><span style='font-size: 10pt; '>zoom_to_point/zoomtopoint.py:
QObject.connect(self.action, SIGNAL("activated()"), self.run)
</span><br><span style='font-size: 10pt; '>zoom_to_point_BB/zoomtopoint.py:   
QObject.connect(self.action, SIGNAL("activated()"), self.run)
</span><br><span style='font-size: 10pt; '>_______________________________________________</span><br><span style='font-size: 10pt; '>Qgis-developer
mailing
list</span><br><span style='font-size: 10pt; '>Qgis-developer@lists.osgeo.org</span><br><span style='font-size: 10pt; '>http://lists.osgeo.org/mailman/listinfo/qgis-developer</span></div>



</body>

</html>