From 81a825b18b30da363b69ab7af9b09b62b0d8e923 Mon Sep 17 00:00:00 2001 From: Peter Albrecht <albrecpe@gmail.com> Date: Fri, 12 Jan 2024 13:21:36 +0100 Subject: [PATCH] Added automatic static resize --- .../SkillManagerPlugin/SkillManagerMonitorWidget.ui | 4 ++-- .../skill_details/SkillDetailsTreeWidget.cpp | 12 +++++++++++- .../skill_details/SkillDetailsTreeWidget.h | 3 +++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidget.ui b/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidget.ui index 65c28683d..88daea56c 100644 --- a/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidget.ui +++ b/source/RobotAPI/gui-plugins/SkillManagerPlugin/SkillManagerMonitorWidget.ui @@ -19,7 +19,7 @@ <property name="windowTitle"> <string>SkillManagerMonitorWidget</string> </property> - <layout class="QGridLayout" name="gridLayout_3" rowstretch="0,0,0,0,0"> + <layout class="QGridLayout" name="gridLayout_3" rowstretch="0,0,0,0,0,0"> <item row="3" column="0" colspan="2"> <widget class="QSplitter" name="splitter_2"> <property name="enabled"> @@ -161,7 +161,7 @@ </item> </layout> </item> - <item row="4" column="0" colspan="2"> + <item row="5" column="0" colspan="2"> <widget class="QLabel" name="connectionStatusLabel"> <property name="text"> <string>(hidden in GUI)</string> diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp index 184aec420..7914241f1 100644 --- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp +++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.cpp @@ -2,6 +2,7 @@ #include <QApplication> #include <QClipboard> +#include <QHeaderView> #include <QVBoxLayout> #include <RobotAPI/libraries/aron/converter/json/NLohmannJSONConverter.h> @@ -99,6 +100,14 @@ 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() { @@ -131,7 +140,9 @@ namespace armarx::skills::gui const int dynamicColumnSize = widthRemainder / 2; // set width... + this->setColumnWidth(0, dynamicColumnSize); + this->setColumnWidth(1, dynamicColumnSize); } @@ -163,7 +174,6 @@ namespace armarx::skills::gui void SkillDetailsTreeWidget::pasteCurrentConfig() { - QClipboard* clipboard = QApplication::clipboard(); std::string s = clipboard->text().toStdString(); nlohmann::json json = nlohmann::json::parse(s); diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h index bd3dd78f6..3cf181090 100644 --- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h +++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsTreeWidget.h @@ -30,6 +30,9 @@ namespace armarx::skills::gui void disconnectGui(); void updateGui(); + private slots: + void resizeEvent(QResizeEvent* event) override; + private: struct ShownSkill { -- GitLab