История изменений
Исправление Zubok, (текущая версия) :
Понятия не имею. Могу только предположить. Возможно, что указание installNativeEventFilter в первом случае - это слишком рано, так как после добавления твоего фильтра инициализируется какой-то умолчательный фильтр. Везде написано, что тот фильтр, который установлен (installed) последним, срабатывает *первым*! Вполне может быть, что умолчательный фильтр пропускает только определенные стандартные события типа мышки, клавиатуры, изменения размеров окон и пр., а остальные зарубает и не дает им дальше по цепочке фильтров проходить.
http://doc.qt.io/qt-5/qcoreapplication.html#installNativeEventFilter
If multiple event filters are installed, the filter that was installed last is activated first.
А вот во втором случае, скорее всего, ты ставишь фильтр уже после умолчательного. В этом случае твой фильтр будет срабатывать первым. Это предположения без заглядывания в код.
Исправление Zubok, :
Понятия не имею. Могу только предположить. Возможно, что указание installNativeEventFilter в первом случае - это слишком рано, так как после добавления твоего фильтра инициализируется какой-то умолчательный фильтр. Везде написано, что тот фильтр, который установлен (installed) последним, срабатывает *первым*! Вполне может быть, что умолчательный фильтр пропускает только определенные стандартные события типа мышки, клавиатуры, изменения размеров окон и пр., а остальные зарубает и не дает им дальше по цепочке проходить.
http://doc.qt.io/qt-5/qcoreapplication.html#installNativeEventFilter
If multiple event filters are installed, the filter that was installed last is activated first.
А вот во втором случае, скорее всего, ты ставишь фильтр уже после умолчательного. В этом случае твой фильтр будет срабатывать первым. Это предположения без заглядывания в код.
Исправление Zubok, :
Понятия не имею. Могу только предположить. Возможно, что указание installNativeEventFilter в первом случае - это слишком рано, так как после добавления твоего фильтра инициализируется какой-то умолчательный фильтр. Везде написано, что тот фильтр, который установлен (installed) последним, срабатывает *первым*! Вполне может быть, что умолчательный фильтр пропускает только определенные стандартные события типа мышки клавиатуры, изменения размеров окон и пр., а остальные зарубает и не дает им дальше по цепочке проходить.
http://doc.qt.io/qt-5/qcoreapplication.html#installNativeEventFilter
If multiple event filters are installed, the filter that was installed last is activated first.
А вот во втором случае, скорее всего, ты ставишь фильтр уже после умолчательного. В этом случае твой фильтр будет срабатывать первым. Это предположения без заглядывания в код.
Исправление Zubok, :
Понятия не имею. Могу только предположить. Возможно, что указание installNativeEventFilter в первом случае - это слишком рано, так как после добавления твоего фильтра инициализируется какой-то умолчательный фильтр. Везде написано, что тот фильтр, который установлен (installed) последним, срабатывает *первым*! Вполне может быть, что умолчательный фильтр пропускает только определенные стандартные события типа мышки клавиатуры, изменения размеров окон и пр., а остальные зарубает и не дает им дальше по цепочке проходить.
http://doc.qt.io/qt-5/qcoreapplication.html#installNativeEventFilter
If multiple event filters are installed, the filter that was installed last is activated first.
А вот во втором случае, скорее всего, ты ставишь фильтр уже после умолчательного. В этом случае твой фильтр будет срабатывать первым.
Исходная версия Zubok, :
Понятия не имею. Могу только предположить. Возможно, что указание installNativeEventFilter в первом случае - это слишком рано, так как, возможно, после этих действий дополнительно инициализируется какой-то умолчательный фильтр. Везде написано, что тот фильтр, который установлен (installed) последним, срабатывает *первым*! Вполне может быть, что умолчательный фильтр пропускает только определенные события, а остальные зарубает и не дает им дальше по цепочке проходить.
http://doc.qt.io/qt-5/qcoreapplication.html#installNativeEventFilter
If multiple event filters are installed, the filter that was installed last is activated first.
А вот во втором случае, скорее всего, ты ставишь фильтр уже после умолчательного. В этом случае твой фильтр будет срабатывать первым.