From db172216cb628b4f2c6e217b622f811e5693d375 Mon Sep 17 00:00:00 2001
From: Christian Dreher <c.dreher@kit.edu>
Date: Thu, 13 Jun 2024 17:36:51 +0200
Subject: [PATCH] feat: Current state with desired interface

---
 .../ArmarXGui/Widgets/EmergencyStopWidget.cpp          | 10 ++++------
 .../ArmarXGui/Widgets/EmergencyStopWidget.h            |  1 -
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.cpp b/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.cpp
index 586ed0b6..0d2f71bc 100644
--- a/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.cpp
+++ b/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.cpp
@@ -53,18 +53,16 @@ namespace armarx
         icon.addPixmap(iconNormal, QIcon::Normal, QIcon::Off);
         icon.addPixmap(iconDark, QIcon::Normal, QIcon::On);
 
-        layout = new QGridLayout(this->getWidget());
         button = new QToolButton();
         button->setCheckable(true);
         button->setIcon(icon);
         button->setIconSize(QSize(68, 28));
         button->setToolTip(QString::fromStdString("Controls the EmergencyStop. When pressed the "
                                                   "EmergencyStop is active. Shortcut: Pause Key"));
-        //button->setVisible(false);
-        layout->addWidget(button, 0, 0);
-        layout->setMargin(0);
-        layout->setContentsMargins(0, 0, 0, 0);
-        this->getWidget()->setLayout(layout);
+        button->setVisible(false);
+        QGridLayout* l = new QGridLayout(this->getWidget());
+        this->getWidget()->setLayout(l);
+        this->getWidget()->layout()->addWidget(button);
 
         QShortcut* enableSS2Shortcut1 = new QShortcut(this->getWidget());
         enableSS2Shortcut1->setContext(Qt::ApplicationShortcut);
diff --git a/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.h b/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.h
index 82727068..7b6573fb 100644
--- a/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.h
+++ b/source/ArmarXGui/applications/ArmarXGui/Widgets/EmergencyStopWidget.h
@@ -75,7 +75,6 @@ namespace armarx
 
     private:
         ArmarXMainWindow* mainWindow;
-        QGridLayout* layout;
         QPixmap iconNormal;
         QPixmap iconDark;
         QToolButton* button;
-- 
GitLab