Недокументированные перечисления ProcessEventsFlag в QT - PullRequest
2 голосов
/ 02 марта 2012

Я заметил, что модальные диалоги в QT используют локальный QEventLoop с ProcessEventFlags, установленным как "DialogExec"

eventLoop.exec(QEventLoop::DialogExec);

Помощник QT не имеет информации о том, что означает это перечисление. Есть еще один, называемый EventLoopExec. Кто-нибудь знает, что они на самом деле имеют в виду и почему они не задокументированы?

Спасибо

1 Ответ

1 голос
/ 02 марта 2012

Я немного покопался, и вот что я нашел:

  • Это перечисление преднамеренно исключено из документации вместе с некоторыми другими значениями перечисления QEventLoop :: ProcessEventsFlag (X11ExcludeTimers, ExcludeUserInput, WaitForMore, EventLoopExec), поскольку в комментариях к каждому из них стоит \omitvalue создать документы.

  • Во всем Qt есть только одно место, которое фактически использует его, в qeventdispatcher_mac.mm, в котором это выглядит как некая специфичная для mac оптимизация согласно встроенным комментариям

Умышленное исключение этих значений из документов приводит меня к выводу, что они предназначены только для внутреннего использования Qt, и что вам не нужно их использовать или беспокоиться о них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...