Add ToolBarManager Save and Restore calls
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user