From a10bf77575706d7f3b19f46d850bb71a5962bbc1 Mon Sep 17 00:00:00 2001
From: Fabian Peller-Konrad <fabian.peller-konrad@kit.edu>
Date: Tue, 8 Feb 2022 11:55:21 +0100
Subject: [PATCH] better fix for kinematic unit gui plugin (setZero)

---
 .../KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp         | 7 +++++++
 .../KinematicUnitPlugin/kinematicunitguiplugin.ui          | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp
index 624239145..5312cde46 100644
--- a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp
+++ b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/KinematicUnitGuiPlugin.cpp
@@ -225,6 +225,13 @@ void KinematicUnitWidgetController::onConnectComponent()
         return;
     }
 
+    // check robot name and disable setZero Button if necessary
+    if (robot->getName() != "Armar3")
+    {
+        ARMARX_IMPORTANT << "Disable the SetZero button because the robot name is " << robot->getName();
+        ui.pushButtonKinematicUnitPos1->setDisabled(true);
+    }
+
     kinematicUnitFile = rfile;
     robotNodeSet = robot->getRobotNodeSet(robotNodeSetName);
 
diff --git a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/kinematicunitguiplugin.ui b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/kinematicunitguiplugin.ui
index 79c6c2ff2..a265252ea 100644
--- a/source/RobotAPI/gui-plugins/KinematicUnitPlugin/kinematicunitguiplugin.ui
+++ b/source/RobotAPI/gui-plugins/KinematicUnitPlugin/kinematicunitguiplugin.ui
@@ -163,7 +163,7 @@
        <item>
         <widget class="QPushButton" name="pushButtonKinematicUnitPos1">
          <property name="enabled">
-          <bool>false</bool>
+          <bool>true</bool>
          </property>
          <property name="sizePolicy">
           <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-- 
GitLab