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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top