Доброго времени суток.
Суть такая, что Qt-шный класс для винды QWinEventNotifier перестает ловить Windows евенты,
если мышкой кликнуть по заголовку окна и "держать", или пытаться изменить размер окна (растянуть) - но не отпускать.
В этом случае его loop останавливается пока не "отпустить" заголовок окна.
Я привел тестовое приложение в котором по таймеру раз в сек некий Windows евент дескриптор HANDLE
устанавливается в сигнальное состояние. Сразу после этого должен срабатывать QWinEventNotifier
который "заточен" на отлов этого евента и евент автоматом сбрасывается, до тек пор, пока снова не сработает таймер.
В приложении в консоль, через QDebug, выводятся счетчики кол-ва установленных евентов и
кол-ва обработанных.
И если воспроизвести сей баг - то это кол-во эвентов становится разным.
Как быть? Баг или не баг?
Интересная особенность: если я не подключаю QtGui, а создаю только консольное приложение,
то обработка евентов не останавливается.
Также интересно: почему QWinEventNotifier останавливается, а QTimer нет?
Приложение в аттаче. Для его сборки необходим приватный заголовок по пути
#include <QtCore/private/qwineventnotifier_p.h>