[Qgis-developer] IMPORTANT NOTICE to all python plugin authors

Andreas Neumann a.neumann at carto.net
Thu Apr 8 04:11:29 EDT 2010


Hi Boris,

Thanks for the notice.

Maybe this is worth a short blog entry on the qgis page? It would also be
important to fix wiki resources or sample plugins that people use to get
started with. I believe there is a plugin generators somewhere - from
Gary? This should be checked as well.

Thanks again and best greetings,
Andreas


On Wed, April 7, 2010 8:34 pm, Borys Jurgiel wrote:
> Dear Authors,
>
> Due to removed qt3 support all plugin actions MUST send
> a triggered() signal instead of the depreciated activated() one.
>
> Please update your plugins by renaming the catched signal.
> There is the list of affected plugins I can find below.
> For more details, see http://trac.osgeo.org/qgis/ticket/1743
>
> ---------------------------
>
>
>
>
> autosave/main.py:
> QObject.connect(self.action,SIGNAL("activated()"),self.showSettings)
>
> cadtools/tools/arcintersectiontool.py:
> QObject.connect(self.act_intersect_arc,  SIGNAL("activated()"),
> self.showDialog)
> cadtools/tools/arcintersectiontool.py:
> QObject.connect(self.act_s2v,  SIGNAL("activated()"),  self.s2v)
> cadtools/tools/lineintersectiontool.py:
> QObject.connect(self.act_s2s,  SIGNAL("activated()"),  self.s2s)
> cadtools/tools/lineintersectiontool.py:
> QObject.connect(self.act_intersect_point,  SIGNAL("activated()"),
> self.intersect_point)
> cadtools/tools/lineintersectiontool.py:
> QObject.connect(self.act_intersect_line,  SIGNAL("activated()"),
> self.intersect_line)
> cadtools/tools/orthogonaldigitizertool.py:
> QObject.connect(self.act_ortho,  SIGNAL("activated()"),
> self.orthodigitize)
> cadtools/tools/rectangularpointstool.py:
> QObject.connect(self.act_rectpoints,  SIGNAL("activated()"),
> self.showDialog)
> cadtools/tools/rectangularpointstool.py:
> QObject.connect(self.act_selectlinesegment,  SIGNAL("activated()"),
> self.selectlinesegment)
> cadtools/tools/orthogonaltraversetool.py:
> QObject.connect(self.act_showDialog,  SIGNAL("activated()"),
> self.showDialog)
> cadtools/tools/orthogonaltraversetool.py:
> QObject.connect(self.act_select2vertex,  SIGNAL("activated()"),
> self.select2vertex)
> cadtools/tools/orthoelementsonsegmenttool.py:
> QObject.connect(self.act_ortholineandpoint,  SIGNAL("activated()"),
> self.ortholineandpoint)
> cadtools/tools/orthoelementsonsegmenttool.py:
> QObject.connect(self.act_selectvertexandline,  SIGNAL("activated()"),
> self.selectvertexandline)
>
> cartogram/Cartogram.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> cartogram/Cartogram.py:    QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
>
> cataloginpecreate/cataloginpe_qg.py:
> QtCore.QObject.connect(self.action, QtCore.SIGNAL("activated()"),
> self.run)
>
> clickfu/clickFuUtils.py:
> QObject.connect(self,SIGNAL("activated()"),self.doit)
>
> composer_plugin/composerplugin.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> contour/contour.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> dpsimplify/dpsimplify.py:    QObject.connect( self.actionRun, SIGNAL(
> "activated()" ), self.run )
> dpsimplify/dpsimplify.py:    QObject.connect( self.actionAbout, SIGNAL(
> "activated()" ), self.about )
>
> dumpfield/dumpfield.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.dumpfield)
> dumpfield/dumpfield.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.loadtofield)
>
> elevation/Elevation.py:		QObject.connect(self.obtainAction,
> SIGNAL("activated()"), self.obtain)
> elevation/Elevation.py:		QObject.connect(self.aboutAction,
> SIGNAL("activated()"), self.about)
>
> findbyattr/Findbyattr.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> GdalTools/tools/doClipper.py:      self.connect(self.clipper,
> SIGNAL("deactivated()"), self.pauseClipping)
> GdalTools/tools/doClipper.py:      self.emit(SIGNAL("deactivated()"))
>
> GeoCoding/GeoCoding.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.geocode)
> GeoCoding/GeoCoding.py:        QObject.connect(self.configAction,
> SIGNAL("activated()"), self.config)
> GeoCoding/GeoCoding.py:        QObject.connect(self.reverseAction,
> SIGNAL("activated()"), self.reverse)
> GeoCoding/GeoCoding.py:        QObject.connect(self.aboutAction,
> SIGNAL("activated()"), self.about)
>
> geofeeds/FeedPlugin.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> geoprocessing/geoprocessing.py:
> QObject.connect(self.actionGeoprocessing, SIGNAL("activated()"),
> self.run_geoprocessing_ctrl)
>
> ghydraulic/ghydraulicplugin.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> HomeRange_plugin/HRplugin_main.py:    QObject.connect(self.action,
> SIGNAL("activated()"), lambda method="all": self.showInterface(method))
> HomeRange_plugin/HRplugin_main.py:      QObject.connect(getattr(self,
> "action" + k), SIGNAL("activated()"),  lambda method=k:
> self.showInterface(method))
>
> image_clipper/imageclipper.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.dlgImageClipper)
>
> image_cutter/image_cutter.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.dlgImageCutter)
> image_cutter/image_cutter.py:        QObject.connect(self.helpAction,
> SIGNAL("activated()"), self.helpWindow)
>
> imagemap_plugin/imagemapplugin.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> imgboundary/imgboundary_qg.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> infotool/info.py:    QObject.connect(self.action, SIGNAL("activated()"),
> self.inforun)
> infotool/info.py:    QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
> infotool/info.py:    QObject.connect(self.confaction,
> SIGNAL("activated()"), self.confrun)
>
> joinlines/joinlines.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> manageR/pluginManager.py:                    SIGNAL("activated()"),
> self.callerlist[-1])
> manageR/plugin.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> MapSheetAutoGeoRef/mapsheetgeoref.py:		QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> mergeshapes/mergeshapes.py:    QObject.connect( self.actionRun, SIGNAL(
> "activated()" ), self.run )
> mergeshapes/mergeshapes.py:    QObject.connect( self.actionAbout, SIGNAL(
> "activated()" ), self.about )
>
> metaedit/metaeditTool.py:
> QObject.connect(self.comboBoxFileLayer,SIGNAL("activated(int)"),self.layer_selected)
> metaedit/metaedit.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> mirrormap/mirrormap.py:        QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
> mirrormap/mirrormap.py:        QObject.connect(self.mirrormapaction,
> SIGNAL("activated()"), self.mirrormaprun)
> mirrormap/mirrormap.py:        QObject.connect(self.addrasteraction,
> SIGNAL("activated()"), self.addRasterLayer)
> mirrormap/mirrormap.py:        QObject.connect(self.addograction,
> SIGNAL("activated()"), self.addVectorLayer)
> mirrormap/mirrormap.py:        QObject.connect(self.adddbaction,
> SIGNAL("activated()"), self.helprun)
> mirrormap/mirrormap.py:        QObject.connect(self.addwmsaction,
> SIGNAL("activated()"), self.helprun)
>
> multiqml/plugin.py:		QObject.connect( self.actionRun, SIGNAL(
> "activated()" ), self.run )
> multiqml/plugin.py:		QObject.connect( self.actionAbout, SIGNAL(
> "activated()" ), self.about )
>
> numericalVertexEdit/numericalvertexedit.py:
> QObject.connect(self.action, SIGNAL("activated()"), self.run)
>
> OGR2Layers/ogr2Layers.py:		QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> openaddresses_converter/openaddressesconverter.py:
> QObject.connect(self.action, SIGNAL("activated()"), self.run)
>
> osmpoly_export/polygenerator.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> photo2shape/photo2shape.py:    QObject.connect( self.actionRun, SIGNAL(
> "activated()" ), self.run )
> photo2shape/photo2shape.py:    QObject.connect( self.actionAbout, SIGNAL(
> "activated()" ), self.about )
>
> PostGisTools/PostGisTools.py:        QObject.connect(self.toolfileAction,
> SIGNAL("activated()"),self.setToolsFile )
> PostGisTools/PostGisTools.py:        QObject.connect(self.aboutAction,
> SIGNAL("activated()"),self.about )
> PostGisTools/PostGisTools.py:
> QObject.connect(self.actionlist[-1], SIGNAL("activated()"),
> self.callerlist[-1])
>
> postgps/postgps.py:    QObject.connect(self.action1,
> SIGNAL("activated()"), self.run)
>
> qgisrest/qgisrest.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> qgisrest/qgisrest.py:        QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
>
> qgsAffine/qgsAffine.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> qgsAzimuth/qgsAzimuth.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> quantumnik/quantumnik.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.toggle)
> quantumnik/quantumnik.py:        QObject.connect(self.action4,
> SIGNAL("activated()"), self.view_xml)
> quantumnik/quantumnik.py:        QObject.connect(self.action3,
> SIGNAL("activated()"), self.save_xml)
> quantumnik/quantumnik.py:        QObject.connect(self.action5,
> SIGNAL("activated()"), self.load_xml)
> quantumnik/quantumnik.py:        QObject.connect(self.action6,
> SIGNAL("activated()"), self.load_mml)
> quantumnik/quantumnik.py:        QObject.connect(self.action7,
> SIGNAL("activated()"),
> quantumnik/quantumnik.py:        QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
>
> quicksaveqml/quicksaveqml.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> rastercalc/rasterlang.py:    QObject.connect( self.action, SIGNAL(
> "activated()" ), self.run )
> rastercalc/rastercalcdialog.py:    QObject.connect( self.cmbPresets,
> SIGNAL( "activated( QString )" ), self.insertPreset )
> rastercalc/rastercalc.py:    QObject.connect( self.actionRun, SIGNAL(
> "activated()" ), self.run )
> rastercalc/rastercalc.py:    QObject.connect( self.actionAbout, SIGNAL(
> "activated()" ), self.about )
>
> rasterCatalog/rastercatalogplugin.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> rasterinfo/rasterfileinfo.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> rasterinfo/rasterfileinfo.py:    QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
>
> rasterlang/main.py:
> QObject.connect(self.action,SIGNAL("activated()"),self.run)
> rasterlang2/main.py:
> QObject.connect(self.action,SIGNAL("activated()"),self.run)
>
> refmap/refmap.py:        QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
> refmap/refmap.py:        QObject.connect(self.refmapaction,
> SIGNAL("activated()"), self.refmaprun)
>
> rgb/Rgb.py:        QObject.connect(self.action, SIGNAL("activated()"),
> self.run)
>
> selectplus/selectionTools.py:        QObject.connect(self,
> SIGNAL("activated()"), self.doit)
>
> shapefile_splitter/shapefile_splitter.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> testplugin/plugin.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> testplugingl/plugin.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
>
> threading_demo/threading_demo.py:        QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> threading_demo/threading_demo.py:        QObject.connect(self.helpaction,
> SIGNAL("activated()"), self.helprun)
>
> VectorFieldRenderer/VectorFieldRendererController.py:
> QObject.connect(action1,SIGNAL("activated()"), self.autoRescale )
> VectorFieldRenderer/VectorFieldRendererController.py:
> QObject.connect(action2,SIGNAL("activated()"), self.enlarge )
> VectorFieldRenderer/VectorFieldRendererController.py:
> QObject.connect(action3,SIGNAL("activated()"), self.shrink )
> VectorFieldRenderer/VectorFieldRendererController.py:
> QObject.connect(action4,SIGNAL("activated()"), self.setScaleBoxOptions )
> VectorFieldRenderer/VectorFieldRendererController.py:
> QObject.connect(action5,SIGNAL("activated()"), self.showHelp )
>
> wps/qgswps.py:    QObject.connect(self.action, SIGNAL("activated()"),
> self.run)
>
> ziplayers/ziplayers_qg.py:    QtCore.QObject.connect(self.action,
> QtCore.SIGNAL("activated()"), self.run)
>
> zoom_to_point/zoomtopoint.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> zoom_to_point_BB/zoomtopoint.py:    QObject.connect(self.action,
> SIGNAL("activated()"), self.run)
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>


-- 
Andreas Neumann
http://www.carto.net/neumann/
http://www.svgopen.org/



More information about the Qgis-developer mailing list