30 #include <QFormLayout>
31 #include <QHBoxLayout>
34 #include <QPushButton>
35 #include <QTreeWidget>
36 #include <QTreeWidgetItem>
42 #include <RobotAPI/gui-plugins/RobotUnitPlugin/ui_ControlDevicesWidget.h>
43 #include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
49 class ControlDevicesWidgetEntry;
65 void add(
const ControlDeviceDescription& desc);
66 void update(
const ControlDeviceStatus&
status);
68 std::map<std::string, ControlDevicesWidgetEntry*> entries;
69 std::map<std::string, ControlDeviceStatus> statusUpdates;
70 ControlDeviceDescriptionSeq resetData;
89 QTreeWidget& treeWidget,
90 const ControlDeviceDescription& desc);
97 std::set<QTreeWidgetItem*>
matchMode(
const QString& mode);
98 std::set<QTreeWidgetItem*>
isActiveState(
const QString& state);
104 void setChildVis(
bool vis, std::set<QTreeWidgetItem*> children);
107 void hideTagList(
bool hide);
110 struct ControllerEntry
112 QTreeWidgetItem* child;
116 std::map<std::string, ControllerEntry> subEntries;
117 std::string activeMode;
118 std::string requestedMode;
120 QTreeWidgetItem* header;
122 std::vector<QTreeWidgetItem*> tags;