18#include <SimoxUtility/algorithm/string.h>
22#include <RobotAPI/libraries/armem/aron/MemoryID.aron.generated.h>
46 treeItemMetadata =
new QTreeWidgetItem({
"Metadata"});
47 treeItemMetadata->addChild(
new QTreeWidgetItem({
"Confidence"}));
48 treeItemMetadata->addChild(
new QTreeWidgetItem({
"Time Created"}));
49 treeItemMetadata->addChild(
new QTreeWidgetItem({
"Time Sent"}));
50 treeItemMetadata->addChild(
new QTreeWidgetItem({
"Time Arrived"}));
51 treeItemMetadata->addChild(
new QTreeWidgetItem({
"Time Last Accessed"}));
52 treeItemMetadata->addChild(
new QTreeWidgetItem({
"Origin"}));
54 QList<QTreeWidgetItem*> items = {treeItemInstanceID, treeItemMetadata};
55 tree->insertTopLevelItems(0, items);
57 treeItemInstanceID->setExpanded(
true);
58 treeItemMetadata->setExpanded(
false);
71 aronType =
memory.getProviderSegment(
id).aronType();
97 updateInstanceID(currentInstance->id());
98 updateMetaData(currentInstance->metadata());
107 InstanceView::updateInstanceID(
const MemoryID&
id)
115 std::vector<std::string> items = {std::to_string(metadata.
confidence),
123 ARMARX_CHECK_EQUAL(
static_cast<size_t>(treeItemMetadata->childCount()), items.size());
125 for (
const std::string& item : items)
128 QString::fromStdString(item));
133 InstanceView::buildActionsMenu(
const QPoint& pos)
137 const QTreeWidgetItem* item =
tree->itemAt(pos);
138 if (item == this->treeItemInstanceID && currentInstance.has_value())
142 parentMenu->addAction(action);
150 InstanceView::prepareTreeContextMenu(
const QPoint& pos)
152 if (currentInstance.has_value())
154 auto* menu = buildActionsMenu(pos);
158 tree->mapToGlobal(pos),
159 menu->actions().isEmpty() ?
nullptr : menu);
164 InstanceView::getData()
168 return currentInstance->data();
void setTag(const LogTag &tag)
Base class for all exceptions thrown by the armem library.
QAction * makeActionCopyMemoryID(const MemoryID &id)
void actionsMenuRequested(const MemoryID &memoryID, QWidget *parent, const QPoint &pos, QMenu *menu)
virtual void updateData(const aron::data::DictPtr &data, aron::type::ObjectPtr aronType=nullptr)
void showErrorMessage(const std::string &message)
void updateImageView(const aron::data::DictPtr &data)
aron::type::ObjectPtr currentAronType
virtual QMenu * buildActionsMenu(const QPoint &pos)
Client-side working entity instance.
Brief description of class memory.
#define ARMARX_CHECK_EQUAL(lhs, rhs)
This macro evaluates whether lhs is equal (==) rhs and if it turns out to be false it will throw an E...
base::EntityInstanceMetadata EntityInstanceMetadata
armem::wm::EntityInstance EntityInstance
std::string toDateTimeMilliSeconds(const Time &time, int decimals=6)
Returns timeas e.g.
std::shared_ptr< Dict > DictPtr
std::shared_ptr< Object > ObjectPtr