1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 03:54:58 +00:00

LibGUI: Make SortingProxyModel clear view selections aggressively

When invalidating all indexes, tell all attached views to just wipe
their selections. This is the best we can do for now.
This commit is contained in:
Andreas Kling 2020-08-16 16:23:43 +02:00
parent 9102b624ac
commit a66e55ec64

View file

@ -44,10 +44,16 @@ SortingProxyModel::~SortingProxyModel()
void SortingProxyModel::invalidate(unsigned int flags)
{
if (flags == UpdateFlag::DontInvalidateIndexes)
if (flags == UpdateFlag::DontInvalidateIndexes) {
sort(m_last_key_column, m_last_sort_order);
else
} else {
m_mappings.clear();
// FIXME: This is really harsh, but without precise invalidation, not much we can do.
for_each_view([&](auto& view) {
view.selection().clear();
});
}
did_update(flags);
}