This library provides standard user interface elements for use in {\bf KDE} applications. If your {\bf KDE} application has a GUI, you will almost certainly link to libkdeui.

Most applications with single or multiple toplevel widgets should use the {\bf KMain\-Window}{\rm (p.\,\pageref{classKMainWindow})} class in this library, which automatically provides features like session management and simplified toolbar/menubar/statusbar creation.

A spell-checker library is also provided. {\bf KSpell}{\rm (p.\,\pageref{classKSpell})} offers easy access to International ISpell or ASpell (at the user's option) as well as a spell-checker GUI (\char`\"{}Add\char`\"{}, \char`\"{}Replace\char`\"{}, etc.).

You can use {\bf KSpell}{\rm (p.\,\pageref{classKSpell})} to automatically spell-check an ASCII file as well as to implement online spell-checking and to spell-check proprietary format and marked up (e.g. HTML, Te\-X) documents. The relevant methods for these three procedures are check(), check\-Word(), and check\-List(), respectively.

{\bf KSpell\-Config}{\rm (p.\,\pageref{classKSpellConfig})} holds configuration information about {\bf KSpell}{\rm (p.\,\pageref{classKSpell})} as well as acting as an options-setting dialog.

{\bf KSpell}{\rm (p.\,\pageref{classKSpell})} usually works asynchronously. If you do not need that, you should simply use {\bf KSpell::modal\-Check()}{\rm (p.\,\pageref{classKSpell_e0})}. It won't return until the passed string is processed or the spell checking canceled. During modal spell checking your GUI is still repainted, but the user may only interact with the {\bf KSpell}{\rm (p.\,\pageref{classKSpell})} dialog.

\begin{Desc}
\item[See also:]{\bf KSpell}{\rm (p.\,\pageref{classKSpell})}, {\bf KSpell\-Config}{\rm (p.\,\pageref{classKSpellConfig})} \end{Desc}
