Как стать автором
Обновить

Комментарии 5

То, что клавиатурные и мышиные события идут через viewport() — это в Qt применяется повсеместно, я, поработав с ListView и прочими TreeView это как-то быстро понял) так что меня сей факт в статье не показался «темной стороной» такой уж.
А вот про обмен событиями — интересно, спасибо, такие нюансы действительно могут сократить несколько часов времени.
Пишите дальше.
Не все, если я верно помню, приграничная область viewport-а принадлежит QAbstractArea и ее наследникам и события мыши в этой области не попадают в viewport.
Любопытный факт. Вы работали в Qt4 и Qt5 с eventFilter? я заметил что после компиляции под пятеркой у меня в фильтр стали сыпаться события мыши со скроллбара, которых не было в 4ке.
Если честно, то сие я заметил уже будучи на пятерке, но код QAbstractScrollArea что в пятерке, что в четверке структурно похож (жаль, сейчас нет под рукой исходников четверки, чтобы проверить досконально)
Не, Вы меня наверное не так поняли, то что Вы сказали — в целом верно. Возможно, то что я наблюдал вообще был какой-то баг- хз. Я не настаиваю -просто делюсь наблюдениями (вдруг кто прочтет в комментах, ему полезно будет.)

Мне вообще Graphics Framework концептуально нравится, где-то читал что он сам по себе хорошо оптимизирован.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации