Когда отчет имеет 2 страницы и разрешение экрана 2560х1600 предварительный просмотр с использованием QPrintPreviewDialog "зависает" - используемая приложением память начинает увеличиваться.
Если разрешение экрана установить 1920х1200 - проблем нет. Если в отчете 1, 3 или более страниц - проблем нет.
Если отчет имеет 2 страницы и разрешение экрана 2560х1600, но предварительный просмотр не использовать а просто печатать (либо все страницы, либо выборочно) - все печатается нормально, никаких проблем не возникает.
Как найти проблему? Что такое может быть?
Исходники очень громоздкие, поэтому не выкладываю здесь. Да и проблема не в коде, судя по проявлениям ...
После установки фильтра событий на QPrintPreviewDialog (печать типов событий):
QPainter::end() returned: true
PrintPreviewDialog: 203
PrintPreviewDialog: 13
PrintPreviewDialog: 14
PrintPreviewDialog: 152
PrintPreviewDialog: 17
PrintPreviewDialog: 13
PrintPreviewDialog: 24
PrintPreviewDialog: 99
PrintPreviewDialog: 26
PrintPreviewDialog: 76
PrintPreviewDialog: 77
PrintPreviewDialog: 12
PrintPreviewDialog: 76
PrintPreviewDialog: 77
PrintPreviewDialog: 12
PrintPreviewDialog: 76
PrintPreviewDialog: 76
PrintPreviewDialog: 77
PrintPreviewDialog: 12
PrintPreviewDialog: 173
PrintPreviewDialog: 76
PrintPreviewDialog: 25 !!!
PrintPreviewDialog: 99
когда проблема присутствует QPrintPreviewDialog получает событие QEvent::WindowDeactivate (25)