1.1.13
by Jonathan Riddell
Import upstream version 4.0.80 |
1 |
/** @mainpage KDE Base API Reference |
2 |
||
3 |
<p><b>
|
|
4 |
Overview | |
|
5 |
@ref components | |
|
6 |
@ref development | |
|
7 |
@ref search |
|
8 |
</b></p>
|
|
9 |
||
10 |
This is the online reference for developing with the KDE base module |
|
11 |
(kdebase). |
|
12 |
||
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.
|
|
16 |
||
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>) |
|
1.1.19
by Jonathan Riddell
Import upstream version 4.1.73 |
22 |
and a file manager (<a href="http://dolphin.kde.org/">Dolphin</a>). |
1.1.13
by Jonathan Riddell
Import upstream version 4.0.80 |
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>). |
|
34 |
||
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. |
|
38 |
||
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. |
|
44 |
||
45 |
@authors |
|
46 |
Far too many to list: see the copyright notices on the individual files, or |
|
47 |
the AUTHORS files in individual subdirectories. |
|
48 |
||
49 |
@maintainers |
|
50 |
Stephan Kulow \<coolo@kde.org\> |
|
51 |
||
52 |
@licenses |
|
53 |
@gpl<br>
|
|
54 |
Some libraries: @lgpl<br>
|
|
55 |
Some code may have more permissive licenses. |
|
56 |
||
57 |
||
58 |
*/ |
|
59 |
||
60 |
/** @page components Components |
|
61 |
||
62 |
<p><b>
|
|
63 |
@ref index "Overview" | |
|
64 |
Components | |
|
65 |
@ref development | |
|
66 |
@ref search |
|
67 |
</b></p>
|
|
68 |
||
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. |
|
74 |
||
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. |
|
80 |
||
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. |
|
85 |
||
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. |
|
89 |
||
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> |
|
96 |
||
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> |
|
101 |
||
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>
|
|
107 |
||
108 |
*/ |
|
109 |
||
110 |
/** @page development Development |
|
111 |
||
112 |
<p><b>
|
|
113 |
@ref index "Overview" | |
|
114 |
@ref components | |
|
115 |
Development | |
|
116 |
@ref search |
|
117 |
</b></p>
|
|
118 |
||
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>.
|
|
123 |
||
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>. |
|
127 |
||
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. |
|
131 |
||
132 |
*/ |
|
133 |
||
134 |
/** @page search Search |
|
135 |
||
136 |
<p><b>
|
|
137 |
@ref index "Overview" | |
|
138 |
@ref components | |
|
139 |
@ref development | |
|
140 |
Search |
|
141 |
</b></p>
|
|
142 |
||
143 |
You can search for any documented class in the KDE base module here. |
|
144 |
||
145 |
Note: only enter the class name, without any namespace qualifiers. |
|
146 |
||
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 |
|
155 |
||
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. |
|
159 |
||
160 |
*/ |
|
161 |
// DOXYGEN_NAME=kdebase |
|
162 |
// DOXYGEN_ENABLE=YES |
|
163 |
// vim:ts=4:sw=4:expandtab:filetype=doxygen |