[Ktechlab-devel] KDE4 port

Julian Bäume julian at svg4all.de
Sun Feb 8 02:04:11 UTC 2009


hey everyone,
I want to give a brief status of my work on the KDE4 port. This also comments 
on some parts of the "Porting to Qt4 -> I'd like to help"-thread.

I tried to convert the sources, using the qt3to4 tool, but I didn't like the 
result very much. So I decided to experiment with some new KDE4 libraries and 
how we can use them to rewrite most parts of KTechLab.

This is, what I did for now:
I started to implement the KDevPlatform-interface on the basis of the 
KDevPlatform-shell. I want to reuse most parts of the KDevelop shell, but we 
need to reimplement some parts. There is no need to load all plugins, KDevelop 
offers, so we need an own service-namespace to controll what is loaded.

If this is done, we have got a MainWindow similar to that of KDevelop4 oder 
quanta+ from kdewebdev. And we have the infrastructure to have KDevPlatform 
manage our project files, the document files and some other nice stuff. 

I deleted all UI classes from my branch, so there is no old QCanvas code in 
it. All the visualisation for Components needs to be rewritten. Since for most 
of the components there exist svg files, this should be not very hard. svg is 
supported in Qt4.

I also had some thoughts about redesigning the ItemLibrary and make it more 
flexible to be extended by plugins.

I also prepared everything to use shared instead of static linkage. This will 
make the ktechlab executable much smaller and reduce memory usage during link-
time.

Well, that's my status here. I did some more work, but these were the most 
important changes and ideas.
I hope, I can get my public git repository working on Monday. Then you can 
clone it and have a first look.

bye then
julian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 489 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/ktechlab-devel/attachments/20090208/90f5fb36/attachment.sig>


More information about the Ktechlab-devel mailing list