From 0bdd9f0bcfee9a0caaf7bed0b00b92bf63f1c12d Mon Sep 17 00:00:00 2001 From: Nav Date: Thu, 24 Aug 2023 00:21:57 +0100 Subject: [PATCH] Member function to clear all items from a ListScene --- .../InsightWindow/Widgets/ListView/ListScene.cpp | 9 ++++++--- .../InsightWindow/Widgets/ListView/ListScene.hpp | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.cpp b/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.cpp index 77dd81c3..1f773e2f 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.cpp +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.cpp @@ -49,9 +49,7 @@ namespace Widgets } void ListScene::setItems(const ListScene::ListItemSetType& items) { - for (auto& item : this->items()) { - this->removeItem(item); - } + this->clearListItems(); this->listItems = items; @@ -70,6 +68,11 @@ namespace Widgets this->removeItem(item); } + void ListScene::clearListItems() { + this->listItems.clear(); + this->clear(); + } + void ListScene::setEnabled(bool enabled) { if (this->enabled == enabled) { return; diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.hpp b/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.hpp index 403a4d37..45b8af7f 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.hpp +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListScene.hpp @@ -35,6 +35,7 @@ namespace Widgets void setItems(const ListScene::ListItemSetType& items); void addListItem(ListItem* item); void removeListItem(ListItem* item); + void clearListItems(); void setEnabled(bool enabled); signals: