QT

2012-03-01 10 views
2

でドキュメント化されていないProcessEventsFlagの列挙型は、私はQTにモーダルダイアログは「DialogExec」QTアシスタントはこの列挙が何を意味するかについての情報を持っていないQT

eventLoop.exec(QEventLoop::DialogExec); 

として設定ProcessEventFlagsでローカルQEventLoopを使用していることに気づきました。 EventLoopExecという別のものがあります。誰もが実際に何を意味しているのか、それはなぜ文書化されていないのですか?

おかげ

答えて

1

私は周りにいくつかの突きをしたし、これは私が見つけたものです:

  • この列挙は、意図的にいくつかの他のQEventLoop :: ProcessEventsFlag列挙値(X11ExcludeTimers、と一緒に、ドキュメントから省略されていますExcludeUserInput、WaitForMore、EventLoopExec)、ドキュメントを生成するコメントのそれぞれの前にがあるためです。

  • あり、実際にそれを使用するのQtのすべてで唯一の場所は、あるqeventdispatcher_mac.mmで、

意図的なコメントは、インラインによるMAC-固有の最適化のいくつかの種類であるように思われますドキュメントからこれらの値を省略すると、それらは内部のQt用のものであり、それらを使用する必要はなく、心配する必要はないと結論づけられます。

+0

Hmm。そのように見えます。私はQEventLoopがモーダルダイアログのためにどのように実装されているかについて深く掘り下げていきました。 –