[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