30 #include <RobotAPI/gui-plugins/ObjectPoseGui/ui_ObjectPoseGuiWidget.h>
31 #include <RobotAPI/interface/objectpose/ObjectPoseStorageInterface.h>
66 static QString GetWidgetName();
70 void loadSettings(QSettings* settings)
override;
72 void saveSettings(QSettings* settings)
override;
75 QPointer<QDialog> getConfigDialog(QWidget* parent)
override;
76 void configured()
override;
80 void onInitComponent()
override;
83 void onConnectComponent()
override;
86 void onDisconnectComponent()
override;
94 void updateObjectsTab();
95 void updateRequestTab();
97 void prepareObjectContextMenu(
const QPoint& pos);
98 void attachObjectToRobotNode(QString providerName,
100 const std::string& agentName,
101 const std::string& frameName);
102 void detachObjectFromRobotNode(QString providerName, QString objectID);
103 void detachAllObjectsFromRobotNodes(
bool commitAttachedPose);
105 void requestSelectedObjects();
113 Ui::ObjectPoseGuiWidget widget;
115 QPointer<SimpleConfigDialog> configDialog;
117 std::string objectPoseStorageName;
120 objpose::AgentFramesSeq attachableFrames;