В QtCore/qglobal.h есть определение QIncompatibleFlag, которое соседствует с QFlag.
Меня мучает вопрос: зачем?
Оно не документировано, и, судя по всему, документировано не будет т.к. фактически это лазейка в системе безопасности, которую обеспечивает QFlags.
Если я правильно понимаю QIncompatibleFlag позволяет использовать произвольный int в качестве флага в сумме флагов без применения cast'ов.
Это где-то используется в самой библиотеке? Если да, то почему просто не расширить перечисления необходимыми флагами?
Это используется в приложениях? Но почему тогда не задокументировать как положено?
P.S. Всё что нагуливал по этому поводу --- одно недоумение без ответа.