MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / xmlSaveState

Method xmlSaveState

pj_plotting/widget/src/PlotDocker.cpp:528–543  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

526}
527
528QDomElement 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
545bool PlotDocker::xmlLoadState(const QDomElement& tab_element) {
546 if (tab_element.isNull() || tab_element.tagName() != QStringLiteral("Tab")) {

Callers 1

saveChildNodesStateFunction · 0.45

Calls 5

saveChildNodesStateFunction · 0.85
QStringClass · 0.50
setAttributeMethod · 0.45
countMethod · 0.45
isNullMethod · 0.45

Tested by

no test coverage detected