From 115141bc210bfa880e0c10f220b82ee28e38f3ad Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 24 Mar 2022 17:33:01 +0100 Subject: [PATCH] reserving memory in advance --- src/controls/QskObjectTree.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/controls/QskObjectTree.cpp b/src/controls/QskObjectTree.cpp index 163a1c7d..9315d882 100644 --- a/src/controls/QskObjectTree.cpp +++ b/src/controls/QskObjectTree.cpp @@ -21,6 +21,8 @@ QObjectList QskObjectTree::childNodes( const QObject* object ) if ( object == nullptr ) { const auto windows = QGuiApplication::topLevelWindows(); + children.reserve( windows.count() ); + for ( auto window : windows ) children += window; } @@ -43,6 +45,7 @@ QObjectList QskObjectTree::childNodes( const QObject* object ) else if ( auto item = qobject_cast< const QQuickItem* >( object ) ) { const auto childItems = item->childItems(); + children.reserve( childItems.count() ); for ( auto child : childItems ) children += child;