On Friday 07 January 2011 21:18:38 Timothy Pearson wrote: [...]
Ah, OK, I know what that is...
I recently made a change to Qt3 itself to add the ability to retrieve a (copied) TQObjectList of children instead of a pointer to an internal object. The patch is attached.
[...]
You will need to recompile Qt3 with the patch applied before TQt will build properly. Alternatively you may utilize the TQt source from before SVN revision 1210400, but that will cause problems in the future as final TQt porting is completed.
I patched Qt3 (also cmake checks if detected Qt is patched for tqtinterface compatibility). Now stopping with this error:
[ 1%] Building CXX object dcop/CMakeFiles/DCOP-shared.dir/dcopclient.cpp.o cd /home/serghei/kdelibs.build/dcop && /usr/bin/c++ -DDCOP_shared_EXPORTS -DHAVE_CONFIG_H -DUSE_QT3 -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -include tqt.h -fPIC -I/usr/qt/3/include -I/usr/include/tqt -I/home/serghei/kdelibs.build/dcop -I/home/serghei/kdelibs.build -I/usr/src/trinity/kdelibs/dcop -I/home/serghei/kdelibs.build/kdecore -I/usr/src/trinity/kdelibs/kdecore -o CMakeFiles/DCOP-shared.dir/dcopclient.cpp.o -c /usr/src/trinity/kdelibs/dcop/dcopclient.cpp /usr/src/trinity/kdelibs/dcop/dcopclient.cpp: In function 'void fillQtObjects(QCStringList&, QObject*, QCString)': /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1334: error: no match for ternary 'operator?:' in '(o != 0u) ? QObject::tqchildren()() : QObject::objectTrees()' /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1348: error: could not convert 'QObject::tqchildren()()' to 'bool' /usr/src/trinity/kdelibs/dcop/dcopclient.cpp: In function 'void fillQtObjectsEx(QValueList<<unnamed>::O>&, QObject*, QCString)': /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1371: error: no match for ternary 'operator?:' in '(o != 0u) ? QObject::tqchildren()() : QObject::objectTrees()' /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1385: error: could not convert 'QObject::tqchildren()()' to 'bool' make[2]: *** [dcop/CMakeFiles/DCOP-shared.dir/dcopclient.cpp.o] Error 1
-- Serghei
OK, I submitted a temporary patch to tqtinterface that will fix the build failure for now. The underlying problem will need to be addressed later on.
Tim