Хм. Только что посмотрел в своих собственных заголовочниках. Похоже что еррор молчит потому что заголовочник с #undef KeyPress попросту отсутствует в инсталляции. По всей видимости он используется только для внутренней реализации самой Qt. Значит в своём собственном коде прийдётся делать собственный воркероунд и инклудить его в каждом проблемном файле:
C++ (Qt)
#ifndef _MY_X_WORKAROUND_
#define _MY_X_WORKAROUND_
#if defined(KeyPress)
enum {
XFocusOut = FocusOut,
XFocusIn = FocusIn,
XKeyPress = KeyPress,
XKeyRelease = KeyRelease,
XNone = None,
XRevertToParent = RevertToParent,
XGrayScale = GrayScale,
XCursorShape = CursorShape
};
#undef FocusOut
#undef FocusIn
#undef KeyPress
#undef KeyRelease
#undef None
#undef RevertToParent
#undef GrayScale
#undef CursorShape
#endif
#endif