Qt private includes used in KDE

Ralf Nolden nolden at kde.org
Thu Feb 6 19:54:33 GMT 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

while doing the Qt packaging with Martin Loschwitz for Debian, I tried to 
track down the files that get distributed with the Qt packages to be limited 
to the API that Qt offers (and thus should only be used by programmers). This 
means that the directory QTDIR/include/private and the underlying includes 
should not be distributed for any development use.

In that matter, Simon reminded me of some cases where we used these includes 
and hinted me to lxr.kde.org to find that out. I hope that maybe we have a 
chance to eliminate those dependencies which are obviously stemming from 
either unavoidable hacks because this part of Qt is not public or where the 
according class declarations should better be included in the code that needs 
it if it really cannot avoid using the private includes. 

Here is a listing of what I found in 3.1 so far, searching for private/q

 kdelibs/dcop/dcopclient.cpp, line 55 -- #include <private/qucomextra_p.h>
 kdelibs/khtml/khtml_ext.cpp, line 13 -- #include <private/qucomextra_p.h>
 kdelibs/khtml/khtml_part.cpp, line 94 -- #include <private/qucomextra_p.h>
 kdelibs/kparts/browserinterface.cpp, line 8 -- #include 
<private/qucomextra_p.h>
 kdebase/konqueror/konq_view.cc, line 43 -- #include <private/qucomextra_p.h>
 kdesdk/kbabel/kbabel/mymultilineedit.cpp, line 38 -- #include 
<private/qrichtext_p.h>

Then there's the fixincludes script that shouldn't really do this :-)

 kdesdk/scripts/fixincludes, line 71 -- 'qfiledef.h' => 
"private/qfiledefs_p.h",
 kdesdk/scripts/fixincludes, line 99 -- 'qpsprn.h' => 
"<private/qpsprinter_p.h>",


At least there is kde-common/admin/acinclude.m4.in that uses the include:

 kdelibs/admin/acinclude.m4.in, line 1069 -- #include <private/qucomextra_p.h>
 
- -- 
We're not a company, we just produce better code at less costs.
- --------------------------------------------------------------------
Ralf Nolden
nolden at kde.org

The K Desktop Environment       The KDevelop Project
http://www.kde.org              http://www.kdevelop.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+Qr18u0nKi+w1Ky8RAhbOAJ4ifS1StyJxGesdfWjJ3Gi8/Wdl+QCfYQFG
fJU9IWhnm6X+EcRhVLtNKDk=
=oWmb
-----END PGP SIGNATURE-----


 
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<




More information about the kde-core-devel mailing list