File tree 1 file changed +7
-1
lines changed
1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -564,7 +564,13 @@ void MainWindow::CreateResource(TypeCase typeCase) {
564
564
refl->MutableMessage (&child, field);
565
565
566
566
// find a unique name for the new resource
567
- child.set_name (resourceMap->CreateResourceName (&child).toStdString ());
567
+ QString resourceName = resourceMap->CreateResourceName (&child);
568
+ child.set_name (resourceName.toStdString ());
569
+
570
+ // add new resource with created name, helps in creating another unique name
571
+ auto messageModelRef = MessageModel (ProtoModel::NonProtoParent{this }, &child);
572
+ resourceMap->AddResource (typeCase, resourceName, &messageModelRef);
573
+
568
574
// release ownership of the new child to its parent and the tree
569
575
auto index = this ->treeModel ->addNode (child, _ui->treeView ->currentIndex ());
570
576
treeModel->triggerNodeEdit (index , _ui->treeView );
You can’t perform that action at this time.
0 commit comments