~ubuntu-branches/ubuntu/lucid/kdebase/lucid

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