36 connect(_ui.pushButtonElementAdd,
37 &QPushButton::clicked,
39 &ArVizDrawerGuiWidgetController::on_pushButtonElementAdd_clicked);
43 _factory[
"Pose"] = [] {
return new PoseWidget; };
45 for (
const auto& [key, _] : _factory)
47 _ui.comboBoxElement->addItem(QString::fromStdString(key));
66 ArVizDrawerGuiWidgetController::on_pushButtonElementAdd_clicked()
68 const auto name = _ui.comboBoxElement->currentText().toStdString();
69 auto* ptr = _factory.at(name)();
70 _ui.verticalLayoutElements->addWidget(ptr);
71 _elements.emplace(ptr);
82 for (
auto* elem : _elements)
86 _ui.verticalLayoutElements->removeWidget(elem);
88 _elements.erase(elem);