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;