Development/Tutorials/KDE4 Porting Guide: Difference between revisions
m (Categorise) |
(Added some D-Bus stuff) |
||
Line 8: | Line 8: | ||
Once that simple code substitution has been done, you will still have to go through your code to port to, for example, the new <tt>KAction</tt> API. Documentation about all API changes is kept in the [http://websvn.kde.org/*checkout*/trunk/KDE/kdelibs/KDE4PORTING.html KDE4PORTING.html] file in the <tt>kdelibs</tt> module. | Once that simple code substitution has been done, you will still have to go through your code to port to, for example, the new <tt>KAction</tt> API. Documentation about all API changes is kept in the [http://websvn.kde.org/*checkout*/trunk/KDE/kdelibs/KDE4PORTING.html KDE4PORTING.html] file in the <tt>kdelibs</tt> module. | ||
==D-Bus== | |||
Instead of DCOP in KDE3, KDE4 now uses D-Bus for its interprocess communication. | |||
A guide on how to port the DCOP parts to D-Bus is available in the [http://websvn.kde.org/*checkout*/trunk/KDE/kdelibs/PORTING-TO-DBUS.txt PORTING-TO-DBUS.txt] file in the <tt>kdelibs</tt> module. | |||
Several D-Bus tutorials are located in the [[Development/Tutorials#D-Bus|Tutorials]] section. | |||
[[Category:KDE4]] | [[Category:KDE4]] |
Revision as of 22:06, 30 January 2007
Porting a KDE3 based application needn't be a difficult process. Already, there are many scripts and sources of documentation which can help.
CMake
Unlike KDE3, KDE4 applications will be build with the help of CMake. The easiest way to port your autotools system to CMake is with the help of the am2cmake script which can be found in the cmake/scripts directory of the kdesdk module. This will create a series of CMakeLists.txt files alongside your old buildsystem files.
KDE4 API
A portion porting your code to KDE4 is simply renaming of class names and header files. Since it would be rather tedious to change all these by hand, there is a handy script in the scripts/qt4 directory of kdesdk called adapt-to-kde4-api.pl. This will scan all your files and create a diff output which can then be used to patch your code.
Once that simple code substitution has been done, you will still have to go through your code to port to, for example, the new KAction API. Documentation about all API changes is kept in the KDE4PORTING.html file in the kdelibs module.
D-Bus
Instead of DCOP in KDE3, KDE4 now uses D-Bus for its interprocess communication.
A guide on how to port the DCOP parts to D-Bus is available in the PORTING-TO-DBUS.txt file in the kdelibs module.
Several D-Bus tutorials are located in the Tutorials section.