On Tue, Dec 27, 2005 at 11:43:05AM +0100, Abdel wrote: > Dear developpers, > > I could not sleep last night so I tried as an exercise to see if lyx > could be ported easily to the fresh Qt-4.1. As you might guess it was > more difficult than I originally thought. But after much work it > compiles and loads!
Whohey. It tool me almost two weeks to covert less than 100 kLOC from Qt 3.3. to 4.0. > There is a problem QImage which doesn't support any image format. I > suspect the Painter is not correctly started. Because of that, the > program could not load any document (more on that later). But the > menubar, the "Browse file" dialog and the about box are functional. > > I don't know if this is interesting to you and if you planned already to > port to Qt4.1 sometimes in the future. I've even heard somebody at Trolltech pondering that issue ;-} > If so, I am willing to help completing this port if someone more > knowledgeable than me take lead. If not, it was fun anyway and I > learned a bit about Qt4 in the process. IMO it is much cleaner that > Qt3 It really is. > (Disclaimer: I knew close to nothing on these two before yesterday). I > could send my qt4 directory to anyone interested in any case. > > What I did: > > 1) copy "src/frontends/qt2" to "src/frontends/qt4" 2) launch qt3to4 > porting tool to all .C and .h 3) replace uic with uic3 in all > Makefiles 4) remove "-tr qt_" from UICFLAGS in all Makefiles 5) > compile and fix... So this uses the Q3* suport classes? I think we should get rid of them in the long run and favour 'proper' Qt 4 classes (even if the Q3* stuff is officially part of Qt4) In any case, getting the beast up and running is a big step forward in this area. > I know nothing about the auto-tools so I just modified the Makefile, > sorry about that. > > The big remaining problem is with QPicture. In order to let lyx start, > I had to comment line "src/graphics/GraphicsCacheItem.C":340 _QPicture_? We should not have used this at all? > [...] > displayed filename: > D:\msys\home\yns\src\lyx-devel\lib\images\banner.ppm Recognised > Fileformat: ppm > > The file contains ppm format data. Just convert the ppm to png and use this. Less hassle than anything else. Andre'