# 4.2. A KDevelop Eszközök rövid leírása

A KDeveloppal egy olyan csomagot választottál, amely más eszközökkel együttműködve tökéletes és rugalmas környezetet biztosít az objektumorientált alkalmazásfejlesztéshez Unix rendszerek alatt. Általánosságban a Kdevelop programozási környezet és a dialogus szerkesztő ; mindemellett bele van ágyazva minden szükséges program amely segítségedre lehet az alkalmzás tervezéshez.

## 4.2.1. Programozási környezet és a dialógus szerkesztő

### 4.2.1.1. A programozási környezet

A programozási környezet a felhasználói felület amelyet a KDevelop biztosít projektek létrehozására és karbantartására, felhasználva sok más eszközt és leegyszerűsítve azok használatát. A beépített szerkesztője és Súgó böngésző je csakúgy mint az Osztályböngésző lecsökkentik a munka mennyiségét, amelyek a fejlesztési folyamat alatt a programozót terhelik. Ez a könnyebbség élvezetté teszi a Unix alkalmazások írását, és valószínűleg rövidebb kibocsátási ciklusokat és jobb haladást fog eredményezni a fejlesztésben. Itt a projekted minden részletét kezelheted, áttekintheted az osztályok at, nincs szükség további konzolok használatára továbbá a felhasználói felületek integrációja révén csak egyetlen ablakkal kell dolgozni az X alatt, és nem kell többet figyelni, melyek szét vannak szórva a munkaasztalon.

### 4.2.1.2. A dialógus szerkesztő

A KDevelop beépített dialógus szerkesző je könnyű módot biztosít a Qt és KDE könyvtárak által biztosított felhasználói felületek tervezéséhez. Ez lehetővé teszi, hogy szinte mindent az egérrel végezzünk, így biztosítja a párbeszédablakok (dialógusablakok), és főablakok gyors létrehozását és közvetlen átalakítását C++ kóddá, amely így bekerül a projektbe. Mivel a dialógus szerkesztő be van ágyazva a KDevelop felhasználói felületébe, ezért ennek használatakor is ugyanazok a parancsok használhatók mint a forráskód szerkesztő módban. Így pl. lehetséges a dialógus ablakok szerkesztése közben, kód kimenet létrehozása és annak közvetlen tesztelése a programon belül, mivel rendelkezésre állnak a make-parancs ok és emellett ellenőrizheted a fordító kimenet ét anélkül, hogy vissza kéne kapcsolni a forráskód szerkesztőre. Részletes leírás a Dialógus szerkesztő résznél található.

## 4.2.2. A KAppWizard és az Osztályeszközök

A KAppWizard és és az Osztályeszközök a projekt készítés és automatikus kód készítés céljából lettek beépítve, hogy olyan könnyen és biztonságosan készítsenek alkalmazásokat amennyire csak lehet. Ezenkívül kiválóan megfelenek arra, hogy a Qt/KDE programozásában még kezdők is bele tudjanak fogni a GUI alkalmazástervezésbe, és gyorsan érjenek el eredményeket.

### 4.2.2.1. KAppWizard

A KAppWizard célja működőképes alkalmazás projektek létrhozása, amelyek a szabványos GNU eszközökkel futásra készek, valamint -GUI programok részére- a Qt és KDE könyvtárak előnyeinek kihasználása. A legszükségesebb információk megadásával a felhasználók néhány másodperc alatt elkezdhetnek dolgozni egy új projekten. A KAppWizard futtatása az első lépés egy alkalmazás létrehozására a KDevelop-ban.

A KAppWizard egy ú.n. alkalmazás vázat biztosít minden szükséges C++ forráskóddal ahhoz, hogy az alkalmzás fusson. Miután megadtad a projektnevet és beállítottad szükséges tulajdonságokat, létrejön az új projekt, egy kész alkalmazás, mely már több funkciót is tartalmaz ( Qt és KDE projektek ) úgy, hogy egy sor C++ kódot sem kellett még írnod.

Ha készítő program összes információját megadtuk amit az kér, akkor az alkalmazásban már van:

- SDI-felület ( Egy dokumentum/alkalmazásablak ), a "Dokumentum-Nézet-Vezérlő" modellre alapozva

- menük és párbeszédablakok fájlok nyitásához és mentéséhez, továbbá nyomtatási párbeszédablakok

- egy eszköztár és egy státuszsor

- egy súgórendszer SGML -alapú kézikönyvekkel

- teljes HTML -alapú API (application programming interface) dokumentáció a projekt jelenlegi állapotához

- installáló rutinok ( make )

A KAppWizard a Projekt menüben, az "Új..." menüpont kiválasztásával érhető el.

### 4.2.2.2. Osztályeszközök

Az "Osztályeszközök" fogalom egy sor lehetőséget jelöl, melyek a fejlesztő rendelkezésére állnak, hogy ne csak egy objektumoritentált nyelvvel dolgozzon, hanem a forráskódjait is objektumorientált módon használhassa. Osztályok kal dolgozni különálló fájlok helyett nagyon rugalmas utat kínál egy projekt bővítéséhez és lehetvé teszi, hogy a felhasználó a projektje objektumaira koncentráljon. A KDevelop ilyen eszközei az Osztálygenerátor és az Osztályböngésző, mindkettő jónéhány automatizált lehetőséget biztosít.

#### 4.2.2.2.1. Új osztály létrehozása az Osztálygenerátorral

A projekt létrehozása (KAppWizard -dal) után a fejlesztő dolga, hogy osztályok at adjon hozzá, melyek kielégítik az alkalmazás igényeit. A tipikus folyamat ekkor az lenne, -KDevelop nélkül- hogy létrehozunk egy fejléc és forrásfájlt, majd kézzel a megfelelő Makefile.am fájlt ezután elkezdhetjük írni az osztály deklarációt és az implementációt . Az egész folyamatot leegyszerüsíti az Osztálygenerátor: megadod az osztály nevét, a szülőosztályt, az öröklődés tulajdonságait, valamint néhány további információt mint például az osztály dokumentációja a projektben betöltött szerepe szerint. Ezenkívül megváltoztathatsz héhány alapértéket, mint például az osztálynévből létrehozott fájlnevet, vagy azt, hogy az osztályban már benne legyen -e a Qt-SIGNAL/SLOT támogatás. A munka fennmaradó része automatikusan végbemegy - nem kell törődni a Makefile.am -mel, és az osztállyal. Az új "make" használata elegendő, hogy az új osztály belekerüljön a fordítási folyamatba. Mivel az Osztályböngésző frissíti magát egy új osztály hozzáadása után, ezért a deklaráció és az implementáció rögtön rendelkezésre áll, így máris kezdheted a munkát az osztály kibővítésével. Az Osztály generátor a Projekt menü "Új osztály ..." menüpontjával érhető el.

#### 4.2.2.2.2. Az Osztályböngésző

Az Osztályböngésző megjeleniti a projektben lévő összes objektumtípust és függvényt egy faszerkezetben, balra a szerkesztőablaktól. Egy osztály elemző végignézi az összes fájlt metódusokat és osztályok at keresve, majd grafikusan jeleníti meg őket. Ezekenfelül a helyi menük különleges funkcionalitást kínálnak arra, hogy úgy dolgozzunk a forrással, hogy az osztályok ra és a függvényekre fókuszáljunk. Egy osztály kiválasztása azt eredményezi, hogy a szerkesztőben megnyílik az a fájl, ami az osztály deklaráció ját tartalmazza, metódusok és függvények esetén, pedig az implementáció s rész lesz látható. Teljes leírást az Osztályböngésző résznél találsz.