From c8069fec8da7f18627867859795a2f65709be4c2 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Thu, 10 Jun 2021 17:04:01 +0200
Subject: [PATCH] Add right click to clear status label

---
 .../RobotAPI/libraries/armem_gui/MemoryViewer.cpp | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
index f67f86947..1af2e8e36 100644
--- a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
+++ b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
@@ -14,9 +14,10 @@
 #include <SimoxUtility/algorithm/get_map_keys_values.h>
 
 #include <QBoxLayout>
-#include <QDialog>
 #include <QCheckBox>
+#include <QDialog>
 #include <QGroupBox>
+#include <QMenu>
 #include <QLabel>
 #include <QLayout>
 #include <QSettings>
@@ -39,6 +40,18 @@ namespace armarx::armem::gui
         this->statusLabel = statusLabel;
         this->statusLabel->clear();
 
+        statusLabel->setContextMenuPolicy(Qt::CustomContextMenu);
+        connect(statusLabel, &QLabel::customContextMenuRequested, [statusLabel](const QPoint& pos)
+        {
+            QMenu menu(statusLabel);
+            menu.addAction("Clear status", [statusLabel]()
+            {
+                statusLabel->clear();
+            });
+            menu.exec(statusLabel->mapToGlobal(pos));
+        });
+
+
         // Update timer
         this->updateWidgetLayout = updateWidgetLayout;
         updateWidget = new armem::gui::PeriodicUpdateWidget(2.0, 60);
-- 
GitLab