add more spacing
[personal-kdebase.git] / Mainpage.dox
blob13b322a2b2e0b89ae6dd1f7f7d51fda93ce96351
1 /** @mainpage KDE Base API Reference
3 <p><b>
4 Overview |
5 @ref components |
6 @ref development |
7 @ref search
8 </b></p>
10 This is the online reference for developing with the KDE base module
11 (kdebase).
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
32   and panel framework
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
37 all be documented.
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.
45 @authors
46 Far too many to list: see the copyright notices on the individual files, or
47 the AUTHORS files in individual subdirectories.
49 @maintainers
50 Stephan Kulow \<coolo@kde.org\>
52 @licenses
53 @gpl<br>
54 Some libraries: @lgpl<br>
55 Some code may have more permissive licenses.
60 /** @page components Components
62 <p><b>
63 @ref index "Overview" |
64 Components |
65 @ref development |
66 @ref search
67 </b></p>
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>.
77 In addition,
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.
90 <dl>
91     <dt>libplasma</dt>
92     <dd>The Plasma framework, providing a QGraphicsView based
93         interface.<br>
94         [ <a href="workspace/libs/plasma/html/index.html">Documentation</a> |
95           <a href="workspace/libs/plasma/html/classes.html">Classes</a> ]</dd>
97     <dt>libkonq</dt>
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>
102     <dt>libkwin</dt>
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>
106 </dl>
110 /** @page development Development
112 <p><b>
113 @ref index "Overview" |
114 @ref components |
115 Development |
116 @ref search
117 </b></p>
119 To follow or get involved with the development of the KDE base module,
120 join the
121 <a href="https://mail.kde.org/mailman/listinfo/kde-core-devel">kde-core-devel
122 mailing list</a>.
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
136 <p><b>
137 @ref index "Overview" |
138 @ref components |
139 @ref development |
140 Search
141 </b></p>
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.
147 @htmlonly
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">
153 </form>
154 @endhtmlonly
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