29 #include <QFormLayout>
30 #include <QHBoxLayout>
33 #include <QPushButton>
34 #include <QTreeWidget>
35 #include <QTreeWidgetItem>
43 #include <RobotAPI/gui-plugins/RobotUnitPlugin/ui_NJointControllersWidget.h>
44 #include <RobotAPI/interface/units/RobotUnit/NJointController.h>
45 #include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
51 class NJointControllersWidget;
52 class NJointControllersWidgetEntry;
53 class NJointControllersWidgetRemoteFunction;
76 void add(
const NJointControllerDescriptionWithStatus& ds);
78 std::map<std::string, NJointControllersWidgetEntry*> entries;
79 std::map<std::string, NJointControllerStatus> statusUpdates;
80 std::map<std::string, NJointControllerDescriptionWithStatus> controllersCreated;
81 std::set<std::string> controllersDeleted;
83 void onPushButtonStopAll_clicked();
84 void onPushButtonRemoveAll_clicked();
107 QTreeWidget& treeWidget,
108 const NJointControllerDescription& desc);
124 void activateController();
125 void deactivateController();
126 void deleteController();
128 void hideDeviceList();
130 void setDeviceListVisible(
bool vis);
133 const bool deletable;
136 QTreeWidgetItem* header;
138 std::vector<QTreeWidgetItem*> devsToModes;
147 QTreeWidgetItem& header,
148 const std::string& functionName,
149 const NJointControllerInterfacePrx& ctrl,
155 QTreeWidgetItem* functionHeader;
157 std::string functionName;
158 NJointControllerInterfacePrx ctrl;
160 QCheckBox* execOnParamChange;
163 std::map<std::string, VariantBasePtr> paramValues;