Kapitel 1. Biblioteksstruktur

Bibliotek ordnede efter navn

kdecore

Biblioteket kdecore er det grundlæggende programskelet for alle KDE-baserede programmer. Det giver adgang til konfigurationssystemet, håndtering af kommandolinjen, indlæsning og håndtering af ikoner, visse særlige slags interproceskommunikation, filhåndtering og diverse andre værktøjer.

kdeui

Biblioteket kdeui sørger for mange grafiske komponenter og standarddialoger som Qt ikke har eller som har flere funktioner end de tilsvarende i Qt. Det indeholder også flere grafiske kontroller som er delklasser af dem i Qt, men er bedre integrerede med KDE-desktoppen derved at de respekterer brugerindstillinger.

kio

Biblioteket kio indeholder funktioner for asynkron, netværkstransparent I/O og adgang til håndtering af Mime-typer. Det sørger også for KDE's fildialog og dets hjælpeklasser.

kjs

Biblioteket kjs sørger for en implementering af Javascript.

khtml

Biblioteket khtml indeholder KHTML-delen, en HTML-søgekomponent, DOM-grænseflade og tolk, inklusive grænseflade til Java og Javascript.

Grupperede klasser

Centralt programskelet: klasser som næsten alle programmer har brug for.

Konfigurationsindstillinger: adgang til KDE's hierarkiske konfigurationsdatabase, globale indstillinger og programressourcer.

  • KConfigGiver adgang til KDE's konfigurationsdatabase.

  • KSimpleConfigAdgang til enkle, ikke-hierarkiske konfigurationsfiler.

  • KDesktopFileAdgang til .desktop-filer.

  • KGlobalSettingsBekvem adgang til indstillinger som ikke er programspecifikke.

Fil- og URL-håndtering: afkodning af URL'er, midlertidige filer, osv.

  • KURLRepræsenterer og tolker URL'er.

  • KTempFileOpretter entydige filer for midlertidig data.

  • KSaveFileTillader at filer gemmes atomisk.

Interproceskommunikation: DCOP-hjælpeklasser og start af underprocesser.

  • KProcessStarter og styrer underprocesser.

  • KShellProcessStarter underprocesser via en skal.

  • PtyProcessKommunikation med underprocesser via en pseudoterminal.

  • KIPCEnkel IPC-mekanisme som bruger X11-klientmeddelelser.

  • DCOPClientDCOP-meddelelser.

  • KDCOPPropertyProxyEn proxyklasse som offentliggør Qt-egenskaber via DCOP.

  • KDCOPActionProxyEn proxyklasse som offentliggør en DCOP-grænseflade for handlinger.

Værktøjsklasser: hukommelseshåndtering, regulære udtryk, strenghåndtering, tilfældige tal.

Genvejstaster: klasser som hjælper med at oprette overensstemmende tastebindninger over hele desktoppen.

Billedbehandling: ikonindlæsning og -håndtering.

  • KIconLoaderIndlæser ikoner som passer med temaet.

  • KIconThemeHjælpeklasser for KIconLoader.

  • KPixmapEn pixmap-klasse med udvidede gittermuligheder.

  • KPixmapEffectPixmapeffekter såsom toning og mønster.

  • KPixmapIOHurtig konvertering mellem QImage og QPixmap.

Træk og slip: træk objekter for farver og URL'er.

Automatisk komplettering

Grafiske kontroller: klasser for listevisninger, linealer, farvevalg, osv.

  • KListViewEn version af QListView som følger KDE's systemindstillinger.

  • KListBoxEn version af QListBox som følger KDE's systemindstillinger.

  • KIconViewEn version af QIconView som følger KDE's systemindstillinger.

  • KLineEditEn version af QLineEdit med understøttelse for komplettering.

  • KComboBoxEn version af QComboBox med understøttelse for komplettering.

  • KFontComboEt dropned-felt for at vælge skrifttyper.

  • KColorComboEt dropned-felt til at vælge farver.

  • KColorButtonEn knap til at vælge farver.

  • KURLComboEt dropned-felt til at vælge filnavne og URL'er.

  • KURLRequesterEn linjeeditor til at vælge filnavne og URL'er.

  • KRulerEn linealkontrol.

  • KAnimWidgetAnimeringer.

  • KNumInputEn kontrol til at indtaste tal.

  • KPasswordEditEn kontrol til at indtaste kodeord.

Dialoger: dialoger med fuldstændig funktion for valg af filer, farver og skrifttyper.

Handlinger og grafisk XML-grænseflade

  • KActionEn abstraktion af en handling som kan forbindes til menulinjer og værktøjslinjer.

  • KActionCollectionEn samling handlinger.

  • KXMLGUIClientEt fragment af en grafisk grænseflade som består af en handling og et DOM-træ som svarer til dets plads i det grafiske grænsefladen.

  • KPartManagerHåndterer aktivering af klienter til den grafiske XML-grænseflade.

Plugin og komponenter