From 2351582b7c73c78a9bdac36bb2f504cd010c63aa Mon Sep 17 00:00:00 2001
From: Peter Albrecht <albrecpe@gmail.com>
Date: Tue, 6 Feb 2024 11:27:31 +0100
Subject: [PATCH] Use StatusLabel in ArmarXGui

---
 .../libraries/skills_gui/CMakeLists.txt       |  3 +-
 .../libraries/skills_gui/SkillMemoryGui.h     |  3 +-
 .../libraries/skills_gui/StatusLabel.cpp      | 52 -------------------
 .../libraries/skills_gui/StatusLabel.h        | 35 -------------
 4 files changed, 2 insertions(+), 91 deletions(-)
 delete mode 100644 source/RobotAPI/libraries/skills_gui/StatusLabel.cpp
 delete mode 100644 source/RobotAPI/libraries/skills_gui/StatusLabel.h

diff --git a/source/RobotAPI/libraries/skills_gui/CMakeLists.txt b/source/RobotAPI/libraries/skills_gui/CMakeLists.txt
index a1e53c1a2..2d2e9b57d 100644
--- a/source/RobotAPI/libraries/skills_gui/CMakeLists.txt
+++ b/source/RobotAPI/libraries/skills_gui/CMakeLists.txt
@@ -63,7 +63,7 @@ set(SOURCES
     
     SkillMemoryGui.cpp
     gui_utils.cpp
-    StatusLabel.cpp
+
 )
 set(HEADERS
     aron_tree_widget/visitors/AronTreeWidgetCreator.h
@@ -105,7 +105,6 @@ set(HEADERS
     
     SkillMemoryGui.h
     gui_utils.h
-    StatusLabel.h
 )
 
 armarx_gui_library("${LIB_NAME}" "${SOURCES}" "${GUI_MOC_HDRS}" "${GUI_UIS}" "" "${LIBRARIES}")
diff --git a/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h b/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h
index 64361f811..648f7cee8 100644
--- a/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h
+++ b/source/RobotAPI/libraries/skills_gui/SkillMemoryGui.h
@@ -10,8 +10,7 @@
 #include <ArmarXCore/core/logging/Logging.h>
 
 #include <ArmarXGui/libraries/ArmarXGuiBase/widgets/PeriodicUpdateWidget.h>
-
-#include "RobotAPI/libraries/skills_gui/StatusLabel.h"
+#include <ArmarXGui/libraries/ArmarXGuiBase/widgets/StatusLabel.h>
 
 #include "./aron_tree_widget/widgets/SkillDescriptionWidget.h"
 #include "./executions/SkillExecutionTreeWidget.h"
diff --git a/source/RobotAPI/libraries/skills_gui/StatusLabel.cpp b/source/RobotAPI/libraries/skills_gui/StatusLabel.cpp
deleted file mode 100644
index 6b65f166a..000000000
--- a/source/RobotAPI/libraries/skills_gui/StatusLabel.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "StatusLabel.h"
-
-#include <QHBoxLayout>
-
-namespace armarx::skills::gui
-{
-
-    StatusLabel::StatusLabel()
-    {
-        this->label = new QLabel("");
-        this->resetButton = new QPushButton("");
-        this->setupUi();
-    }
-
-    void
-    StatusLabel::handleMessage(const std::string& message, std::string const& error)
-    {
-        this->label->setText(QString::fromStdString(message));
-        this->resetButton->setHidden(false);
-        label->setToolTip(QString::fromStdString(error));
-    }
-
-    void
-    StatusLabel::resetLabel()
-    {
-        this->label->setText(QString::fromStdString(""));
-        this->resetButton->setHidden(true);
-    }
-
-    void
-    StatusLabel::setupUi()
-    {
-        QHBoxLayout* layout = new QHBoxLayout();
-        layout->addWidget(resetButton);
-        layout->addWidget(label);
-        this->setLayout(layout);
-        layout->setStretch(1, 2);
-        label->setStyleSheet("QLabel { color : red; }");
-        this->resetButton->setHidden(true);
-
-        label->setMinimumHeight(35);
-        label->setMaximumHeight(35);
-
-        QPixmap pixmap(":/icons/delete.ico");
-        QIcon ButtonIcon(pixmap);
-        resetButton->setIcon(ButtonIcon);
-        resetButton->setIconSize(pixmap.rect().size() / 2);
-
-        connect(this->resetButton, &QPushButton::clicked, this, &StatusLabel::resetLabel);
-    }
-
-} // namespace armarx::skills::gui
diff --git a/source/RobotAPI/libraries/skills_gui/StatusLabel.h b/source/RobotAPI/libraries/skills_gui/StatusLabel.h
deleted file mode 100644
index b8e0f91e4..000000000
--- a/source/RobotAPI/libraries/skills_gui/StatusLabel.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-#include <QLabel>
-#include <QPushButton>
-
-namespace armarx::skills::gui
-{
-    class StatusLabel : public QWidget
-    {
-    public:
-        /**
-         * @brief Constructor for StatusLabel
-         */
-        StatusLabel();
-
-    public slots:
-        /**
-         * @brief Display a message to indicate an update.
-         */
-        void handleMessage(std::string const& message, std::string const& error);
-
-    private slots:
-        /**
-         * @brief Reset the label to default state.
-         */
-        void resetLabel();
-
-    private:
-        void setupUi();
-
-        // contents
-        QLabel* label = nullptr;
-        QPushButton* resetButton = nullptr;
-    };
-} // namespace armarx::skills::gui
-- 
GitLab