29 #include <QPushButton>
30 #include <qboxlayout.h>
33 #include <qobjectdefs.h>
49 _objectPoseStorageComponent(
51 _objectPoseClient(
std::
make_unique<objpose::ObjectPoseClient>(*_objectPoseStorageComponent))
64 return *_objectPoseStorageComponent;
71 return getObjectPoseStorageComponent()->ice_getIdentity().name;
77 return *_objectPoseClient;
83 return _objectPoseClient->fetchObjectPosesAsMap();
86 std::vector<ObjectInfo>
89 const auto& finder = _objectPoseClient->getObjectFinder();
90 return finder.findAllObjects();
96 _statusLabel =
new QLabel(
"Not connected",
this);
97 _connectButton =
new QPushButton(
"Connect ...",
this);
99 QBoxLayout* layout =
new QVBoxLayout(
this);
102 layout->addWidget(_statusLabel);
103 layout->addWidget(_connectButton);
113 QString name = QString::fromStdString(
connection().getConnectedName());
114 _statusLabel->setText(
"Connected to '" + name +
"'");
121 return _connection.has_value();
127 return _connection.value();
134 switch (dialog.exec())
136 case QDialog::Accepted:
138 case QDialog::Rejected:
142 auto objectPoseStorageComponent = dialog.
getProxy();
143 if (objectPoseStorageComponent)
145 _connection.emplace(objectPoseStorageComponent);