From a6840f12a1c069304d20efc2d27093de0f48f1cd Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 25 Feb 2016 22:21:46 +0000 Subject: [PATCH] refs #601, #600 CValuePage::getPageFor finds direct children only. Fixes assert "can't have two CCached in the same object referring to the same value". --- src/blackmisc/valuecache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blackmisc/valuecache.cpp b/src/blackmisc/valuecache.cpp index 18d009c83..c9adbeec3 100644 --- a/src/blackmisc/valuecache.cpp +++ b/src/blackmisc/valuecache.cpp @@ -381,7 +381,7 @@ namespace BlackMisc CValuePage &CValuePage::getPageFor(QObject *parent, CValueCache *cache) { - auto pages = parent->findChildren(); + auto pages = parent->findChildren("", Qt::FindDirectChildrenOnly); auto it = std::find_if(pages.cbegin(), pages.cend(), [cache](CValuePage * page) { return page->m_cache == cache; }); if (it == pages.cend()) { return *new CValuePage(parent, cache); } else { return **it; }