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();