diff --git a/g3w-admin/qplotly/vendor/DataPlotly/core/plot_settings.py b/g3w-admin/qplotly/vendor/DataPlotly/core/plot_settings.py index 0b047be2d..b13096129 100644 --- a/g3w-admin/qplotly/vendor/DataPlotly/core/plot_settings.py +++ b/g3w-admin/qplotly/vendor/DataPlotly/core/plot_settings.py @@ -207,6 +207,10 @@ def read_xml(self, element: QDomElement) -> bool: self.source_layer_id = res.get('source_layer_id', None) self.data_defined_properties.loadVariant(res.get('dynamic_properties', None), PlotSettings.DYNAMIC_PROPERTIES) + # With QGIS > 3.28 the QgsXmlutils.readVariant method has a new behavior for Qstring type parameters + if self.layout['title'] == None: + self.layout['title'] = '' + return True def write_to_project(self, document: QDomDocument):