From 3d8b815834f5521e5ef9083e54edd792218240ad Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 9 Nov 2018 17:44:51 +0100 Subject: [PATCH] by default disable old tree view & property view --- src/Gui/MainWindow.cpp | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 390aa96a94..ac6399ce29 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -333,20 +333,34 @@ MainWindow::MainWindow(QWidget * parent, Qt::WindowFlags f) // Tree view if (hiddenDockWindows.find("Std_TreeView") == std::string::npos) { - TreeDockWidget* tree = new TreeDockWidget(0, this); - tree->setObjectName - (QString::fromLatin1(QT_TRANSLATE_NOOP("QDockWidget","Tree view"))); - tree->setMinimumWidth(210); - pDockMgr->registerDockWindow("Std_TreeView", tree); + //work through parameter. + ParameterGrp::handle group = App::GetApplication().GetUserParameter(). + GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("DockWindows")->GetGroup("TreeView"); + bool enabled = group->GetBool("Enabled", false); + group->SetBool("Enabled", enabled); //ensure entry exists. + if (enabled) { + TreeDockWidget* tree = new TreeDockWidget(0, this); + tree->setObjectName + (QString::fromLatin1(QT_TRANSLATE_NOOP("QDockWidget","Tree view"))); + tree->setMinimumWidth(210); + pDockMgr->registerDockWindow("Std_TreeView", tree); + } } // Property view if (hiddenDockWindows.find("Std_PropertyView") == std::string::npos) { - PropertyDockView* pcPropView = new PropertyDockView(0, this); - pcPropView->setObjectName - (QString::fromLatin1(QT_TRANSLATE_NOOP("QDockWidget","Property view"))); - pcPropView->setMinimumWidth(210); - pDockMgr->registerDockWindow("Std_PropertyView", pcPropView); + //work through parameter. + ParameterGrp::handle group = App::GetApplication().GetUserParameter(). + GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("DockWindows")->GetGroup("PropertyView"); + bool enabled = group->GetBool("Enabled", false); + group->SetBool("Enabled", enabled); //ensure entry exists. + if (enabled) { + PropertyDockView* pcPropView = new PropertyDockView(0, this); + pcPropView->setObjectName + (QString::fromLatin1(QT_TRANSLATE_NOOP("QDockWidget","Property view"))); + pcPropView->setMinimumWidth(210); + pDockMgr->registerDockWindow("Std_PropertyView", pcPropView); + } } // Selection view