many small fixes, RU lang

This commit is contained in:
2023-03-14 17:39:44 +03:00
parent 34976b8865
commit 9e7afb5fb5
18 changed files with 1397 additions and 19 deletions

View File

@@ -53,12 +53,13 @@ Scene * Scene::clone() {
}
void Scene::addObject(ObjectBase * o) {
void Scene::addObject(ObjectBase * o, ObjectBase * parent) {
if (!parent) parent = root_;
ObjectBaseList aol = o->children(true);
attachObject(o);
foreach(ObjectBase * c, aol)
attachObject(c);
root_->addChild(o);
parent->addChild(o);
tree_changed = tree_struct_changed = true;
}
@@ -104,6 +105,7 @@ void Scene::clear() {
geometries.clear();
materials.clear();
emit __destroyed();
if (destroying) return;
emit treeChanged();
}
@@ -150,6 +152,7 @@ void Scene::removeObjectInternal(ObjectBase * o, ObjectBase * where) {
void Scene::emitSelectionChanged() {
if (destroying) return;
selected_top.clear();
foreach(ObjectBase * o, selected_) {
ObjectBase * po = o->selectedParent();