С processEvents() решил проблему
Оказалось, случайно, не в тот цикл его вставил (с малым число итераций)
Если планируется расширение в дальнейшем, то вынеси весь класс работы с БД в отдельный поток и не мучайся, а то так или processEvents везде распихивать или QtConcurrent::run постоянно дергать, если появятся новые тяжелые функции.
Так изначально и планировалось, но не пошло по некоторым причинам.
QtConcurrent::run(myMethod) - не ?
Мне его иногда приходится вызывать чаще, чем он успевает отработать.
Разве что создать какую-то очередь на обработку или мьютексами обложить
вызывать руками процессевентс - это самому себе грабли раскидывать
?