87 public RobotUnitListener
107 return "RobotControl.RobotUnitGUI";
111 void onInitComponent()
override;
114 void onConnectComponent()
override;
116 void onDisconnectComponent()
override;
117 void onExitComponent()
override;
122 QPointer<QDialog> getConfigDialog(QWidget* parent)
override;
125 void configured()
override;
130 return QIcon(
":/robotunitplugin/icons/robot_unit_icon.svg");
136 return QIcon(
":/robotunitplugin/icons/robot_unit_icon.svg");
139 QPointer<QWidget> getCustomTitlebarWidget(QWidget* parent)
override;
143 void nJointControllerStatusChanged(
const NJointControllerStatusSeq&
status,
144 const Ice::Current&)
override;
145 void controlDeviceStatusChanged(
const ControlDeviceStatusSeq&
status,
146 const Ice::Current&)
override;
147 void sensorDeviceStatusChanged(
const SensorDeviceStatusSeq&
status,
148 const Ice::Current&)
override;
149 void nJointControllerClassAdded(
const std::string& name,
const Ice::Current&)
override;
150 void nJointControllerCreated(
const std::string& name,
const Ice::Current&)
override;
151 void nJointControllerDeleted(
const std::string& name,
const Ice::Current&)
override;
154 void refreshNJointControllersClicked();
155 void refreshNJointControllerClassesClicked();
156 void refreshControlDevicesClicked();
157 void refreshSensorDevicesClicked();
158 void refreshLogging();
160 void startOnConnectTimer();
161 void stopOnConnectTimer();
164 void on_lineEditLoggingFilter_textChanged(
const QString& arg1);
165 void on_pushButtonLoggingStop_clicked();
166 void on_pushButtonLoggingStart_clicked();
167 void on_treeWidgetLoggingNames_itemChanged(QTreeWidgetItem* item,
int column);
168 void on_pushButtonLoggingMark1_clicked();
169 void on_pushButtonLoggingMark2_clicked();
170 void on_pushButtonLoggingMark3_clicked();
173 void timerEvent(QTimerEvent*)
override;
174 void updateToolBarActionCheckedState();
178 std::unique_ptr<Ui::RobotUnitPluginWidget> widget;
180 QPointer<SimpleConfigDialog> dialog;
182 std::string robotUnitProxyName;
183 std::recursive_mutex robotUnitPrxMutex;
185 std::string listenerTopicName;
192 QPointer<QToolBar> customToolbar;
194 QPointer<QAction> showCDevs;
195 QPointer<QAction> showSDevs;
196 QPointer<QAction> showNJoint;
197 QPointer<QAction> showNJointClasses;
198 QPointer<QAction> showLogging;
202 QTreeWidgetItem* top;
203 std::vector<QTreeWidgetItem*> allItems;
204 SimpleRemoteReferenceCounterBasePtr handle;
206 std::ofstream logStream;
207 static void updateCheckStateUpward(QTreeWidgetItem* item,
bool recurseParents);
208 static void updateCheckStateDownward(QTreeWidgetItem* item,
209 Qt::CheckState state,
210 bool recurseChildren);
214 LoggingData loggingData;
217 std::atomic_bool timerLastIterationRuWasRunning =
false;