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: