| 609 | } |
| 610 | |
| 611 | QVariantMap ToolWindowManager::saveState() |
| 612 | { |
| 613 | QVariantMap result; |
| 614 | result[QStringLiteral("toolWindowManagerStateFormat")] = 1; |
| 615 | ToolWindowManagerWrapper *mainWrapper = findChild<ToolWindowManagerWrapper *>(); |
| 616 | if(!mainWrapper) |
| 617 | { |
| 618 | qWarning("can't find main wrapper"); |
| 619 | return QVariantMap(); |
| 620 | } |
| 621 | result[QStringLiteral("mainWrapper")] = mainWrapper->saveState(); |
| 622 | QVariantList floatingWindowsData; |
| 623 | foreach(ToolWindowManagerWrapper *wrapper, m_wrappers) |
| 624 | { |
| 625 | if(!wrapper->isWindow()) |
| 626 | { |
| 627 | continue; |
| 628 | } |
| 629 | floatingWindowsData << wrapper->saveState(); |
| 630 | } |
| 631 | result[QStringLiteral("floatingWindows")] = floatingWindowsData; |
| 632 | return result; |
| 633 | } |
| 634 | |
| 635 | void ToolWindowManager::restoreState(const QVariantMap &dataMap) |
| 636 | { |
no outgoing calls
no test coverage detected