diff options
author | Serge Bazanski <sergiusz@q3k.org> | 2018-08-01 17:57:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-01 17:57:26 +0100 |
commit | 9c19c59d62b236c8b95da3010b357fbda55bdd77 (patch) | |
tree | d7ca38f997fd2740bf0c615c78d74e70860756a6 | |
parent | 2743d0fa9d785f994fd1bf7908f5c2824a81938a (diff) | |
parent | 101de5b7151e996b026fa3705fc5ec5d065142f3 (diff) | |
download | nextpnr-9c19c59d62b236c8b95da3010b357fbda55bdd77.tar.gz nextpnr-9c19c59d62b236c8b95da3010b357fbda55bdd77.tar.bz2 nextpnr-9c19c59d62b236c8b95da3010b357fbda55bdd77.zip |
Merge pull request #6 from YosysHQ/q3k/gui-fix-dangling-tree-children
gui: treemodel: unregister from parent when we get destroyed
-rw-r--r-- | gui/treemodel.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gui/treemodel.h b/gui/treemodel.h index 4c3f64c3..c3f9fe88 100644 --- a/gui/treemodel.h +++ b/gui/treemodel.h @@ -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. |