On 05/12/2011 10:25 AM, David C. Rankin wrote:
> On 05/12/2011 08:55 AM, David C. Rankin wrote:
>> On 05/12/2011 01:40 AM, Timothy Pearson wrote:
>>>> /build/src/build/kcontrol/style/stylepreview.ui.h:36:32: error:
>>>> > 'QWIDGET_OBJECT_NAME_STRING' was not declared in this scope
/build/src/build/kcontrol/style/stylepreview.ui.h:43:41: error:
'Q_NoFocus' was
>>>> > not declared in this scope
>>>> > make[2]: ***
>>>> > [kcontrol/style/CMakeFiles/kcm_style-module.dir/stylepreview.cpp.o]
Error 1
>>>> > make[2]: Leaving directory
`/build/src/build'
>>>> > make[1]: *** [kcontrol/style/CMakeFiles/kcm_style-module.dir/all]
>>>> Error 2
>>>> > make[1]: Leaving directory `/build/src/build'
>>>> > make: *** [all] Error 2
>>>> > ==> ERROR: A failure occurred in build().
>>>> > Aborting...
>>>> > Is this a build error on my end, or is this a CMake or header
>>>> issue?
>>> Looks like you have an old version of TQt3 installed. Look for any
outdated versions of the tqt.h header file that are available on your
system and remove them.
>>> Tim
>> Thanks Tim,
>> It must be in the svn code then. All tqt file were from tqtinterface
that
was
>> downloaded from the server yesterday. (Tuesday
at the earliest). May
10 21:37 trinity-tqtinterface-1230411-1-x86_64.pkg.tar.xz
>> I've rebuilt tqtinterface with the code
just a minute ago and I've
kicked off
>> the kdebase build again. I'll report
back.
> That build failed at the same place, so I went back an rebuilt Qt3
(patched
from
then
built tqtinterface again from the current code, I then kicked
off
> the
> kdebase build again and it still fails at the same place:
> [ 16%] Building CXX object
> kcontrol/style/CMakeFiles/kcm_style-module.dir/stylepreview.cpp.o cd
/build/src/build/kcontrol/style && /usr/bin/c++
> -Dkcm_style_module_EXPORTS
> -DHAVE_CONFIG_H -march=x86-64 -mtune=generic -O2 -pipe
> -DQT_NO_ASCII_CAST
> -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION
-DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -fPIC
> -I/build/src/build/kcontrol/style
-I/build/src/build
> -I/opt/trinity/include
> -I/opt/qt/include -I/opt/qt/include/tqt -o
> CMakeFiles/kcm_style-module.dir/stylepreview.cpp.o -c
> /build/src/build/kcontrol/style/stylepreview.cpp
> In file included from
> /build/src/build/kcontrol/style/stylepreview.cpp:30:0:
> /build/src/build/kcontrol/style/stylepreview.ui.h: In member function
'virtual
> void StylePreview::init()':
> /build/src/build/kcontrol/style/stylepreview.ui.h:36:32: error:
'QWIDGET_OBJECT_NAME_STRING' was not declared in this scope
>
/build/src/build/kcontrol/style/stylepreview.ui.h:43:41: error:
'Q_NoFocus'
was
> not declared in this scope
> make[2]: ***
> [kcontrol/style/CMakeFiles/kcm_style-module.dir/stylepreview.cpp.o]
Error 1
> make[2]: Leaving directory `/build/src/build'
> make[1]: *** [kcontrol/style/CMakeFiles/kcm_style-module.dir/all] Error 2
> make[1]: Leaving directory `/build/src/build'
> make: *** [all] Error 2
> ==> ERROR: A failure occurred in build().
> Aborting...
> Build failed, check /dat_e/david/bld/david/build
> Dunno. This is one of those "It built 3 days ago, but won't build now."
things.
> No change to my kdebase build script. I'll go
tinker with the build
script, but
I'm a bit
stumped...
It doesn't like the following line (^^^^). Is this another gcc 4.6
issue?
#include <tqobjectlist.h>
void StylePreview::init()
{
// Ensure that the user can't toy with the child widgets.
// Method borrowed from Qt's qtconfig.
QObjectList* l = queryList(QWIDGET_OBJECT_NAME_STRING);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
QObjectListIt it(*l);
QObject* obj;
while ((obj = it.current()) != 0)
{
++it;
obj->installEventFilter(this);
((QWidget*)obj)->setFocusPolicy(Q_NoFocus);
}
delete l;
}
OK, it looks like there is definitely an error in the code you
highlighted. QWIDGET_OBJECT_NAME_STRING should be
TQWIDGET_OBJECT_NAME_STRING. This is caused by an overagressive
tqt-replace and has been fixed in SVN revision 1231611. This means you
will have to recompile and reinstall tqtinterface from the latest SVN
sources.
Tim