Undokumentierte ProcessEventsFlag-Enums in qt
-
15-11-2019 - |
Frage
Ich habe bemerkt, dass modale Dialoge auf Qt ein lokales QEVENTLOOP mit den als "dialogerexec" -Set eingestellten qeventloop verwendet werden. generasacodicetagpre.
Der Qt Assistant hat keine Informationen darüber, was dieses Enum bedeutet.Es gibt noch einen Namen namens EventLoopec.Jeder hat eine Ahnung, was sie eigentlich bedeuten und warum sind sie nicht dokumentiert?
danke
Lösung
I did some poking around and this is what I found:
This enum is intentionally omitted from the documentation, along with several other QEventLoop::ProcessEventsFlag enum values (X11ExcludeTimers, ExcludeUserInput, WaitForMore, EventLoopExec) as there is an
\omitvalue
in front of each one in the comments that generate the docs.There is only one place in all of Qt that actually uses it, in
qeventdispatcher_mac.mm
in which it appears to be some kind of mac-specific optimization according to the in-line comments
The intentional omission of these values from the docs leads me to conclude that they're for internal Qt use only, and that you shouldn't need to use them or worry about them.