From c946df8588f55d44fc367401098758c3ed18ce3d Mon Sep 17 00:00:00 2001 From: Kellermorph Date: Thu, 26 Mar 2026 15:25:19 +0100 Subject: [PATCH] Implement max_slaves storage in elementdata Added functionality to store and retrieve max_slaves attribute. --- sources/properties/elementdata.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/sources/properties/elementdata.cpp b/sources/properties/elementdata.cpp index 4a50c2fd2..944ce3c08 100644 --- a/sources/properties/elementdata.cpp +++ b/sources/properties/elementdata.cpp @@ -76,6 +76,14 @@ QDomElement ElementData::kindInfoToXml(QDomDocument &document) xml_type.appendChild(type_txt); returned_elmt.appendChild(xml_type); + + // NEU: max_slaves speichern + auto xml_max_slaves = document.createElement(QStringLiteral("kindInformation")); + xml_max_slaves.setAttribute(QStringLiteral("name"), QStringLiteral("max_slaves")); + auto max_slaves_txt = document.createTextNode(QString::number(m_max_slaves)); + xml_max_slaves.appendChild(max_slaves_txt); + + returned_elmt.appendChild(xml_max_slaves); } else if (m_type == ElementData::Slave) { @@ -558,9 +566,12 @@ void ElementData::kindInfoFromXml(const QDomElement &xml_element) } auto name = dom_elmt.attribute(QStringLiteral("name")); - if (m_type == ElementData::Master && - name == QLatin1String("type")) { - m_master_type = masterTypeFromString(dom_elmt.text()); + if (m_type == ElementData::Master) { + if (name == QLatin1String("type")) { + m_master_type = masterTypeFromString(dom_elmt.text()); + } else if (name == QLatin1String("max_slaves")) { + m_max_slaves = dom_elmt.text().toInt(); + } } else if (m_type == ElementData::Slave ) { if (name == QLatin1String("type")) {