From 05b47fb83138ec7a089dacf2e1d950af05b87757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Cie=C5=9Blak?= Date: Mon, 1 Jul 2024 12:54:34 +0200 Subject: [PATCH] chore(StatusQ/TestLib): TestModel::resetAndClear method added --- ui/StatusQ/tests/src/TestHelpers/testmodel.cpp | 9 +++++++++ ui/StatusQ/tests/src/TestHelpers/testmodel.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/ui/StatusQ/tests/src/TestHelpers/testmodel.cpp b/ui/StatusQ/tests/src/TestHelpers/testmodel.cpp index 080abaf8a9..a11d0759bd 100644 --- a/ui/StatusQ/tests/src/TestHelpers/testmodel.cpp +++ b/ui/StatusQ/tests/src/TestHelpers/testmodel.cpp @@ -134,6 +134,15 @@ void TestModel::reset() endResetModel(); } +void TestModel::resetAndClear() +{ + beginResetModel(); + std::for_each(m_data.begin(), m_data.end(), [](auto& e) { + e.second.clear(); + }); + endResetModel(); +} + void TestModel::initRoles() { m_roles.reserve(m_data.size()); diff --git a/ui/StatusQ/tests/src/TestHelpers/testmodel.h b/ui/StatusQ/tests/src/TestHelpers/testmodel.h index efc5e64ac6..73f819fd9e 100644 --- a/ui/StatusQ/tests/src/TestHelpers/testmodel.h +++ b/ui/StatusQ/tests/src/TestHelpers/testmodel.h @@ -29,6 +29,9 @@ public: // emits modelAboutToBeReset/modelReset, content remains the same void reset(); + // emits modelAboutToBeReset/modelReset, content is removed + void resetAndClear(); + private: void initRoles();