25#include <RobotAPI/gui-plugins/ArVizDrawerGui/ui_ArVizDrawerGuiWidget.h>
39 _ui = std::make_unique<Ui::ArVizDrawerGuiWidget>();
41 connect(_ui->pushButtonElementAdd,
42 &QPushButton::clicked,
44 &ArVizDrawerGuiWidgetController::on_pushButtonElementAdd_clicked);
48 _factory[
"Pose"] = [] {
return new PoseWidget; };
50 for (
const auto& [key, _] : _factory)
52 _ui->comboBoxElement->addItem(QString::fromStdString(key));
71 ArVizDrawerGuiWidgetController::on_pushButtonElementAdd_clicked()
73 const auto name = _ui->comboBoxElement->currentText().toStdString();
74 auto* ptr = _factory.at(name)();
75 _ui->verticalLayoutElements->addWidget(ptr);
76 _elements.emplace(ptr);
87 for (
auto* elem : _elements)
91 _ui->verticalLayoutElements->removeWidget(elem);
93 _elements.erase(elem);
armarx::viz::Client & getArvizClient()
virtual Layer layer(std::string const &name) const
CommitResult commit(StagedCommit const &commit)
This file offers overloads of toIce() and fromIce() functions for STL container types.