InstanceView.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <deque>
4
#include <optional>
5
6
#include <QMenu>
7
#include <QWidget>
8
9
#include <
RobotAPI/libraries/armem/core/wm/memory_definitions.h
>
10
#include <
RobotAPI/libraries/armem_gui/view/instance_group/instance/DataView.h
>
11
12
namespace
armarx::armem::gui::instance
13
{
14
class
MemoryIDTreeWidgetItem
;
15
16
class
InstanceView
:
public
DataView
17
{
18
Q_OBJECT
19
using
This =
InstanceView
;
20
21
22
public
:
23
InstanceView
();
24
25
void
update
(
const
MemoryID
&
id
,
const
wm::Memory
&
memory
);
26
void
update
(
const
wm::EntityInstance
&
instance
,
aron::type::ObjectPtr
aronType =
nullptr
);
27
void
update
()
override
;
28
29
30
signals:
31
32
void
instanceSelected
(
const
MemoryID
&
id
);
33
34
private
slots:
35
36
void
prepareTreeContextMenu(
const
QPoint& pos)
override
;
37
38
private
:
39
aron::data::DictPtr
getData()
override
;
40
QMenu* buildActionsMenu(
const
QPoint& pos)
override
;
41
42
void
updateInstanceID(
const
MemoryID
&
id
);
43
void
updateMetaData(
const
wm::EntityInstanceMetadata
& metadata);
44
45
private
:
46
std::optional<wm::EntityInstance> currentInstance;
47
48
MemoryIDTreeWidgetItem
* treeItemInstanceID;
49
QTreeWidgetItem* treeItemMetadata;
50
};
51
52
}
// namespace armarx::armem::gui::instance
53
54
namespace
armarx::armem::gui
55
{
56
using
InstanceView
=
instance::InstanceView
;
57
}
DataView.h
armarx::armem::MemoryID
A memory ID.
Definition
MemoryID.h:48
armarx::armem::gui::instance::DataView::DataView
DataView()
Definition
DataView.cpp:30
armarx::armem::gui::instance::InstanceView
Definition
InstanceView.h:17
armarx::armem::gui::instance::InstanceView::update
void update() override
Definition
InstanceView.cpp:93
armarx::armem::gui::instance::InstanceView::InstanceView
InstanceView()
Definition
InstanceView.cpp:39
armarx::armem::gui::instance::InstanceView::instanceSelected
void instanceSelected(const MemoryID &id)
armarx::armem::gui::instance::MemoryIDTreeWidgetItem
Definition
MemoryIDTreeWidgetItem.h:14
armarx::armem::server::wm::Memory
Definition
memory_definitions.h:250
armarx::memory
Brief description of class memory.
Definition
memory.h:39
memory_definitions.h
armarx::armem::gui::instance::instance
Definition
InstanceViewList.h:20
armarx::armem::gui::instance
Definition
AronDataView.cpp:4
armarx::armem::gui
Definition
DiskIOController.cpp:44
armarx::armem::gui::InstanceView
instance::InstanceView InstanceView
Definition
InstanceView.h:56
armarx::armem::server::wm::EntityInstanceMetadata
base::EntityInstanceMetadata EntityInstanceMetadata
Definition
memory_definitions.h:74
armarx::armem::server::wm::EntityInstance
armem::wm::EntityInstance EntityInstance
Definition
forward_declarations.h:65
armarx::aron::data::DictPtr
std::shared_ptr< Dict > DictPtr
Definition
Dict.h:42
armarx::aron::type::ObjectPtr
std::shared_ptr< Object > ObjectPtr
Definition
Object.h:36
RobotAPI
libraries
armem_gui
view
instance_group
instance
InstanceView.h
Generated by
1.13.2