<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN" "dtd/kdex.dtd" [
<!ENTITY % inst SYSTEM "install-dep.entities">
%inst;
]>

<book lang="&language;">
      
<bookinfo>
<title
>A KDE programkönyvtár referencia-kézikönyve</title>
<!-- Make jade happy with all required tags... -->
<authorgroup>
<author
> <firstname
>Bernd</firstname
><surname
>Gehrmann</surname
> <affiliation
><address
><email
>bernd@physik.hu-berlin.de</email
></address
></affiliation
> </author
> 
<othercredit role="translator"
><firstname
>Tamás</firstname
><surname
>Szántó</surname
><contrib
>Magyar fordítás</contrib
><affiliation
><address
><email
>tszanto@mol.hu</email
></address
></affiliation
></othercredit>
</authorgroup>
<date
>2000-06-08</date>
<releaseinfo
>0.00.01</releaseinfo>
<abstract
><para
>Minden, amit tudni érdemes a KDE programkönyvtárról...</para
></abstract>
<keywordset
><keyword
>KDE</keyword
></keywordset>
</bookinfo>
 
   <chapter id="libraries">
      <title
>A kdelibs csomagban található programkönyvtárak</title>
      <para
> A kdelibs csomag a következő programkönyvtárakból áll: </para>
      <para
> A <ulink url="kdecore/index.html"
>kdecore</ulink
> nevű programkönyvtár alkotja a KDE alapú programok alapvető futási környezetét. Lehetővé teszi például a rendszerbeállítások kezelését, a parancssor beolvasását, ikonok betöltését és használatát, a folyamatok közötti kommunikációt és a fájlkezelést. </para>
      <para
> A <ulink url="kdeui/index.html"
>kdeui</ulink
> nevű programkönyvtár olyan widget-eket és párbeszédablakokat tartalmaz, amelyek vagy egyáltalán nem találhatók meg a Qt-ben, vagy igen, de csökkentett funkcionalitással. Sok widget Qt widget-ek kiterjesztéseként készült el, hogy kezelni tudják a KDE környezet speciális beállításait is. </para>
      <para
> A <ulink url="kparts/index.html"
>kparts</ulink
> nevű programkönyvtár tartalmazza a KDE beágyazható komponenseihez szükséges programkódot. </para>
      <para
> A <ulink url="kio/index.html"
>kio</ulink
> programkönyvtárban található az aszinkron I/O-t és a MIME-típusokat kezelő rész. </para>
      <para
> A <ulink url="kfile/index.html"
>kfile</ulink
> nevű programkönyvtár tartalmazza a KDE fájlkezelő párbeszédablakait és az ezeket támogató osztályokat. </para>
      <para
> A <ulink url="khtml/index.html"
>khtml</ulink
> nevű programkönyvtár tartalmazza a KHTML-t, a KDE HTML-megjelenítő komponensét, mely a Java-t is kezeli tudja. </para>
      <para
> A <ulink url="kjs/index.html"
>kjs</ulink
> nevű programkönyvtárban található a JavaScript-támogatás. </para>
   </chapter>


   <chapter id="overview">
      <title
>Áttekintés</title>


      <sect1 id="i18n-overview">
         <title
>Az alkalmazások "nemzetköziesítése"</title>
         <para
> A KDE projekt egyik alapvető célkitűzése, hogy a programok a lehető legtöbb nyelven elérhetők legyenek. A nemzetköziesítés (az angolban gyakran az &quot;internationalization&quot; szó rövidítését, az <abbrev
>i18n</abbrev
>-t használják) magában foglalja a programban előforduló feliratok, menüszövegek lefordítási lehetőségét, a bemenet, a kimenet és a sztringek feldolgozhatóvá tételét bármelyik támogatott karakterkészletben, a különböző dátum-, idő- és pénzformátumok kezelését. A programokat úgy kell kialakítani, hogy <emphasis
>módosítás nélkül</emphasis
> lehessen őket használni bármelyik nyelvi környezetben. </para>

         <para
> A KDE alapját képező Qt 2.x-re támaszkodva az összes, a felhasználó számára látható sztring a <classname
>QString</classname
> osztályból származik. A <classname
>QString</classname
> teljesen Unicode-alapú, ezért a műveletek közben általában nem kell törődni a karakterkészletekkel. Ha a helyi kódolást kell alkalmazni (például fájlneveknél), a Qt <classname
>QTextCodec</classname
> nevű osztálya használható a konverzióhoz. </para>

         <para
> Most rátérünk arra, hogyan kell egy program felhasználói felületének más nyelvre fordítását előkészíteni. Ha az Ön alkalmazása a KDE CVS-ben található, akkor szerencséje van, csak a fordítandó szövegeket kell megjelölnie a forrásban. A fordítási munkát majd elvégzi az a sok-sok szorgos hangya, akik a KDE fordítócsapataiban dolgoznak. Ha az alkalmazás független a KDE alapcsomagoktól, akkor Önnek kell megszerveznie a fordítások elvégzését is. </para>

         <sect2 id="i18n-programmer">
	 <title
>A programozó teendői</title>

         <para
> A KDE programok egy olyan fordítási rendszert használnak, mely a gettext csomag egy módosított változatára épül (a Linux-ban ez része a glibc-nek). Ennek használata nem kötelező, de erősen ajánlott, mert nagyon könnyen használható a programozó szempontjából és ez <emphasis
>a</emphasis
> de facto szabvány a szabad forráskódú programoknál. Ha a forráskódban felhasznált, lefordítható sztringeket átengedi az <function
>i18n()</function
> függvényhíváson (és beilleszti a fájl elejébe a <filename
>klocale.h</filename
> header fájlt), akkor már nincs is más teendő. Például egy címke létrehozása az alábbi módon történhet: </para>

         <para
> <programlisting>
#include &lt;klocale.h&gt;
...
QLabel *lbl = new QLabel(i18n("File name:"), this);
            </programlisting
> </para>

         <para
> Az <function
>i18n()</function
> függvény a következőképpen működik: átveszi argumentumként a megadott <type
>const char *</type
> típusú sztringet, kikeresi a fordítási fájlból a fordítást, a Vezérlőközpontban beállított nyelvnek megfelelően - és visszaadja az eredményt egy <classname
>QString</classname
>-ben. A fordítás kikeresése igen gyors, mert a fordítást tartalmazó bináris fájlt a KDE közvetlenül memóriába képezi le. Ezenkívül az eredményként kapott <classname
>QString</classname
> objektum automatikusan meg lesz osztva, ezért nem kell foglalkozni annak különböző másolataival. </para>
         <para
> Nagy előnye ennek a módszernek, hogy a lefordítandó szövegeket a forráskódban kell kijelölni, ezért automatikusan kigyűjthetők onnan az <application
>xgettext</application
> programmal. Ennek használatához a következő szabályt kell beilleszteni a <filename
>Makefile.am</filename
> nevű fájlba (tételezzük fel, hogy az alkalmazás neve <application
>foo</application
>): </para>

         <para
> <programlisting>
messages:
	$(XGETTEXT) -C -ki18n -x $(kde_includes)/kde.pot -o $(podir)/foo.pot $(foo_SOURCES)
            </programlisting
> </para>

         <para
> Ha a make végrehajtja a fenti parancsot, akkor létrejön a <filename
>foo.pot</filename
> nevű fájl, általában az alkalmazás alapkönyvtárának <filename
>po</filename
> nevű alkönyvtárában. A fájl az alábbihoz hasonló bejegyzéseket fog tartalmazni: </para>

         <para
> <programlisting>
#: foo.cpp:3 
msgid "File name:" 
msgstr ""
            </programlisting
> </para>

         <para
> Gyakran előfordul, hogy olyan szöveg fordítását kell megjeleníteni, amelynek egyes részei a futás közben lesznek megadva. Első ránézésre jónak tűnik az alábbi fordítási kísérlet: </para>

         <para
> <programlisting>
QString filename;
...
filename = ... // bekérünk egy sztringet a felhasználótól vagy máshonnan
if (!QFileInfo(filename).exists()) {
    QMessageBox::information(this, "Foo", i18n("File ") + filename + i18n(" does not exist.));
}
            </programlisting
> </para>

         <para
> Ez a megoldás azonban nem megfelelő, feleslegesen megnehezíti a fordító életét. Sokkal jobb, ha teljes mondatok fordítását kéri, a változó elem paraméterként való helyettesítésével, amelyet a <classname
>QString</classname
> osztály <function
>arg()</function
> függvényével adhat meg: </para>

         <para
> <programlisting>
QString filename;
...
filename = ... // a fájlnév bekérése a felhasználótól else
if (!QFileInfo(filename).exists()) {
    QMessageBox::information(this, "Foo", i18n("File &percnt;1 does not exist.").arg(filename));
}
            </programlisting
> </para>

         <para
> Az <function
>arg()</function
> tagfüggvény megkeresi a &quot;&percnt;n&quot; alakú szövegeket, ahol <replaceable
>n</replaceable
> egy 0 és 9 közé eső szám, és a legkisebb értékűt lecseréli az argumentumként megadott szöveggel. A kényelem érdekében a függvénynek egész és lebegőpontos változata is van azonos néven, így, szemben az <function
>sprintf()</function
>-szerű C függvényekkel, típusbiztos. Az is egy előny, hogy ha többféle paraméter szerepel a szövegben, akkor a fordítónak módjában áll ezek sorrendjét megváltoztatni. Például, ha az angol kifejezés: <blockquote
><para
>Printed &percnt;1 pages of &percnt;2 total.</para
></blockquote
>, akkor magyarra így is fordítható: <blockquote
><para
>Összesen &percnt;2 oldal, eddig &percnt;1 oldal van kinyomtatva.</para
></blockquote
> </para>

         <para
> Előfordul, hogy egy szó vagy kifejezés lefordítása nem egyértelmű, tehát az eredeti (általában angol) szó többféle módon is lefordítható. Például ha szerepel egy &quot;Set&quot; feliratú nyomógomb, akkor az jelentheti azt, hogy &quot;Elemek halmaza&quot;, tehát magyarul röviden &quot;Halmaz&quot;. De értelmezhető úgy is, hogy &quot;Egy opció bekapcsolása&quot;, tehát magyarul röviden &quot;Beállítás&quot;. Nyilvánvaló, hogy egyetlen <function
>i18n()</function
> makró nem tudja visszaadni egyszerre, a szövegösszefüggést nem ismerve a különböző lehetséges fordításokat. Emiatt létrehoztak a makróból egy két argumentumot kezelni tudó változatot. A második argumentum a lefordítandó szöveg, az első pedig a szövegkörnyezetet, a kontextust azonosító szöveg, amely megmutatja a fordítónak, hogy melyik fordítást kell használnia. A fenti példában lehet az egyik előfordulás <blockquote
><para
> i18n("A set of", "Set") </para
></blockquote
>, a másik pedig <blockquote
><para
> i18n("to set", "Set") </para
></blockquote
>. </para>

         </sect2>

         <sect2 id="i18n-translator">
	 <title
>A fordító szemszögéből nézve</title>

         <para
> </para>

	 </sect2>

      </sect1>


      <sect1 id="xml-overview">
         <title
>Az XML felhasználása a KDE-ben</title
> 
         <para
> Egy kis háttérinformáció... <ulink url="http://www.w3.org/XML/1999/XML-in-10-points"
>A 10 legfontosabb tudnivaló az XML-ről</ulink
> </para>


         <sect2 id="xml-format">
	 <title
>Hogy néz ki az XML?</title>

         <para
> Az alábbi példában a <application
>Columbo</application
> nevű alkalmazás XML fájlban  tárolja az internetes keresőszolgáltató adatait: </para>
         <para
> <programlistingco
> <areaspec
> <area id="xml.doctype" coords="1"/> <area id="xml.rootel" coords="2"/> <area id="xml.nestedel" coords="9"/> </areaspec
> <programlisting>
<![CDATA[<!DOCTYPE search>
<search 
   name="Altavista" 
   channel="web"
   method="get"
   action="http://www.altavista.com/cgi-bin/query"
>

   <input name="pg" value="q"/>
   <input name="sc" value="on"/>
   <input name="hl" value="on"/>
   <input name="kl" value="XX"/>
   <input name="stype" value="stext"/>
   <input name="q" user="true"/>

   <interpret
      resultListStart="&lt;dl&gt;"
      resultItemStart="&lt;dt&gt;"
      relevanceStart=""
      resultListEnd="&lt;/td&gt;"
      resultItemEnd="&lt;/dl&gt;"
      relevanceEnd=""
   />

</search
>]]>
               </programlisting
> <calloutlist
> <callout arearefs="xml.doctype"
> <para
> Ez az utasítás általában a dokumentum DTD-jének deklarálására szolgál. Most nincs DTD, ezért csak a gyökérelem neve (<varname
>search</varname
>) jelenik meg. </para
> </callout
> <callout arearefs="xml.rootel"
> <para
> A <sgmltag class="starttag"
>search</sgmltag
> szöveggel kezdődik a gyökérelem, és ebben a példában egészen a dokumentum végéig tart (<sgmltag class="endtag"
>search</sgmltag
>). </para
> </callout
> <callout arearefs="xml.nestedel"
> <para
> Ez itt egy példa üres elemre. Ezeknél nem szükséges záró tag-et megadni (tehát elmarad az <varname
>&lt;/input&gt;</varname
>). </para
> </callout
> </calloutlist
> </programlistingco
> </para>
         
         </sect2>
         
         <sect2 id="xml-domapi">
	 <title
>XML fájlok elérése a QDom API-n keresztül</title>

         <para
> Most nézzük meg, hogyan történik egy ilyen fájl alkalmazása. Először létre kell hozni egy <classname
>QDomDocument</classname
> osztályt. A konstruktor, <function
>QDomDocument(const QString&amp; fájlnév)</function
> meghívásakor a kód elvégzi a <varname
>fájlnév</varname
> nevű fájl feldolgozását, és lehetővé teszi a fájl tartalmának fastruktúraszerű áttekintését. Először megnézzük, hogy a fájl dokumentumtípusa megfelelő-e: </para>
         <para
> <programlisting>
QDomDocument doc(filename);
if (doc.doctype().name() != "search") {
    cout &lt;&lt; "A dokumentum típusa nem megfelelő." &lt;&lt; endl;
    return;
}
            </programlisting
> </para>
         <para
> A gyökérelem (mely a <classname
>QDomElement</classname
> osztály egy megvalósítása) elérése a <function
>QDomDocument::documentElement()</function
> függvényen keresztül történik. Az elem attribútumait a <function
>QDomElement::attribute()</function
> függvénnyel lehet lekérdezni, mely egy <classname
>QString</classname
> osztályt ad vissza. Visszakapjuk a &quot;name&quot; és a &quot;method&quot; attribútumokat, melyek a fenti mintafájl esetében &quot;Altavista&quot; és &quot;get&quot;. </para>
         <para
> <programlisting>
QDomElement docel = doc.documentElement();
cout &lt;&lt; "Name:   " &lt;&lt; docel.attribute("name").latin1() &lt;&lt; endl;
cout &lt;&lt; "Method: " &lt;&lt; docel.attribute("method").latin1() &lt;&lt; endl;
            </programlisting
> </para>
         <para
> A gyökérelem alatt néhány <sgmltag class="starttag"
>input</sgmltag
> elem található. Ezek feldolgozását az alábbihoz hasonló programrésszel lehet megtenni: </para>
         <para
> <programlisting>
QDomElement childel = docel.firstChild().toElement()
while (!childel.isNull()) {
    if (childel.tagName() == "input") {
        // művelet végrehajtása a childel elemmel
    }
    childel = childel.nextSibling().toElement();
}
            </programlisting
> </para>
         <para
> A <function
>toElement()</function
> tagfüggvény használata azért szükséges, mert a <function
>QDomElement::firstChild()</function
> függvény egy <classname
>QDomNode</classname
> osztályt ad vissza, melyet először elemmé kell alakítani. </para>
         <para
> Előfordulhat az is, hogy nem egy adott elem alatt található elemeken kell végiglépkedni, hanem egy ismert nevű elemet kell elérni. A fenti példából kiindulva ez a következő módon tehető meg: </para>
         <para
> <programlisting>
               QDomElement interpretel = docel.namedItem("interpret").toElement();
               if (!interpret.isNull()) {
               // művelet végrehajtása az interpretel elemmel
               }
            </programlisting
> </para>
         
	 </sect2>

      </sect1>

   </chapter>


   <chapter id="structure">
      <title
>Szerkezeti áttekintés</title>
      <para
> A programkönyvtár osztályait a következőképpen lehet csoportosítani: <itemizedlist
> <listitem
> <para
> <link linkend="applicationskeleton"
>Az alkalmazások alaposztályai</link
> - ezeket mindegyik alkalmazás használja. </para
> </listitem
> <listitem
> <para
> <link linkend="configurationsettings"
>Konfigurációs osztályok</link
> - ezekkel lehet kezelni a KDE hierarchikus konfigurációs adatbázisát, a globális beállításokat és az alkalmazások erőforrásait. </para
> </listitem
> <listitem
> <para
> <link linkend="keyboardaccelerators"
>A billentyűparancsokat kezelő osztályok</link
> - ezekkel lehet a billentyűparancsok egységes kezelését elvégezni. </para
> </listitem
> <listitem
> <para
> <link linkend="filehandling"
>Fájl- és URL-kezelés</link
> - az ideiglenes fájlok kezelése, az URL-ek feldolgozása, ikonok betöltése és használata. </para
> </listitem
> <listitem
> <para
> <link linkend="imageprocessing"
>Képfeldolgozás</link
> - ikonok betöltése és kezelése. </para
> </listitem
> <listitem
> <para
> <link linkend="interprocess"
>A folyamatok közötti kommunikáció</link
> - alfolyamatok, DCOP segédosztályok. </para
> </listitem
> <listitem
> <para
> <link linkend="utilityclasses"
>Kiegészítő osztályok</link
> - memóriakezelés, véletlenszámok, reguláris kifejezések, sztringkezelés, karakterkészletek stb. </para
> </listitem
> <listitem
> <para
> <link linkend="widgets"
>Grafikai elemek (widget-ek)</link
> - listanézetek, vonalzók, színválasztó ablakok stb. </para
> </listitem
> <listitem
> <para
> <link linkend="dialogs"
>Párbeszédablakok</link
> - standard párbeszédablakok fájlkezeléshez, szín- és betűtípusválasztáshoz </para
> </listitem
> </itemizedlist
> </para>

      
      <sect1 id="applicationskeleton">
         <title
>Az alkalmazások alaposztályai</title>
	 <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdecore/KApplication.html"
>KApplication</ulink
></term
> <listitem
> <para
> A KDE alkalmazások inicializálását és vezérlését kezeli. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KUniqueApplication.html"
>KUniqueApplication</ulink
></term
> <listitem
> <para
> Olyan alkalmazásoknál lehet használni, ahol a programnak egyszerre csak egy példánya futhat. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KAboutData.html"
>KAboutData</ulink
></term
> <listitem
> <para
> A Névjegy párbeszédablakok létrehozásához használható. </para
> </listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>

      <sect1 id="configurationsettings">
         <title
>A beállításokat kezelő osztályok</title>
         <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdecore/KConfig.html"
>KConfig</ulink
></term
> <listitem
> <para
> Hozzáférést biztosít a KDE konfigurációs adatbázisához. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KConfigBase.html"
>KConfigBase</ulink
></term
> <listitem
> <para
> Absztrakt alaposztály a konfigurációs szöveges fájlok eléréséhez. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KSimpleConfig.html"
>KSimpleConfig</ulink
></term
> <listitem
> <para
> Hozzáférést biztosít az egyszerű, nem hierarchikus konfigurációs fájlok tartalmához. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KDesktopFile.html"
>KDesktopFile</ulink
></term
> <listitem
> <para
> A <filename
>.desktop</filename
> fájlok kezelését teszi lehetővé. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KGlobalSettings.html"
>KGlobalSettings</ulink
></term
> <listitem
> <para
> Egyszerű hozzáférést biztosít az általános beállításokhoz. </para
> </listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>

      
      <sect1 id="keyboardaccelerators">
         <title
>Billentyűparancsok, gyorsbillentyűk</title>
         <para
> <variablelist
> <varlistentry
> <term
>KAccel</term
> <listitem
><para
>Billentyűparancs-gyűjtemény.</para
></listitem
> </varlistentry
> <varlistentry
> <term
>KStdAccel</term
> <listitem
><para
>A billentyűparancsok könnyű kezelésére szolgál.</para
></listitem
> </varlistentry
> <varlistentry
> <term
>KGlobalAccel</term
> <listitem
><para
>A globális billentyűparancsok kezelése.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>
      

      <sect1 id="filehandling">
         <title
>Fájl- és URL-kezelés</title>
         <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdecore/KTempFile.html"
>KTempFile</ulink
></term
> <listitem
><para
>Ideiglenes fájlok kezelése.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KSaveFile.html"
>KSaveFile</ulink
></term
> <listitem
><para
>Fájlok közvetlen mentésére használható osztály.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KURL.html"
>KURL</ulink
></term
> <listitem
><para
>URL-ek tárolása és feldolgozása.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KProtocolHandler"
>KProtocolHandler</ulink
></term
> <listitem
><para
>A kommunikációs protokollok kezelése.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>


      <sect1 id="imageprocessing">
         <title
>Képfeldolgozás</title>
            <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdecore/KPixmap.html"
>KPixmap</ulink
></term
> <listitem
><para
>Színleképezési (dithering) lehetőségekkel kiegészített képkezelés.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KPixmapEffect.html"
>KPixmapEffect</ulink
></term
> <listitem
><para
>Színátmenetek és minták használata képeknél.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KIconLoader.html"
>KIconLoader</ulink
></term
> <listitem
><para
>Ikonok betöltése a témák kezelésével.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KIconTheme.html"
>KIconTheme</ulink
></term
> <listitem
><para
>Segédosztály a KIconLoader használatához.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>


      <sect1 id="interprocess">
         <title
>Folyamatok közötti kommunikáció</title>
            <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdecore/KProcess.html"
>KProcess</ulink
></term
> <listitem
><para
>Alfolyamatok vezérlése és kezelése.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KShellProcess.html"
>KShellProcess</ulink
></term
> <listitem
><para
>Alfolyamatok indítása parancsértelmezőn keresztül.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KIPC.html"
>KIPC</ulink
></term
> <listitem
><para
>Egyszerű IPC mechanizmus az X11 kliensüzenetek segítségével.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KDCOPPropertyProxy.html"
>KDCOPPropertyProxy</ulink
></term
> <listitem
><para
>Proxy osztály Qt tulajdonságok DCOP-on keresztüli publikálásához.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdeui/KDCOPActionProxy.html"
>KDCOPActionProxy</ulink
></term
> <listitem
><para
>Proxy osztály a DCOP felületen végzett műveletekhez.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>
      
      <sect1 id="utilityclasses">
         <title
>Kiegészítő osztályok</title>
         <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdecore/KRegExp.html"
>KRegExp</ulink
></term
> <listitem
><para
>POSIX-szabványú reguláris kifejezéseket kezelő osztály.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KStringHandler.html"
>KStringHandler</ulink
></term
> <listitem
><para
>Speciális osztály sztringekkel végzett műveletekhez.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KCompletion.html"
>KCompletion</ulink
></term
> <listitem
><para
>Általános osztály szövegek kiegészítéséhez, befejezéséhez.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KZoneAllocator.html"
>KZoneAllocator</ulink
></term
> <listitem
><para
>Speciális memóriafoglaló osztály sok kis objektum használatához.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdecore/KRandomSequence.html"
>KRandomSequence</ulink
></term
> <listitem
><para
>Pszeudovéletlenszám-generátor.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>


      <sect1 id="widgets">
         <title
>Grafikus elemek</title>
         <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdeui/KListView.html"
>KListView</ulink
></term
> <listitem
><para
>A QListView továbbfejlesztése, automatikusan használja a KDE beállításait.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdeui/KListBox.html"
>KListBox</ulink
></term
> <listitem
><para
>A KListBox egy változata, automatikusan használja a KDE beállításait.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdeui/KIconView.html"
>KIconView</ulink
></term
> <listitem
><para
>A QIconView továbbfejlesztése, automatikusan használja a KDE beállításait.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdeui/KRuler.html"
>KRuler</ulink
></term
> <listitem
><para
>Képernyővonalzó.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>


      <sect1 id="dialogs">
         <title
>Standard párbeszédablakok</title>
         <para
> <variablelist
> <varlistentry
> <term
><ulink url="kdeui/KFileDialog.html"
>KFileDialog</ulink
></term
> <listitem
><para
>Fájlválasztási párbeszédablak.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdeui/KColorDialog.html"
>KColorDialog</ulink
></term
> <listitem
><para
>Színválasztási párbeszédablak.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kdeui/KFontDialog.html"
>KFontDialog</ulink
></term
> <listitem
><para
>Betűtípus-választási párbeszédablak.</para
></listitem
> </varlistentry
> </variablelist
> </para>
      </sect1>

   </chapter
>   


   <chapter id="screenshots">
      <title
>Képernyőfelvételek</title>
      <para
> A <ulink url="kfile/KFileDialog.html"
>KFileDialog</ulink
>: <screenshot
><mediaobject
><imageobject
> <imagedata fileref="kfile/kfiledialog.png" format="PNG"/> </imageobject
></mediaobject
></screenshot
> </para>
      <para
> A <ulink url="kfile/KColorDialog.html"
>KColorDialog</ulink
>: <screenshot
><mediaobject
><imageobject
> <imagedata fileref="kdeui/kcolordialog.png" format="PNG"/> </imageobject
></mediaobject
></screenshot
> </para>
      <para
> A <ulink url="kfile/KFontDialog.html"
>KFontDialog</ulink
>: <screenshot
><mediaobject
><imageobject
> <imagedata fileref="kdeui/kfontdialog.png" format="PNG"/> </imageobject
></mediaobject
></screenshot
> </para>
      <para
> A <ulink url="kfile/KEditToolbar.html"
>KEditToolbar</ulink
>: <screenshot
><mediaobject
><imageobject
> <imagedata fileref="kdeui/kedittoolbar.png" format="PNG"/> </imageobject
></mediaobject
></screenshot
> </para>
      <para
> A <ulink url="kfile/KKeyDialog.html"
>KKeyDialog</ulink
>: <screenshot
><mediaobject
><imageobject
> <imagedata fileref="kdeui/kkeydialog.png" format="PNG"/> </imageobject
></mediaobject
></screenshot
> </para>
      <para
> A <ulink url="&QTDOCDIR;/qcolordialog.html"
>QPrintDialog</ulink
>: <screenshot
><mediaobject
><imageobject
> <imagedata fileref="&QTDOCDIR;/qprintdlg-m.png" format="PNG"/> </imageobject
></mediaobject
></screenshot
> </para>
      <para
> ... </para>
   </chapter>


   <chapter id="standards">
      <title
>Szabványok</title>
      <para
> <variablelist
> <varlistentry
> <term
><ulink url="http://www.w3.org/XML/"
>XML</ulink
></term
> <listitem
> <para
> Az Extensible Markup Language rövidítése. A KOffice összes dokumentumtípusa XML-alapú, ezenkívül egyre több KDE alkalmazás használja konfigurációs információk tárolására. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="http://www.w3.org/DOM/"
>DOM</ulink
></term
> <listitem
> <para
> A W3C által kiadott objektumleíró szabvány (Document Object Model). A Qt-ben a <classname
>QDom*</classname
> nevű objektumok kezelik. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="http://www.cco.newplanetsoftware.com/xdnd/"
>XDND</ulink
></term
> <listitem
> <para
> A folyamatok közötti húzd-és-ejtsd műveleteket leíró protokoll. Többek között a Qt és a GTK is támogatja. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="http://www.freedesktop.org/standards/wm-spec.html"
>wm-spec</ulink
></term
> <listitem
> <para
> Az ablakkezelők kommunikációs protokollja, a legtöbb ablakkezelő támogatja. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="kio/DESKTOP_ENTRY_STANDARD"
>Desktop Entry Standard</ulink
></term
> <listitem
> <para
> A munkaasztali elemeket leíró <filename
>.desktop</filename
> fájlok szabványa, a KDE és a GNOME is támogatja. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/"
>MIME-típusok</ulink
></term
> <listitem
> <para
> A regisztrált tartalomtípusok. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="http://www.ietf.org/rfc/rfc1738.txt"
>URL</ulink
></term
> <listitem
> <para
> Egységes erőforrás-azonosítók (Uniform Resource Locator), az RFC 1738 alapján. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><ulink url="ftp://ftp.x.org/pub/R6.4/xc/doc/hardcopy/SM"
>SM</ulink
></term
> <listitem
> <para
> Az X11R6.4 munkafolyamat-kezelő protokollja. Ez képezi a <classname
>KTMainWindow</classname
> osztály munkafolyamat-kezelésének alapját. A GNOME is támogatja ezt a protokollt. </para
> </listitem
> </varlistentry
> </variablelist
> </para>
   </chapter>

</book>
   
   
<!-- 
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:3
sgml-indent-data:t
sgml-parent-document:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
compile-command:"test -d HTML && rm -rf HTML ; kdb2html `pwd`/index.docbook.in"
fill-column:85
End:
-->

