File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -410,12 +410,18 @@ void CompositeTable::rebuildOrderBuffer(bool skipRepopulate)
410
410
QSet<const CompositeColumn*> CompositeTable::getColumnsToUpdate () const
411
411
{
412
412
QSet<const CompositeColumn*> columnsToUpdate = QSet<const CompositeColumn*>(dirtyColumns);
413
- columnsToUpdate.subtract (hiddenColumns);
414
- if (currentSorting.column ) columnsToUpdate.insert (currentSorting.column );
413
+
414
+ QSet<const CompositeColumn*> canStayDirty = QSet<const CompositeColumn*>(hiddenColumns);
415
+ if (currentSorting.column ) {
416
+ canStayDirty.remove (currentSorting.column );
417
+ }
415
418
for (const Filter& filter : currentFilters) {
416
419
assert (filter.column );
417
- columnsToUpdate. insert (filter.column );
420
+ canStayDirty. remove (filter.column );
418
421
}
422
+
423
+ columnsToUpdate.subtract (canStayDirty);
424
+
419
425
return columnsToUpdate;
420
426
}
421
427
You can’t perform that action at this time.
0 commit comments