Merge pull request #6 from YosysHQ/q3k/gui-fix-dangling-tree-children

gui: treemodel: unregister from parent when we get destroyed
This commit is contained in:
Serge Bazanski 2018-08-01 17:57:26 +01:00 committed by GitHub
commit 9c19c59d62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -62,6 +62,8 @@ class Item
void addChild(Item *child) { children_.append(child); }
void deleteChild(Item *child) { children_.removeAll(child); }
public:
Item(QString name, Item *parent) : name_(name), parent_(parent)
{
@ -100,7 +102,12 @@ class Item
virtual bool canFetchMore() const { return false; }
virtual void fetchMore() {}
~Item() {}
~Item()
{
if (parent_ != nullptr) {
parent_->deleteChild(this);
}
}
};
// IdString is an Item that corresponds to a real element in Arch.