Add ToolBarManager Save and Restore calls

This commit is contained in:
Chris Hennes
2021-08-23 16:01:41 -05:00
parent 85b32bb3c8
commit 2f7bb5c270

View File

@@ -38,6 +38,7 @@
#include "Base/Interpreter.h"
#include "Base/Console.h"
#include "DockWindowManager.h"
#include "ToolBarManager.h"
#include <App/Application.h>
@@ -211,6 +212,10 @@ bool PreferencePackManager::apply(const std::string& preferencePackName) const
Gui::DockWindowManager* pDockMgr = Gui::DockWindowManager::instance();
pDockMgr->loadState();
// Same goes for toolbars:
Gui::ToolBarManager* pToolbarMgr = Gui::ToolBarManager::getInstance();
pToolbarMgr->restoreState();
// TODO: Are there other things that have to be manually triggered?
}
return wasApplied;
@@ -228,6 +233,10 @@ void copyTemplateParameters(Base::Reference<ParameterGrp> templateGroup, const s
Gui::DockWindowManager* pDockMgr = Gui::DockWindowManager::instance();
pDockMgr->saveState();
// Do the same for ToolBars
Gui::ToolBarManager* pToolbarMgr = Gui::ToolBarManager::getInstance();
pToolbarMgr->saveState();
auto boolMap = templateGroup->GetBoolMap();
for (const auto& kv : boolMap) {
auto currentValue = userParameterHandle->GetBool(kv.first.c_str(), kv.second);