From a8dd1cba9b1e1fdbfe3665d32c79be94feee6382 Mon Sep 17 00:00:00 2001
From: Peter Albrecht <albrecpe@gmail.com>
Date: Thu, 14 Dec 2023 18:08:48 +0100
Subject: [PATCH] Added aron tree widget

---
 .../SkillManagerMonitorWidgetController.cpp               | 3 +++
 source/RobotAPI/libraries/skills_gui/SkillMemoryGui.cpp   | 8 ++++++++
 source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h     | 6 ++++++
 3 files changed, 17 insertions(+)

diff --git a/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp b/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp
index 47234be7d..237498dca 100644
--- a/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp
+++ b/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidgetController.cpp
@@ -170,6 +170,9 @@ namespace armarx
 
             widget.updateWidgetLayout,
 
+            widget.skillDescription,
+            widget.skillDescription->parentWidget()->layout(),
+
             this->mem_wrapper);
 
         /*
diff --git a/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.cpp b/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.cpp
index 127930695..822787125 100644
--- a/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.cpp
+++ b/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.cpp
@@ -12,6 +12,9 @@ namespace armarx::skills::gui
                                    QSplitter* _skillDetailGroupBoxParentLayout,
                                    QHBoxLayout* _updateWidgetLayout,
 
+                                   QWidget* skillDescription,
+                                   QLayout* skillDescriptionParentLayout,
+
                                    std::shared_ptr<SkillManagerWrapper> _memory)
     {
         Logging::setTag("SkillMemoryGui");
@@ -49,6 +52,11 @@ namespace armarx::skills::gui
         this->skillDetailGroupBox = new SkillDetailGroupBox(memory);
         armarx::gui::replaceWidget(
             _skillDetailGroupBox, this->skillDetailGroupBox, _skillDetailGroupBoxParentLayout);
+
+        // aron
+        skillDescriptionWidget = new SkillDescriptionWidget();
+        armarx::gui::replaceWidget(
+            skillDescription, this->skillDescriptionWidget, skillDescriptionParentLayout);
     }
 
     void
diff --git a/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h b/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h
index b49123cae..90d81b1cb 100644
--- a/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h
+++ b/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h
@@ -9,6 +9,7 @@
 #include <ArmarXCore/core/logging/Logging.h>
 
 #include "./PeriodicUpdateWidget.h"
+#include "./aron_tree_widget/widgets/SkillDescriptionWidget.h"
 #include "./executions/SkillExecutionTreeWidget.h"
 #include "./memory/SkillManagerWrapper.h"
 #include "./skill_details/SkillDetailsGroupBox.h"
@@ -30,6 +31,9 @@ namespace armarx::skills::gui
                        QSplitter* _skillDetailGroupBoxParentLayout,
                        QHBoxLayout* _updateWidgetLayout,
 
+                       QWidget* skillDescription,
+                       QLayout* skillDescriptionParentLayout,
+
                        std::shared_ptr<SkillManagerWrapper> _memory);
 
     public slots:
@@ -49,6 +53,8 @@ namespace armarx::skills::gui
         std::shared_ptr<SkillManagerWrapper> memory = nullptr;
 
         PeriodicUpdateWidget* updateWidget = nullptr;
+
+        SkillDescriptionWidget* skillDescriptionWidget = nullptr;
     };
 } // namespace armarx::skills::gui
 
-- 
GitLab