Uwe Stöhr wrote:
> Hello Stephan,
> 
> your new code does not compile, neither with CMake nor SCons:

Patch attached, but I don't know if it's correct.

Peter

> 
> 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
> 
 ADD_CUSTOM_TARGET(update_po_files DEPENDS ${LYX_UPDATED_PO_FILES})
Index: src/frontends/qt4/GuiWorkArea.cpp
===================================================================
--- src/frontends/qt4/GuiWorkArea.cpp   (Revision 34964)
+++ src/frontends/qt4/GuiWorkArea.cpp   (Arbeitskopie)
@@ -821,15 +821,15 @@
        switch (lyxrc.scroll_whell_zoom) {
        case LyXRC::SCROLL_WHEEL_ZOOM_CTRL:
                zoom = ev->modifiers() & Qt::ControlModifier;
-               zoom &= !(ev->modifiers() & (Qt::ShiftModifier || 
Qt::AltModifier));
+               zoom &= !(ev->modifiers() && (Qt::ShiftModifier || 
Qt::AltModifier));
                break;
        case LyXRC::SCROLL_WHEEL_ZOOM_SHIFT:
                zoom = ev->modifiers() & Qt::ShiftModifier;
-               zoom &= !(ev->modifiers() & (Qt::ControlModifier || 
Qt::AltModifier));
+               zoom &= !(ev->modifiers() && (Qt::ControlModifier || 
Qt::AltModifier));
                break;
        case LyXRC::SCROLL_WHEEL_ZOOM_OPTION:
                zoom = ev->modifiers() & Qt::AltModifier;
-               zoom &= !(ev->modifiers() & (Qt::ShiftModifier || 
Qt::ControlModifier));
+               zoom &= !(ev->modifiers() && (Qt::ShiftModifier || 
Qt::ControlModifier));
                break;
        case LyXRC::SCROLL_WHEEL_ZOOM_OFF:
                break;

Reply via email to