| 526 | } |
| 527 | |
| 528 | QDomElement PlotDocker::xmlSaveState(QDomDocument& doc) const { |
| 529 | QDomElement tab_element = doc.createElement(QStringLiteral("Tab")); |
| 530 | tab_element.setAttribute(QStringLiteral("id"), state_id_); |
| 531 | tab_element.setAttribute(QStringLiteral("containers"), dockContainers().count()); |
| 532 | |
| 533 | for (ads::CDockContainerWidget* container : dockContainers()) { |
| 534 | QDomElement container_element = doc.createElement(QStringLiteral("Container")); |
| 535 | QDomElement child = |
| 536 | saveChildNodesState(doc, container->findChild<QSplitter*>(QString(), Qt::FindDirectChildrenOnly)); |
| 537 | if (!child.isNull()) { |
| 538 | container_element.appendChild(child); |
| 539 | } |
| 540 | tab_element.appendChild(container_element); |
| 541 | } |
| 542 | return tab_element; |
| 543 | } |
| 544 | |
| 545 | bool PlotDocker::xmlLoadState(const QDomElement& tab_element) { |
| 546 | if (tab_element.isNull() || tab_element.tagName() != QStringLiteral("Tab")) { |
no test coverage detected