diff --git a/python/3d/auto_additions/qgsabstractmaterialsettings.py b/python/3d/auto_additions/qgsabstractmaterialsettings.py index b2ac0e14b40f..60e935f645ba 100644 --- a/python/3d/auto_additions/qgsabstractmaterialsettings.py +++ b/python/3d/auto_additions/qgsabstractmaterialsettings.py @@ -21,6 +21,6 @@ QgsAbstractMaterialSettings.TrianglesFromModel.__doc__ = "Triangle based rendering, using a model object source" QgsAbstractMaterialSettings.TrianglesDataDefined = QgsMaterialSettingsRenderingTechnique.TrianglesDataDefined QgsAbstractMaterialSettings.TrianglesDataDefined.is_monkey_patched = True -QgsAbstractMaterialSettings.TrianglesDataDefined.__doc__ = "Triangle based rendering with possibility of datadefined color \since QGIS 3.18" +QgsAbstractMaterialSettings.TrianglesDataDefined.__doc__ = "Triangle based rendering with possibility of datadefined color \n.. versionadded:: 3.18\n" QgsMaterialSettingsRenderingTechnique.__doc__ = 'Material rendering techniques\n\n.. versionadded:: 3.16\n\n' + '* ``Triangles``: ' + QgsMaterialSettingsRenderingTechnique.Triangles.__doc__ + '\n' + '* ``Lines``: ' + QgsMaterialSettingsRenderingTechnique.Lines.__doc__ + '\n' + '* ``InstancedPoints``: ' + QgsMaterialSettingsRenderingTechnique.InstancedPoints.__doc__ + '\n' + '* ``Points``: ' + QgsMaterialSettingsRenderingTechnique.Points.__doc__ + '\n' + '* ``TrianglesWithFixedTexture``: ' + QgsMaterialSettingsRenderingTechnique.TrianglesWithFixedTexture.__doc__ + '\n' + '* ``TrianglesFromModel``: ' + QgsMaterialSettingsRenderingTechnique.TrianglesFromModel.__doc__ + '\n' + '* ``TrianglesDataDefined``: ' + QgsMaterialSettingsRenderingTechnique.TrianglesDataDefined.__doc__ # -- diff --git a/python/core/auto_additions/qgis.py b/python/core/auto_additions/qgis.py index 74b1b774ee8e..6904e49d4eec 100644 --- a/python/core/auto_additions/qgis.py +++ b/python/core/auto_additions/qgis.py @@ -71,25 +71,25 @@ QgsMapLayerProxyModel.WritableLayer.__doc__ = "" QgsMapLayerProxyModel.MeshLayer = Qgis.LayerFilter.MeshLayer QgsMapLayerProxyModel.MeshLayer.is_monkey_patched = True -QgsMapLayerProxyModel.MeshLayer.__doc__ = "QgsMeshLayer \since QGIS 3.6" +QgsMapLayerProxyModel.MeshLayer.__doc__ = "QgsMeshLayer \n.. versionadded:: 3.6\n" QgsMapLayerProxyModel.VectorTileLayer = Qgis.LayerFilter.VectorTileLayer QgsMapLayerProxyModel.VectorTileLayer.is_monkey_patched = True -QgsMapLayerProxyModel.VectorTileLayer.__doc__ = "QgsVectorTileLayer \since QGIS 3.14" +QgsMapLayerProxyModel.VectorTileLayer.__doc__ = "QgsVectorTileLayer \n.. versionadded:: 3.14\n" QgsMapLayerProxyModel.PointCloudLayer = Qgis.LayerFilter.PointCloudLayer QgsMapLayerProxyModel.PointCloudLayer.is_monkey_patched = True -QgsMapLayerProxyModel.PointCloudLayer.__doc__ = "QgsPointCloudLayer \since QGIS 3.18" +QgsMapLayerProxyModel.PointCloudLayer.__doc__ = "QgsPointCloudLayer \n.. versionadded:: 3.18\n" QgsMapLayerProxyModel.AnnotationLayer = Qgis.LayerFilter.AnnotationLayer QgsMapLayerProxyModel.AnnotationLayer.is_monkey_patched = True -QgsMapLayerProxyModel.AnnotationLayer.__doc__ = "QgsAnnotationLayer \since QGIS 3.22" +QgsMapLayerProxyModel.AnnotationLayer.__doc__ = "QgsAnnotationLayer \n.. versionadded:: 3.22\n" QgsMapLayerProxyModel.TiledSceneLayer = Qgis.LayerFilter.TiledSceneLayer QgsMapLayerProxyModel.TiledSceneLayer.is_monkey_patched = True -QgsMapLayerProxyModel.TiledSceneLayer.__doc__ = "QgsTiledSceneLayer \since QGIS 3.34" +QgsMapLayerProxyModel.TiledSceneLayer.__doc__ = "QgsTiledSceneLayer \n.. versionadded:: 3.34\n" QgsMapLayerProxyModel.All = Qgis.LayerFilter.All QgsMapLayerProxyModel.All.is_monkey_patched = True QgsMapLayerProxyModel.All.__doc__ = "" QgsMapLayerProxyModel.SpatialLayer = Qgis.LayerFilter.SpatialLayer QgsMapLayerProxyModel.SpatialLayer.is_monkey_patched = True -QgsMapLayerProxyModel.SpatialLayer.__doc__ = "\since QGIS 3.24" +QgsMapLayerProxyModel.SpatialLayer.__doc__ = "\n.. versionadded:: 3.24\n" Qgis.LayerFilter.__doc__ = "Filter for layers\n\n.. versionadded:: 3.34.\n\n" + '* ``RasterLayer``: ' + Qgis.LayerFilter.RasterLayer.__doc__ + '\n' + '* ``NoGeometry``: ' + Qgis.LayerFilter.NoGeometry.__doc__ + '\n' + '* ``PointLayer``: ' + Qgis.LayerFilter.PointLayer.__doc__ + '\n' + '* ``LineLayer``: ' + Qgis.LayerFilter.LineLayer.__doc__ + '\n' + '* ``PolygonLayer``: ' + Qgis.LayerFilter.PolygonLayer.__doc__ + '\n' + '* ``HasGeometry``: ' + Qgis.LayerFilter.HasGeometry.__doc__ + '\n' + '* ``VectorLayer``: ' + Qgis.LayerFilter.VectorLayer.__doc__ + '\n' + '* ``PluginLayer``: ' + Qgis.LayerFilter.PluginLayer.__doc__ + '\n' + '* ``WritableLayer``: ' + Qgis.LayerFilter.WritableLayer.__doc__ + '\n' + '* ``MeshLayer``: ' + Qgis.LayerFilter.MeshLayer.__doc__ + '\n' + '* ``VectorTileLayer``: ' + Qgis.LayerFilter.VectorTileLayer.__doc__ + '\n' + '* ``PointCloudLayer``: ' + Qgis.LayerFilter.PointCloudLayer.__doc__ + '\n' + '* ``AnnotationLayer``: ' + Qgis.LayerFilter.AnnotationLayer.__doc__ + '\n' + '* ``TiledSceneLayer``: ' + Qgis.LayerFilter.TiledSceneLayer.__doc__ + '\n' + '* ``All``: ' + Qgis.LayerFilter.All.__doc__ + '\n' + '* ``SpatialLayer``: ' + Qgis.LayerFilter.SpatialLayer.__doc__ # -- Qgis.LayerFilters.baseClass = Qgis @@ -2973,10 +2973,10 @@ QgsAction.OpenUrl.__doc__ = "Open URL action" QgsAction.SubmitUrlEncoded = Qgis.AttributeActionType.SubmitUrlEncoded QgsAction.SubmitUrlEncoded.is_monkey_patched = True -QgsAction.SubmitUrlEncoded.__doc__ = "POST data to an URL, using \"application/x-www-form-urlencoded\" or \"application/json\" if the body is valid JSON \since QGIS 3.24" +QgsAction.SubmitUrlEncoded.__doc__ = "POST data to an URL, using \"application/x-www-form-urlencoded\" or \"application/json\" if the body is valid JSON \n.. versionadded:: 3.24\n" QgsAction.SubmitUrlMultipart = Qgis.AttributeActionType.SubmitUrlMultipart QgsAction.SubmitUrlMultipart.is_monkey_patched = True -QgsAction.SubmitUrlMultipart.__doc__ = "POST data to an URL using \"multipart/form-data\" \since QGIS 3.24" +QgsAction.SubmitUrlMultipart.__doc__ = "POST data to an URL using \"multipart/form-data\" \n.. versionadded:: 3.24\n" Qgis.AttributeActionType.__doc__ = "Attribute action types.\n\nPrior to QGIS 3.30 this was available as :py:class:`QgsAction`.ActionType\n\n.. versionadded:: 3.30\n\n" + '* ``Generic``: ' + Qgis.AttributeActionType.Generic.__doc__ + '\n' + '* ``GenericPython``: ' + Qgis.AttributeActionType.GenericPython.__doc__ + '\n' + '* ``Mac``: ' + Qgis.AttributeActionType.Mac.__doc__ + '\n' + '* ``Windows``: ' + Qgis.AttributeActionType.Windows.__doc__ + '\n' + '* ``Unix``: ' + Qgis.AttributeActionType.Unix.__doc__ + '\n' + '* ``OpenUrl``: ' + Qgis.AttributeActionType.OpenUrl.__doc__ + '\n' + '* ``SubmitUrlEncoded``: ' + Qgis.AttributeActionType.SubmitUrlEncoded.__doc__ + '\n' + '* ``SubmitUrlMultipart``: ' + Qgis.AttributeActionType.SubmitUrlMultipart.__doc__ # -- Qgis.AttributeActionType.baseClass = Qgis diff --git a/scripts/sipify.pl b/scripts/sipify.pl index 0519e02b81d4..c88d276c5694 100755 --- a/scripts/sipify.pl +++ b/scripts/sipify.pl @@ -1155,6 +1155,7 @@ sub detect_non_method_member{ # replace :: with . (changes c++ style namespace/class directives to Python style) $comment =~ s/::/./g; $comment =~ s/\"/\\"/g; + $comment =~ s/\\since .*?([\d\.]+)/\\n.. versionadded:: $1\\n/i; dbg_info("is_scope_based:$is_scope_based enum_mk_base:$enum_mk_base monkeypatch:$monkeypatch"); if ($is_scope_based eq "1" and $enum_member ne "") { if ( $monkeypatch eq 1 and $enum_mk_base ne ""){