Hello Stephan, your new code does not compile, neither with CMake nor SCons:
D:\LyXSVN\lyx-devel\src\frontends\qt4\GuiWorkArea.cpp(824) : error C2666: 'QFlag s<Enum>::operator &' : 3 overloads have similar conversions with [ Enum=Qt::KeyboardModifier ] d:\qt\include\qtcore\../../src/corelib/global/qglobal.h(2184): could be 'QFlags<Enum> QFlags<Enum>::operator &(uint) const' with [ Enum=Qt::KeyboardModifier ] d:\qt\include\qtcore\../../src/corelib/global/qglobal.h(2183): or 'QFlags<Enum> QFlags<Enum>::operator &(int) const' with [ Enum=Qt::KeyboardModifier ] or 'built-in C++ operator&(int, bool)' while trying to match the argument list '(Qt::KeyboardModifiers, bool)' D:\LyXSVN\lyx-devel\src\frontends\qt4\GuiWorkArea.cpp(828) : error C2666: 'QFlag s<Enum>::operator &' : 3 overloads have similar conversions with [ Enum=Qt::KeyboardModifier ] d:\qt\include\qtcore\../../src/corelib/global/qglobal.h(2184): could be 'QFlags<Enum> QFlags<Enum>::operator &(uint) const' with [ Enum=Qt::KeyboardModifier ] d:\qt\include\qtcore\../../src/corelib/global/qglobal.h(2183): or 'QFlags<Enum> QFlags<Enum>::operator &(int) const' with [ Enum=Qt::KeyboardModifier ] or 'built-in C++ operator&(int, bool)' while trying to match the argument list '(Qt::KeyboardModifiers, bool)' D:\LyXSVN\lyx-devel\src\frontends\qt4\GuiWorkArea.cpp(832) : error C2666: 'QFlag s<Enum>::operator &' : 3 overloads have similar conversions with [ Enum=Qt::KeyboardModifier ] d:\qt\include\qtcore\../../src/corelib/global/qglobal.h(2184): could be 'QFlags<Enum> QFlags<Enum>::operator &(uint) const' with [ Enum=Qt::KeyboardModifier ] d:\qt\include\qtcore\../../src/corelib/global/qglobal.h(2183): or 'QFlags<Enum> QFlags<Enum>::operator &(int) const' with [ Enum=Qt::KeyboardModifier ] or 'built-in C++ operator&(int, bool)' while trying to match the argument list '(Qt::KeyboardModifiers, bool)' regards Uwe