From 23c5b330d9f0af169cc01f2d9d5247ad9ff6cfe8 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 15 Sep 2022 16:52:46 +0200 Subject: [PATCH] Gui: add TaskView to its own dock window --- src/Gui/MainWindow.cpp | 18 ++++++++++++++++++ src/Gui/MainWindow.h | 1 + src/Gui/Workbench.cpp | 1 + 3 files changed, 20 insertions(+) diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index fc4d9346d8..ff566c1308 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -471,6 +471,7 @@ void MainWindow::setupDockWindows() bool treeView = setupTreeView(hiddenDockWindows); bool propertyView = setupPropertyView(hiddenDockWindows); + setupTaskView(hiddenDockWindows); setupSelectionView(hiddenDockWindows); setupComboView(hiddenDockWindows, !treeView || !propertyView); @@ -507,6 +508,23 @@ bool MainWindow::setupTreeView(const std::string& hiddenDockWindows) return false; } +bool MainWindow::setupTaskView(const std::string& hiddenDockWindows) +{ + // Task view + if (hiddenDockWindows.find("Std_TaskView") == std::string::npos) { + auto taskView = new Gui::TaskView::TaskView(this); + taskView->setObjectName + (QString::fromLatin1(QT_TRANSLATE_NOOP("QDockWidget","Tasks"))); + taskView->setMinimumWidth(210); + + DockWindowManager* pDockMgr = DockWindowManager::instance(); + pDockMgr->registerDockWindow("Std_TaskView", taskView); + return true; + } + + return false; +} + bool MainWindow::setupPropertyView(const std::string& hiddenDockWindows) { // Property view diff --git a/src/Gui/MainWindow.h b/src/Gui/MainWindow.h index 9ac6e7b8b5..28d11bfb8a 100644 --- a/src/Gui/MainWindow.h +++ b/src/Gui/MainWindow.h @@ -284,6 +284,7 @@ protected: private: void setupDockWindows(); bool setupTreeView(const std::string&); + bool setupTaskView(const std::string&); bool setupPropertyView(const std::string&); bool setupSelectionView(const std::string&); bool setupComboView(const std::string&, bool enable); diff --git a/src/Gui/Workbench.cpp b/src/Gui/Workbench.cpp index eac08c3872..b1230a6101 100644 --- a/src/Gui/Workbench.cpp +++ b/src/Gui/Workbench.cpp @@ -837,6 +837,7 @@ DockWindowItems* StdWorkbench::setupDockWindows() const //root->addDockWidget("Std_HelpView", Qt::RightDockWidgetArea, true, false); root->addDockWidget("Std_TreeView", Qt::LeftDockWidgetArea, true, false); root->addDockWidget("Std_PropertyView", Qt::LeftDockWidgetArea, true, false); + root->addDockWidget("Std_TaskView", Qt::LeftDockWidgetArea, true, true); root->addDockWidget("Std_SelectionView", Qt::LeftDockWidgetArea, false, false); root->addDockWidget("Std_ComboView", Qt::LeftDockWidgetArea, false, false); root->addDockWidget("Std_ReportView", Qt::BottomDockWidgetArea, true, true);