diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp index f67f869475e8b28b7357637e040436108fc47261..1af2e8e36320b2e57d4e0b388a1812589faef471 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);