Enums ProcessEventsFlag não documentados em QT
-
15-11-2019 - |
Pergunta
Percebi que os diálogos modais no QT usam um QEventLoop local com ProcessEventFlags definido como "DialogExec"
eventLoop.exec(QEventLoop::DialogExec);
O assistente QT não possui informações sobre o que esse enum significa.Existe outro chamado EventLoopExec.Alguém tem alguma ideia do que realmente significam e por que não estão documentados?
Obrigado
Solução
Dei uma pesquisada e foi isso que encontrei:
Este enum é intencionalmente omitido da documentação, junto com vários outros valores de enum QEventLoop::ProcessEventsFlag (X11ExcludeTimers, ExcludeUserInput, WaitForMore, EventLoopExec), pois há um
\omitvalue
na frente de cada um nos comentários que geram os documentos.Existe apenas um lugar em todo o Qt que realmente o utiliza, em
qeventdispatcher_mac.mm
em que parece ser algum tipo de otimização específica do Mac, de acordo com os comentários in-line
A omissão intencional desses valores nos documentos me leva a concluir que eles são apenas para uso interno do Qt e que você não deveria precisar usá-los ou se preocupar com eles.