1 /** @mainpage KDE Base API Reference
10 This is the online reference for developing with the KDE base module
13 The KDE base module provides the basic applications needed for KDE,
14 using the <a href="http://api.kde.org/4.1-api/kdelibs-apidocs/">KDE
15 libraries</a> as a foundation.
17 The KDE base module is split into three parts:
18 - <a href="apps/html/index.html">Applications</a> (apps) consists of
19 the applications a user would expect on a desktop. This includes
20 a text editor (<a href="http://www.kate-editor.org/">KWrite</a>),
21 a web browser (<a href="http://konqueror.kde.org/">Konqueror</a>)
22 and a file manager (<a href="http://dolphin.kde.org/">Dolphin</a>).
23 - <a href="runtime/html/index.html">Runtime</a> provides components
24 that applications can expect to be available when they run, but
25 which they do not need available when compiling. This includes
26 KIO slaves, the help center and system-wide printer configuration.
27 - <a href="workspace/html/index.html">Workspace</a> contains things
28 that are not useful for individual applications running under a
29 difference desktop (such as GNOME), but are necessary for the
30 KDE desktop environment. This includes a window manager
31 (<a href="workspace/kwin/html/index.html">KWin</a>) and a desktop
33 (<a href="workspace/plasma/html/index.html">Plasma</a>).
35 Most of the applications do not have API documentation. However, the
36 libraries provided by kdebase (such as libkonq and libplamsa) should
39 @warning Note that, unlike the libraries provided by kdelibs, those in
40 kdebase do not have binary compatibility guarantees. While code in the
41 main KDE modules will be probably be updated by the library developers to
42 match API changes, if your third-party application depends on a library
43 in kdebase it may not work with future releases of KDE 4.
46 Far too many to list: see the copyright notices on the individual files, or
47 the AUTHORS files in individual subdirectories.
50 Stephan Kulow \<coolo@kde.org\>
54 Some libraries: @lgpl<br>
55 Some code may have more permissive licenses.
60 /** @page components Components
63 @ref index "Overview" |
69 Below is a brief summary of the libraries provided by kdebase. For
70 documented applications, see the
71 <a href="apps/html/index.html">Applications</a>,
72 <a href="runtime/html/index.html">Runtime</a> and
73 <a href="workspace/html/index.html">Workspace</a> pages.
75 Note that most libraries used by a KDE application are provided by
76 <a href="http://api.kde.org/4.1-api/kdelibs-apidocs/">kdelibs</a>.
78 <a href="http://api.kde.org/4.1-api/kdepimlibs-apidocs/">kdepimlibs</a>
79 has some libraries related to personal information management.
81 @warning Using these libraries will introduce a build-time and run-time
82 dependency on kdebase (or on kdebase-apps or kdebase-workspace if they
83 are packaged separately). Unless you are, for example, writing Plasma
84 applets or data engines, you probably do not want to use these libraries.
86 You can, of course, use your own copy of these libraries. However, that
87 introduces additional problems, such as not automatically receiving
88 bugfixes when the user updates their kdebase package.
92 <dd>The Plasma framework, providing a QGraphicsView based
94 [ <a href="workspace/libs/plasma/html/index.html">Documentation</a> |
95 <a href="workspace/libs/plasma/html/classes.html">Classes</a> ]</dd>
98 <dd>Browser and file-management library building on KIO.<br>
99 [ <a href="apps/lib/konq/html/index.html">Documentation</a> |
100 <a href="apps/lib/konq/html/classes.html">Classes</a> ]</dd>
103 <dd>Window-management library.<br>
104 [ <a href="workspace/kwin/lib/html/index.html">Documentation</a> |
105 <a href="workspace/kwin/lib/html/classes.html">Classes</a> ]</dd>
110 /** @page development Development
113 @ref index "Overview" |
119 To follow or get involved with the development of the KDE base module,
121 <a href="https://mail.kde.org/mailman/listinfo/kde-core-devel">kde-core-devel
124 Instructions for building a development version of KDE can be found in the
125 <a href="http://techbase.kde.org/Getting_Started">getting started</a> section
126 of the <a href="http://techbase.kde.org">KDE Techbase</a>.
128 Individual components may also have their
129 <a href="http://www.kde.org/mailinglists/">own mailing lists</a>. See their
130 individual pages for more information.
134 /** @page search Search
137 @ref index "Overview" |
143 You can search for any documented class in the KDE base module here.
145 Note: only enter the class name, without any namespace qualifiers.
148 <form action="http://api.kde.org/classmapper.php" method="get">
149 <input type="text" name="class" value="[classname]" style="width:100%;" onClick="this.value='';"/>
150 <input type="submit" name="go" value="Go" />
151 <input type=hidden name="module" value="kdebase">
152 <input type=hidden name="version" value="4.1">
156 If you want to search for any sort of identifier in kdebase (and other code
157 in the KDE SVN repository), you can do so using the
158 <a href="http://lxr.kde.org">KDE Source Cross-Reference</a> tool.
161 // DOXYGEN_VERSION=4.1
162 // DOXYGEN_NAME=kdebase
163 // DOXYGEN_ENABLE=YES
164 // vim:ts=4:sw=4:expandtab:filetype=doxygen