[Qt] My account and problems with lazarus/ qt embedded
Den Jean
Den.Jean at telenet.be
Mon Jan 5 22:38:30 CET 2009
On Sunday 04 January 2009 14:18:53 zeljko wrote:
> This is a bug in qtwidgets IFDEF's (it's linux but should be something else
> (BINUX ? Den ?). Please fill bugreport.
no bug, you already solved it some time ago by adding IFNDEF QTOPIA.
I define BINUX in qt4.pas, but the scope of that define remains there.
svn blame qtwidgets.pas | grep -i -B3 waitfor
16818 zeljko {$IFNDEF QTOPIA}
16645 zeljko {$IFDEF LINUX}
16645 zeljko if QWidget_isWindow(Widget) then
16645 zeljko QtX11WaitForWindowManager(Widget);
Your IFDEF linux is a bit too strict, the *BSD are in the cold that way.
But if you would use BINUX, you would need to add -dBINUX on linux or *BSD to
compile lazarus/lcl
But the best solution is perhaps, if you would extend qtdefines.inc to include
the definition of BINUX using the fpc defines LINUX and BSD (copy
setup of qt4.pas)
QTOPIA is set automatically with fpc define arm, but for qt-embedded on i386
framebuffer, it will always need to be set manually (-dQTOPIA)
-> this is already in comments sometime in qt4.pas
regards,
Den Jean
More information about the Qt
mailing list