2014-01-08 2 views
-1

Поскольку заголовки, необходимые для повторения списка событий в QCoreApplication::compressEvent, считаются частными, есть ли способ получить эквивалентную функциональность, не завися от внутренних заголовков Qt, а только от документированной семантики Qt?Как сжать QEvents без использования внутренних заголовков Qt?

Обратите внимание, что это другой вопрос, что the other one concerning signals and slots!

ответ

1

Поскольку заголовки, необходимые для выполнения итерации посланного списка событий в QCoreApplication :: compressEvent считается частными, есть способ получения эквивалентной функциональности вне зависимости от внутренних заголовков Qt, но только на документированных семантике Qt?

AFAIK, там нет as per my other post.

Единственный API для этого является внутренним, когда вы пишете, и он может меняться в любое время без дальнейшего уведомления. Таким образом, если кто-то не пишет код, являющийся частью выпуска Qt, этого следует избегать, поскольку он может внезапно прерваться для конечных пользователей.

Я даже обсуждал это с 1-2 разработчиками в IRC (я думаю, peppe и suy), но я думаю, что мы оставили тему в тот момент, что нет публичного API. Это может измениться в будущем, как отмечается в сообщении.

Мое личное подозрение, не говоря с сопровождающим об этом, заключается в том, что он не был достаточно распространенным вариантом использования, и, следовательно, никто не беспокоился, пока он не прошел. Я мог лично жить без этой функции, так как до сих пор он не вызывал у меня серьезных недостатков, даже в крупномасштабных Qt-системах и многопоточных программных средствах.

Возможно также, что могут быть технические причины, и это просто мое невежество.