Hi,

compiling Okteta with KDE4_ENABLE_FINAL I have hit a strange error which
left me clueless so far. The line 

    mLocationLabel->setTextInteractionFlags( Qt::TextSelectableByMouse|
Qt::TextSelectableByKeyboard );

which compiles flawlessly in a normal build results in this error:

[ 62%] Building CXX object 
okteta/kasten/controllers/CMakeFiles/oktetakastencontrollers.dir/oktetakastencontrollers_final_cpp.o
                                        
In file included from 
/home/koder/Kode/kdesvn/trunk/KDE/build/kdesdk/okteta/kasten/controllers/oktetakastencontrollers_final_cpp.cpp:5:0:
                              
/home/koder/Kode/kdesvn/trunk/KDE/kdesdk/okteta/kasten/controllers/document/info/documentinfoview.cpp:
 
In constructor 
‘Kasten2::DocumentInfoView::DocumentInfoView(Kasten2::DocumentInfoTool*, 
QWidget*)’:
/home/koder/Kode/kdesvn/trunk/KDE/kdesdk/okteta/kasten/controllers/document/info/documentinfoview.cpp:99:101:
 
error: conversion from ‘int’ to ‘Qt::TextInteractionFlags {aka 
QFlags<Qt::TextInteractionFlag>}’ is ambiguous
/home/koder/Kode/kdesvn/trunk/KDE/kdesdk/okteta/kasten/controllers/document/info/documentinfoview.cpp:99:101:
 
note: candidates are:
/usr/include/QtCore/qglobal.h:2285:29: note: 
QFlags<Enum>::QFlags(QFlags<Enum>::Zero) [with Enum = Qt::TextInteractionFlag, 
QFlags<Enum>::Zero = void**] <near match>
/usr/include/QtCore/qglobal.h:2285:29: note:   no known conversion for 
argument 1 from ‘int’ to ‘void**’
/usr/include/QtCore/qglobal.h:2284:29: note: QFlags<Enum>::QFlags(Enum) [with 
Enum = Qt::TextInteractionFlag] <near match>
/usr/include/QtCore/qglobal.h:2284:29: note:   no known conversion for 
argument 1 from ‘int’ to ‘Qt::TextInteractionFlag’
/usr/include/QtGui/qlabel.h:113:10: error:   initializing argument 1 of ‘void 
QLabel::setTextInteractionFlags(Qt::TextInteractionFlags)’

I could fix it by wrapping the | operation with Qt::TextInteractionFlags(...),
but would prefer to know why the compiler suddenly sees that ambiguousity.

Anyone experienced a similar problem before and/or has a clue?

Cheers
Friedrich

>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to