# Ülevaade &kdevelop;i omadustest

&kdevelop; põimib kasutaja huvides endasse terve rea tööriistu, skripte ja malle. Põhimõtteliselt koosneb see järgmistest komponentidest:

- mitu kasutajaliidese režiimi, mis võimaldavad valida töötsooni välimuse,

- &appwizard;, mis aitab luua uue projekti,

- mitu projektihalduse süsteemi, mis aitavad luua ja hallata projekte,

- mõned redigeerimistööriistad, mis aitavad programmi tekstifaile töödelda,

- mitu failisirvijat, mis annavad erineva ülevaate failisüsteemist,

- mitu klassisirvijat, mis aitavad hooldada klasse ja nende suhteid sinu objektorienteeritud programmi projektis,

- siluriliides, mis aitab leida ja eemaldada programmi vigu otse &kdevelop;is,

- mitu pluginatööriista ehk laiendusmoodulit, mida saab laadida programmi käivitamisel või vastavalt vajadusele. See võimaldab neid sisse lülitada ainult siis, kui neid tõesti vaja läheb,

- valik muid diagnostika-, dokumentatsiooni- ja optimeerimistööriistu.

Õigupoolest on olemas kolm &kdevelop;i rakendust:

- &kdevelop;i IDE — koht, kus sa tavaliselt tööd teed.

- Omaette &kdevelop;i abiline ehk dokumentatsioonisirvija — koondab kogu &kdevelop;i IDE võimsa dokumentatsiooni omaette rakendusse. See on väga abiks, kui soovid uurida veidi dokumentatsiooni, aga ei taha tervet IDE-t käivitada.

- &kdevelop;i Disainer — täiustab &Qt; kasutajaliidese disainerit &kde; spetsiifiliste elementidega ja lõimub kenasti &kdevelop;i IDE-ga.

## Saadaolevad kasutajaliidese režiimid

&kdevelop; pakub arendajatele nelja kasutajaliidese režiimi (klõpsa režiimi nimel näidete vaatamiseks):

- IDEAl

  See on uudne kasutajaliides, mis üritab pakkuda nii töötsooni kui ka tööriistade võimalikult tõhusamat kasutamist.

  - Kõik tööriistavaated on dokitud kaartidena põhiraami. Need on rühmitatud vasakule, alla ja paremale vastavalt pakutavatele teenustele.

  - Redaktori- ja sirvijavaated on paigutatud suurde kaarte kasutavasse aknasse keset põhiraami.

- Alamraami aknad

  - Kõik tööriistavaated on esialgu dokitud põhiraami.

  - Redaktor- ja sirvijavaated käituvad tipptaseme akendena põhiraamis.

- Kaartidega aknad

  - Kõik tööriistavaated on esialgu dokitud põhiraami.

  - Redaktori- ja sirvijavaated on seatud kaarte kasutavasse aknasse.

- Tipptaseme aknad

  - Kõik redaktori-, sirvija- ja tööriistavaated on otse töölaual paiknevad tipptaseme aknad.

  - Peavidin sisaldab ainult menüüd, tööriistaribasid ja olekuriba.

### Kasutajaliidese režiimide vahetamine

Kasutajaliidese režiim vahetamiseks vali menüükäsk Seadistused KDevelopi seadistamine... . Ilmub dialoog KDevelopi seadistamine, kus vali vasakul Kasutajaliides. Nüüd avaneb allnäidatud dialoog.

Kasutajaliidese režiimi valimine

(&kdevelop;i vanemates versioonides on see teistsugune.)

Vali sektsioonis Kasutajaliidese põhirežiim raadionuppe kasutades meelepärane kasutajaliidese režiim.

Sõltuvalt valitud kasutajaliidese režiimist tulevad nähtavale teised seadistamissektsioonid, kus saad oma kasutajaliidese käitumist täpsemalt häälestada. Põhjalikumalt räägib sellest osa Kasutajaliidese valimine.

Kui muudad siin midagi, käivita muudatuste rakendamiseks &kdevelop; uuesti.

### Töötsooni maksimeerimine

Tööruumi maksimeerimiseks saab kasutada täisekraanirežiimi, mis suurendab põhiraami ala tervele ekraanile. Lisaks saab ruumi juurde, kui peita menüüriba. Mõistagi avardab vaatevälja ka tööriistaribade peitmine (nagu igas KDE rakenduses).

Täisekraanirežiim

- Täisekraanirežiimi lülitumiseks või sealt väljumiseks vali menüükäsk Vaade Täisekraanirežiim või kasuta kiirklahvi &Ctrl;&Shift;F . Samuti leiab ikooni Täisekraanirežiim sirvijaribalt.

Menüüriba peitmine/näitamine

- Menüüriba peitmiseks vali menüükäsk Seadistused Menüüriba näitamine või kasuta kiirklahvi &Ctrl;M . Ikooni Menüüriba näitamine leiab ka vastavatelt tööriistaribadelt (⪚ sirvijariba). Menüüriba näitamiseks tuleb kasutada kiirklahvi &Ctrl;M või tööriistariba ikooni Menüüriba näitamine.

## Kasutajaliidese elemendid

(... veel kirjutamata ...)

### Töötsoon

(... veel kirjutamata ...)

### &kdevelop;i tiitliriba

(... veel kirjutamata ...)

### &kdevelop;i olekuriba

(... veel kirjutamata ...)

### Menüüriba

(... veel kirjutamata ...)

### Tööriistaribad

(... veel kirjutamata ...)

### Tööriistavaated

(... veel kirjutamata ...)

### Väljundtööriistade vaated

(... veel kirjutamata ...)

## Projektihalduse süsteemid

Projekt peab globaalselt põhinema teatud projektihalduse süsteemil. &kdevelop; pakub nelja projektihalduse süsteemi, mille seast programmeerija saab oma projekti loomisel valida.

- Automake'i projektid kasutavad &GNU; standardseid arendustööriistu.

- QMake'i projektid kasutavad Trolltechi QMake'i projektihaldurit.

- ANT projektid kasutavad Apache'i ANT projektihaldurit &Java; arendamiseks.

- Kohandatud projektid eeldavad, et sa hooldad ise oma `Makefail`'e'.

### Automake'i projektid

Projektid, mille loomisel on abiks olnud &kdevelop;i &automanag;, võimaldavad arendajatel ära kasuada &GNU; standardseid arendustööriistu. Need pakuvad

- parema viisi genereerida `Makefile` ja

- hea ning tuvalise viisi kohanduda kiiresti erinevate süsteemidega autoconf'i loodud `configure`-skriptide abil.

### QMake'i projektid

Arendajatele, kes naudivad &Qt; qmake'i süsteemi paindlikkust ja lihtsust, pakub &kdevelop; võimaluse hallata qmake'i põhiseid projekte (.pro-failid) &GUI;-d kasutades.

Täpsemalt tutvustab QMake'i projektihaldurit käsiraamat qmake User Guide (ingliskeelne), mis peaks olema kaasas juba distributsiooniga. Seda võib leida ka Trolltechi dokumentatsiooni koduleheküljelt, kus leiad QMake'i dokumentatsiooni vastavalt oma Qt C++ GUI rakenduste arendamise tööriistakomplekti versioonile.

### CMake'i projektid

CMake'ist saab &kde; 4 uus &kde; ehitamissüsteem ning &kdevelop; pakub juba mõningaid CMake'i põhjal malle C ja C++ keeles. Nende ehitamiseks on vaja ainult seda, et cmake asuks sinu otsinguteel ($`PATH`).

Uue C või C++ projekti loomiseks &kdevelop;is vali menüükäsk Projekt Uus projekt... C või C++ Cmake'i projektid Jagatud teegi mall või Tere maailm programm.

### ANT projektid (&Java; projektid)

&Java; arendajad võivad oma projektide jaoks kasutada Apache'i ANT projektihaldurit. Uue ANT projekti loomiseks &kdevelop;is vali menüükäsk Projekt Uus projekt... Java ANT projekt Rakendus.

Täpsemat infot leiab Apache'i ANT projekti koduleheküljelt.

### Kohandatud projektid

Kui eelistad oma projekti `Makefile`'ide eest ise hoolt kanda, võid valida &kdevelop;is kohandatud projektide võimaluse. See on mõttekas ebatavalisel struktureeritud projektide korral või kui sa soovid säilitada täieliku kontrolli `make`-protsessi üle.

Kui sa aga ei vaja hädasti täielikku paindlikkust ja igakülgset kontrolli projekti üle, siis on &automanag; või mõned muud projektihaldurid mõttekamad kasutada, sest need lihtsustavad tunduvalt projekti loomist ja levitamist.

### Oma rakenduse levitamine

Sinu rakenduse levitamine ei nõua lõppkasutajalt millegi muu olemasolu kui vaid

- sobiv kompilaator,

- linkija ja

- sobivad arendusteegid,

mis vähemalt C++ rakenduste korral peaksid alati olemas olema. Kuid sa võid levitada ka oma rakenduse binaarpakette. Mõlemal juhul ei ole sinu toote lõppkasutajal kindlasti vaja näiteks &kdevelop;i paigaldamist.

Lähtekoodi levitamiseks soovitame kaasata ka &kdevelop;i projektifaili. See muudab teistel arendajatel — kui nad kasutavad &kdevelop;i — väga lihtsalt sinu rakendust edasi arendada.

Projektide korral, kus töötab mitu arendajat, sageli ka erinevates asukohtades, on see nagunii vajalik. Nii saad tagada `Makefile`'ide ühtsuse, mis vähendab probleemide tekkimise võimalust.

Mitmekeelseks kasutamiseks mõeldud rakenduste korral tuleb tähele panna, et tõlkijad ei tööta tegeliku lähtekoodiga, kui seda pole just vaja millegi parandamiseks või mingi toetuse lisamiseks.