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