Как сжать QEvents без использования внутренних заголовков Qt?
Поскольку заголовки должны были повторять список опубликованных событий в QCoreApplication::compressEvent
считаются закрытыми, есть ли способ получить эквивалентную функциональность, не зависящую от внутренних заголовков Qt, а только от документированной семантики Qt?
Обратите внимание, что это другой вопрос, который касается другого вопроса относительно сигналов и слотов!
1 ответ
Поскольку заголовки, необходимые для итерации списка опубликованных событий в QCoreApplication::compressEvent, считаются частными, есть ли способ получить эквивалентную функциональность, не зависящую от внутренних заголовков Qt, а только от документированной семантики Qt?
AFAIK, там не так, как в моем другом посте.
Единственный API для этого является внутренним, когда вы пишете, и он может измениться в любое время без дополнительного уведомления. Таким образом, если кто-то не пишет код, являющийся частью выпуска Qt, этого следует избегать, поскольку он может внезапно сломаться для конечных пользователей.
Я даже обсуждал это с 1-2 разработчиками на IRC (я думаю, peppe и suy), но я думаю, что мы оставили тему в тот момент, когда нет публичного API. Это может измениться в будущем, как отмечено в посте.
Мое личное подозрение, не говоря об этом сопровождающему, состоит в том, что это не было достаточно распространенным случаем использования, и, следовательно, никто пока не удосужился пройти через него. Лично я мог бы жить без этой функции, так как она пока не доставила мне серьезных дефектов, даже в крупномасштабном программном обеспечении на основе Qt.
Также вполне возможно, что за этим могут быть технические причины, и это просто мое невежество.