QTのモーダルダイアログは、ProcessEventFlagsが「DialogExec」に設定されたローカルQEventLoopを使用していることに気付きました。
eventLoop.exec(QEventLoop::DialogExec);
QTアシスタントには、この列挙型の意味に関する情報がありません。EventLoopExecと呼ばれる別のものがあります。誰もがそれらが実際に何を意味するのか、そしてなぜそれらが文書化されていないのかを知っていますか?
ありがとう
QTのモーダルダイアログは、ProcessEventFlagsが「DialogExec」に設定されたローカルQEventLoopを使用していることに気付きました。
eventLoop.exec(QEventLoop::DialogExec);
QTアシスタントには、この列挙型の意味に関する情報がありません。EventLoopExecと呼ばれる別のものがあります。誰もがそれらが実際に何を意味するのか、そしてなぜそれらが文書化されていないのかを知っていますか?
ありがとう
私はいくつかの突っ込みをしました、そしてこれは私が見つけたものです:
\omitvalue
この列挙型は、ドキュメントを生成するコメントのそれぞれの前にあるため、他のいくつかのQEventLoop :: ProcessEventsFlag列挙型値(X11ExcludeTimers、ExcludeUserInput、WaitForMore、EventLoopExec)とともにドキュメントから意図的に省略されています。
インラインコメントによると、Qt全体で実際にそれを使用している場所は1つだけであり、そこではqeventdispatcher_mac.mm
ある種のMac固有の最適化であるように見えます。
ドキュメントからこれらの値を意図的に省略したため、これらは内部Qtでのみ使用され、使用したり心配したりする必要はないと結論付けました。