25 #include <SimoxUtility/algorithm/string/string_tools.h>
27 #include <MemoryX/gui-plugins/PriorMemoryEditor/ui_ObjectClassEditDialog.h>
40 robotStateComponent(robotStateComponent)
48 ui->tabWidget->addTab(recognitionAttributesEditTab,
"Recognition");
51 ui->tabWidget->addTab(manipulationAttributesEditTab,
"Manipulation");
54 ui->tabWidget->addTab(motionAttributesEditTab,
"Motion");
65 ui->editClassName->setReadOnly(!editable);
74 ui->editClassName->setText(QString::fromStdString(objectClass->getName()));
75 NameList parents = objectClass->getParentClasses();
76 std::string parentsStr = simox::alg::join(parents,
",");
77 ui->editParentClasses->setText(QString::fromStdString(parentsStr));
78 bool isInstanceable = objectClass->isInstanceable();
79 ui->checkBoxIsInstanceable->setChecked(isInstanceable);
82 manipulationAttributesEditTab->
updateGui(entity);
83 recognitionAttributesEditTab->
updateGui(entity);
84 motionAttributesEditTab->
updateGui(entity);
93 objectClass->setName(ui->editClassName->text().toStdString());
94 objectClass->clearParentClasses();
95 std::string parentsStr = ui->editParentClasses->text().toStdString();
98 for (NameList::const_iterator it = parents.begin(); it != parents.end(); ++it)
100 objectClass->addParentClass(*it);
103 objectClass->setInstanceable(ui->checkBoxIsInstanceable->isChecked());
106 manipulationAttributesEditTab->
updateEntity(entity, filesDBName);
107 recognitionAttributesEditTab->
updateEntity(entity, filesDBName);
108 motionAttributesEditTab->
updateEntity(entity, filesDBName);