diff --git a/sources/qetproject.cpp b/sources/qetproject.cpp index c485ec41c..748b7bfbc 100644 --- a/sources/qetproject.cpp +++ b/sources/qetproject.cpp @@ -1398,15 +1398,13 @@ void QETProject::readDiagramsXml(QDomDocument &xml_project) QDomElement diagram_xml_element = diagram_nodes .at(i) .toElement(); - Diagram *diagram = new Diagram(this); + auto diagram = new Diagram(this); + m_diagrams_list << diagram; - int diagram_order = -1; - if (!QET::attributeIsAnInteger(diagram_xml_element, - QStringLiteral("order"), - &diagram_order)) - diagram_order = 500000; - - addDiagram(diagram, diagram_order-1); + connect(&diagram->border_and_titleblock, &BorderTitleBlock::needFolioData, + this, &QETProject::updateDiagramsFolioData); + connect(diagram, &Diagram::usedTitleBlockTemplateChanged, + this, &QETProject::usedTitleBlockTemplateChanged); diagram->initFromXml(diagram_xml_element); if(dlgWaiting) @@ -1414,6 +1412,8 @@ void QETProject::readDiagramsXml(QDomDocument &xml_project) } } + updateDiagramsFolioData(); + //Initialise links between elements in this project //and refresh the text of conductor if(dlgWaiting)