From eb191f9ff3d9b1b83549dfd0fde583ceaae1493e Mon Sep 17 00:00:00 2001
From: Peter Albrecht <albrecpe@gmail.com>
Date: Fri, 12 Jan 2024 17:11:07 +0100
Subject: [PATCH] Fixed static resizing of columns

---
 .../skills_gui/skill_details/SkillDetailsGroupBox.cpp    | 7 +++++++
 .../skills_gui/skill_details/SkillDetailsGroupBox.h      | 1 +
 .../skills_gui/skill_details/SkillDetailsTreeWidget.cpp  | 9 +--------
 .../skills_gui/skill_details/SkillDetailsTreeWidget.h    | 5 +----
 4 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp
index 6fa1f1107..a5d5b9e80 100644
--- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp
+++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp
@@ -89,6 +89,13 @@ namespace armarx::skills::gui
         }
     }
 
+    void
+    SkillDetailGroupBox::resizeEvent(QResizeEvent* event)
+    {
+        QGroupBox::resizeEvent(event);
+        skillDetailsTreeWidget->resizeContents();
+    }
+
     void
     SkillDetailGroupBox::setupUi()
     {
diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h
index ba062418c..918fa2ec3 100644
--- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h
+++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h
@@ -48,6 +48,7 @@ namespace armarx::skills::gui
 
     private slots:
         void handleExecutionRequest();
+        void resizeEvent(QResizeEvent* event) override;
 
     private:
         void setupUi();
diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp
index 7914241f1..fa9721414 100644
--- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp
+++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp
@@ -3,6 +3,7 @@
 #include <QApplication>
 #include <QClipboard>
 #include <QHeaderView>
+#include <QResizeEvent>
 #include <QVBoxLayout>
 
 #include <RobotAPI/libraries/aron/converter/json/NLohmannJSONConverter.h>
@@ -100,14 +101,6 @@ namespace armarx::skills::gui
         this->updateContents(sid, descr);
     }
 
-    // dummy reimplementation, adds column resize
-    void
-    SkillDetailsTreeWidget::resizeEvent(QResizeEvent* event)
-    {
-        QTreeWidget::resizeEvent(event);
-        this->resizeContents();
-    }
-
     void
     SkillDetailsTreeWidget::setupUi()
     {
diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h
index 3cf181090..106f9200d 100644
--- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h
+++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h
@@ -29,9 +29,7 @@ namespace armarx::skills::gui
     public slots:
         void disconnectGui();
         void updateGui();
-
-    private slots:
-        void resizeEvent(QResizeEvent* event) override;
+        void resizeContents();
 
     private:
         struct ShownSkill
@@ -48,7 +46,6 @@ namespace armarx::skills::gui
 
         AronTreeWidgetControllerPtr aronTreeWidgetController = nullptr;
         void setupUi();
-        void resizeContents();
     };
 } // namespace armarx::skills::gui
 
-- 
GitLab