Hi Jacek, like I said, we will not change emit. Matter of principle. Just make sure qobjectdefs.h is included after TGButton.h or do an: #undef emit just before the include of TGButton.h. This is what we do too in the $ROOTSYS/include/Windows4Root.h file to remove all brain-dead trivial Win32 defines. You could also send a mail to Trolltech and ask them to change this trivial define to something like qemit. Cheers, Fons. Jacek M. Holeczek wrote: > Hi, > > >>(...) >>Including the Qt portion into the binary distribution with no actually Qt >>itself implies ROOT team knows what the local Qt version is. >>(..) >>As soon as SLC3 is concern, it comes with Qt 3.1. It is very old version >>(...) > > > I guess, the binary ROOT distribution should use the Qt version as > provided by the OS distribution (as of the time the ROOT is compiled, > assuming that the OS packages have been "upgraded" to the latest state). > No matter how old it is ... > If someone does not like it ... and wants to have a newer Qt version ... > Well, he/she is free to recompile ROOT from scratch ... :-) > > I personally do not need any sophisticated Qt features. > I just have an application which requires it ... but ... basically from > the whole application I mainly plan to use one shared library which is NOT > Qt specific, so ... I need Qt to build everything (and maybe run the main > application from time to time), but after the root file is created, I plan > to use the "standard" root to analyze it ... > (And considering that I will also need to use this library in a Geant4 > application ... I don't really want to create myself additional problems > mixing ROOT + Geant4 + OpenGL + Qt ...) > > >>Interesting . . . "emit" is a CPP macro defined by Qt >> >>grep emit qobjectdefs.h >>#define emit // emit signal > > > So Rene, we have probably it ... > The ROOT file does not include any Qt header files ... but the > application, I work on, does ... (as a result, mixing ROOT with Qt is a > bit dangerous, as I can see now ...) > Possibly a careful ordering of include files could solve this problem in > the case I met now, but ... there may easily be "nested" includes, so > sooner or later ... "emit" problem will appear again ... > Taking into account that the magic name "emit" appears only in one ROOT > include file (TGButton.h) ... would it be possible that you change it? > > Thanks in advance, > Best regards, > Jacek.
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:10 MET