<chapter id="tdevelop-survey">

<chapterinfo>
  <authorgroup>
    <author><firstname>Bernd</firstname><surname>Pol</surname></author>
    <!-- ROLES_OF_TRANSLATORS -->
  </authorgroup>
</chapterinfo>

<title>Ülevaade &tdevelop;i omadustest</title>

<indexterm zone="tdevelop-survey">
  <primary>&tdevelop;</primary>
  <secondary>ülevaade</secondary></indexterm>
<indexterm zone="tdevelop-survey">
  <primary>ülevaade</primary></indexterm>
<indexterm zone="tdevelop-survey">
  <primary>ülevaade</primary></indexterm>

<para>&tdevelop; põimib kasutaja huvides endasse terve rea tööriistu, skripte ja malle. Põhimõtteliselt koosneb see järgmistest komponentidest: <itemizedlist>
  <listitem><para>mitu <link linkend="uimodes-survey">kasutajaliidese režiimi</link>, mis võimaldavad valida töötsooni välimuse, </para></listitem>
  <listitem><para><link linkend="applicationwizard">&appwizard;</link>, mis aitab luua uue projekti, </para></listitem>
  <listitem><para>mitu <link linkend="makesystems">projektihalduse süsteemi</link>, mis aitavad luua ja hallata projekte, </para></listitem>
  <listitem><para>mõned <link linkend="editing">redigeerimistööriistad</link>, mis aitavad programmi tekstifaile töödelda, </para></listitem>
  <listitem><para>mitu <link linkend="file-browsers">failisirvijat</link>, mis annavad erineva ülevaate failisüsteemist, </para></listitem>
  <listitem><para>mitu <link linkend="class-browsers">klassisirvijat</link>, mis aitavad hooldada klasse ja nende suhteid sinu objektorienteeritud programmi projektis, </para></listitem>
  <listitem><para><link linkend="debugger">siluriliides</link>, mis aitab leida ja eemaldada programmi vigu otse &tdevelop;is, </para></listitem>
  <listitem><para>mitu <link linkend="plugin-tools">pluginatööriista</link> 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, </para></listitem>
  <listitem><para>valik muid diagnostika-, dokumentatsiooni- ja optimeerimistööriistu. </para></listitem>
</itemizedlist>
</para>

<note>
  <para>Õigupoolest on olemas kolm &tdevelop;i rakendust: </para>
  <itemizedlist>
    <listitem><para>&tdevelop;i IDE &mdash; koht, kus sa tavaliselt tööd teed.</para></listitem>
    <listitem><para>Omaette &tdevelop;i abiline ehk dokumentatsioonisirvija &mdash; koondab kogu &tdevelop;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.</para></listitem>
    <listitem><para>&tdevelop;i Disainer &mdash; täiustab &Qt; kasutajaliidese disainerit &kde; spetsiifiliste elementidega ja lõimub kenasti &tdevelop;i IDE-ga.</para></listitem>
  </itemizedlist>
</note>


<sect1 id="uimodes-survey">
<title>Saadaolevad kasutajaliidese režiimid</title>

<indexterm zone="uimodes-survey">
  <primary>&tdevelop;</primary>
  <secondary>kasutajaliidese režiimid</secondary></indexterm>
<indexterm zone="uimodes-survey">
  <primary>kasutajaliides</primary>
  <secondary>&tdevelop;i režiimid</secondary></indexterm>
<indexterm zone="uimodes-survey">
  <primary>UI režiimid</primary></indexterm>
<indexterm zone="uimodes-survey">
  <primary>Alamraami aknad</primary></indexterm>
<indexterm zone="uimodes-survey">
  <primary>Kaartidega aknad</primary></indexterm>
<indexterm zone="uimodes-survey">
  <primary>Tipptaseme aknad</primary></indexterm>
<indexterm zone="uimodes-survey">
  <primary>IDEAl</primary></indexterm>

<para>&tdevelop; pakub arendajatele nelja kasutajaliidese režiimi (klõpsa režiimi nimel näidete vaatamiseks): <itemizedlist>
  <listitem><para><link linkend="ideal-desc">IDEAl</link></para>
  <para>See on uudne kasutajaliides, mis üritab pakkuda nii töötsooni kui ka tööriistade võimalikult tõhusamat kasutamist. </para>
  <itemizedlist>
    <listitem><para>Kõik tööriistavaated on dokitud kaartidena põhiraami. Need on rühmitatud vasakule, alla ja paremale vastavalt pakutavatele teenustele. </para></listitem>
    <listitem><para>Redaktori- ja sirvijavaated on paigutatud suurde kaarte kasutavasse aknasse keset põhiraami. </para></listitem>
  </itemizedlist>
  </listitem>

  <listitem>
  <para><link linkend="mdi-desc">Alamraami aknad</link></para>
  <itemizedlist>
    <listitem><para>Kõik tööriistavaated on esialgu dokitud põhiraami.</para></listitem>
    <listitem><para>Redaktor- ja sirvijavaated käituvad tipptaseme akendena põhiraamis.</para></listitem>
  </itemizedlist>
  </listitem>

  <listitem>
  <para><link linkend="tabbed-desc">Kaartidega aknad</link></para>
  <itemizedlist>
    <listitem><para>Kõik tööriistavaated on esialgu dokitud põhiraami. </para></listitem>
    <listitem><para>Redaktori- ja sirvijavaated on seatud kaarte kasutavasse aknasse. </para></listitem>
  </itemizedlist>
  </listitem>

  <listitem>
  <para><link linkend="toplevel-desc">Tipptaseme aknad</link></para>
  <itemizedlist>
    <listitem><para>Kõik redaktori-, sirvija- ja tööriistavaated on otse töölaual paiknevad tipptaseme aknad. </para></listitem>
    <listitem><para>Peavidin sisaldab ainult menüüd, tööriistaribasid ja olekuriba. </para></listitem>
  </itemizedlist>
  </listitem>

</itemizedlist>
</para>

<sect2 id="uimodes-switch">
<title>Kasutajaliidese režiimide vahetamine</title>

<indexterm zone="uimodes-switch">
  <primary>kasutajaliides</primary>
  <secondary>režiimide vahetamine</secondary></indexterm>
<indexterm zone="uimodes-switch">
  <primary>UI režiimide vahetamine</primary></indexterm>

<para>Kasutajaliidese režiim vahetamiseks vali menüükäsk <menuchoice> <guimenu> Seadistused</guimenu> <guimenuitem>KDevelopi seadistamine...</guimenuitem> </menuchoice>. Ilmub dialoog <guilabel>KDevelopi seadistamine</guilabel>, kus vali vasakul <guilabel>Kasutajaliides</guilabel>. Nüüd avaneb allnäidatud dialoog. </para>

<screenshot>
  <mediaobject>
    <imageobject>
      <imagedata fileref="select-user-interface.png" format="PNG"/>
    </imageobject>
    <caption><para>Kasutajaliidese režiimi valimine </para></caption>
  </mediaobject>
</screenshot>

<para>(&tdevelop;i vanemates versioonides on see teistsugune.) </para>

<para>Vali sektsioonis <guilabel>Kasutajaliidese põhirežiim</guilabel> raadionuppe kasutades meelepärane kasutajaliidese režiim. </para>
<para>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 <link linkend="setup-ui">Kasutajaliidese valimine</link>. </para>

<note><para>Kui muudad siin midagi, käivita muudatuste rakendamiseks &tdevelop; uuesti. </para></note>

</sect2> <!-- uimodes-switch -->

<sect2 id="maximize-workspace">
<title>Töötsooni maksimeerimine</title>

<indexterm zone="maximize-workspace">
  <primary>&tdevelop;</primary>
  <secondary>töötsoon</secondary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>&tdevelop;</primary>
  <secondary>töötsooni maksimeerimine</secondary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>kasutajaliides</primary>
  <secondary>töötsoon</secondary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>kasutajaliides</primary>
  <secondary>menüüriba</secondary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>kasutajaliides</primary>
  <secondary>täisekraanirežiim</secondary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>täisekraanirežiim</primary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>menüüriba</primary>
  <secondary>peitmine/näitamine</secondary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>menüüriba peitmine</primary></indexterm>
<indexterm zone="maximize-workspace">
  <primary>menüüriba näitamine</primary></indexterm>

<para>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 <application>KDE</application> rakenduses). </para>

<variablelist>
<varlistentry>
<term>Täisekraanirežiim</term>
<listitem>
<para>Täisekraanirežiimi lülitumiseks või sealt väljumiseks vali menüükäsk <menuchoice> <guimenu>Vaade</guimenu> <guimenuitem>Täisekraanirežiim</guimenuitem> </menuchoice> või kasuta kiirklahvi <keycombo>&Ctrl;&Shift;<keycap>F</keycap> </keycombo>. Samuti leiab ikooni <guiicon>Täisekraanirežiim</guiicon> <guilabel>sirvijariba</guilabel>lt.</para>
</listitem>
</varlistentry>

<varlistentry>
<term>Menüüriba peitmine/näitamine</term>
<listitem>
<para>Menüüriba <emphasis>peitmiseks</emphasis> vali menüükäsk <menuchoice> <guimenu>Seadistused</guimenu> <guimenuitem>Menüüriba näitamine</guimenuitem> </menuchoice> või kasuta kiirklahvi <keycombo>&Ctrl;<keycap>M</keycap> </keycombo>. Ikooni <guiicon>Menüüriba näitamine</guiicon> leiab ka vastavatelt tööriistaribadelt (&eg; <guilabel>sirvijariba</guilabel>). Menüüriba <emphasis>näitamiseks</emphasis> tuleb kasutada kiirklahvi <keycombo>&Ctrl;<keycap>M</keycap> </keycombo> või tööriistariba ikooni <guiicon>Menüüriba näitamine</guiicon>. </para>
</listitem>
</varlistentry>
</variablelist>

</sect2> <!-- maximize-workspace -->

</sect1> <!-- uimodes-survey -->

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

<sect1 id="ui-elements">
<title>Kasutajaliidese elemendid</title>

<para>(... veel kirjutamata ...) </para>

<sect2 id="ui-elements-workarea">
<title>Töötsoon</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-workarea -->

<sect2 id="ui-elements-titlebar">
<title>&tdevelop;i tiitliriba</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-titlebar -->

<sect2 id="ui-elements-statusbar">
<title>&tdevelop;i olekuriba</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-statusbar -->

<sect2 id="ui-elements-menubar">
<title>Menüüriba</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-menubar -->

<sect2 id="ui-elements-toolbars">
<title>Tööriistaribad</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-toolbars -->

<sect2 id="ui-elements-treetoolviews">
<title>Tööriistavaated</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-treetoolviews -->

<sect2 id="ui-elements-outputtoolviews">
<title>Väljundtööriistade vaated</title>

<para>(... veel kirjutamata ...) </para>
</sect2> <!-- ui-elements-outputtoolviews -->

</sect1> <!-- ui-elements -->

<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->

<sect1 id="makesystems">
<title>Projektihalduse süsteemid</title>

<indexterm zone="makesystems">
  <primary>projektihaldus</primary></indexterm>

<para>Projekt peab globaalselt põhinema teatud projektihalduse süsteemil. &tdevelop; pakub nelja <emphasis>projektihalduse süsteemi</emphasis>, mille seast programmeerija saab oma projekti loomisel valida. <itemizedlist>
  <listitem><para><link linkend="automake-project">Automake'i projektid</link> kasutavad &GNU; standardseid arendustööriistu. </para></listitem>
  <listitem><para><link linkend="qmake-project">QMake'i projektid</link> kasutavad Trolltechi QMake'i projektihaldurit. </para></listitem>
  <listitem><para><link linkend="ant-project">ANT projektid</link> kasutavad Apache'i ANT projektihaldurit &Java; arendamiseks. </para></listitem>
  <listitem><para><link linkend="custom-project">Kohandatud projektid</link> eeldavad, et sa hooldad ise oma <filename>Makefail</filename>'e'. </para></listitem>
</itemizedlist>
</para>

<sect2 id="automake-project">
<title>Automake'i projektid</title>

<indexterm zone="automake-project">
  <primary>projektid</primary>
  <secondary>automake</secondary></indexterm>
<indexterm zone="automake-project">
  <primary>automake</primary>
  <secondary>projektid</secondary></indexterm>

<para>Projektid, mille loomisel on abiks olnud &tdevelop;i &automanag;, võimaldavad arendajatel ära kasuada &GNU; standardseid arendustööriistu. Need pakuvad <itemizedlist>
  <listitem><para>parema viisi genereerida <filename>Makefile</filename> ja </para></listitem>
  <listitem><para>hea ning tuvalise viisi kohanduda kiiresti erinevate süsteemidega autoconf'i loodud <filename>configure</filename>-skriptide abil. </para></listitem>
</itemizedlist>
</para>
</sect2> <!-- automake-project -->

<sect2 id="qmake-project">
<title>QMake'i projektid</title>

<indexterm zone="qmake-project">
  <primary>projektid</primary>
  <secondary>qmake</secondary></indexterm>
<indexterm zone="qmake-project">
  <primary>qmake</primary>
  <secondary>projektid</secondary></indexterm>

<para>Arendajatele, kes naudivad &Qt; qmake'i süsteemi paindlikkust ja lihtsust, pakub &tdevelop; võimaluse hallata qmake'i põhiseid projekte (.pro-failid) &GUI;-d kasutades. </para>
<para>Täpsemalt tutvustab QMake'i projektihaldurit käsiraamat <quote>qmake User Guide</quote> (ingliskeelne), mis peaks olema kaasas juba distributsiooniga. Seda võib leida ka <ulink url="http://doc.trolltech.com/">Trolltechi dokumentatsiooni</ulink> koduleheküljelt, kus leiad QMake'i dokumentatsiooni vastavalt oma <quote>Qt C++ GUI rakenduste arendamise tööriistakomplekti</quote> versioonile. </para>
</sect2> <!-- qmake-project -->

<sect2 id="cmake-project">
<title>CMake'i projektid</title>

<indexterm zone="cmake-project">
  <primary>projektid</primary>
  <secondary>cmake</secondary></indexterm>
<indexterm zone="cmake-project">
  <primary>cmake</primary>
  <secondary>projektid</secondary></indexterm>

<para>CMake'ist saab &kde; 4 uus &kde; ehitamissüsteem ning &tdevelop; pakub juba mõningaid CMake'i põhjal malle C ja C++ keeles. Nende ehitamiseks on vaja ainult seda, et cmake asuks sinu otsinguteel ($<envar>PATH</envar>). </para>
<para>Uue C või C++ projekti loomiseks &tdevelop;is vali menüükäsk <menuchoice><guimenu>Projekt</guimenu> <guimenuitem>Uus projekt...</guimenuitem> <guimenuitem>C või C++</guimenuitem> <guimenuitem>Cmake'i projektid</guimenuitem> <guimenuitem>Jagatud teegi mall või Tere maailm programm</guimenuitem></menuchoice>. </para>
</sect2> <!-- cmake-project -->

<sect2 id="ant-project">
<title>ANT projektid (&Java; projektid)</title>

<indexterm zone="ant-project">
  <primary>projektid</primary>
  <secondary>ant</secondary></indexterm>
<indexterm zone="ant-project">
  <primary>ant</primary>
  <secondary>projektid</secondary></indexterm>
<indexterm zone="ant-project">
  <primary>projektid</primary>
  <secondary>Java</secondary></indexterm>
<indexterm zone="ant-project">
  <primary>Java</primary>
  <secondary>projektid</secondary></indexterm>
<indexterm zone="ant-project">
  <primary>arendus</primary>
  <secondary>Java</secondary></indexterm>

<para>&Java; arendajad võivad oma projektide jaoks kasutada Apache'i ANT projektihaldurit. Uue ANT projekti loomiseks &tdevelop;is vali menüükäsk <menuchoice><guimenu>Projekt</guimenu> <guimenuitem>Uus projekt...</guimenuitem> <guimenuitem>Java</guimenuitem> <guimenuitem>ANT projekt</guimenuitem> <guimenuitem>Rakendus</guimenuitem></menuchoice>. </para>
<para>Täpsemat infot leiab <ulink url="http://ant.apache.org/">Apache'i ANT projekti</ulink> koduleheküljelt. </para>
</sect2> <!-- ant-project -->

<sect2 id="custom-project">
<title>Kohandatud projektid</title>

<indexterm zone="custom-project">
  <primary>projektid</primary>
  <secondary>kohandatud</secondary></indexterm>
<indexterm zone="custom-project">
  <primary>kohandatud projektid</primary></indexterm>
<indexterm zone="custom-project">
  <primary>Makefile</primary>
  <secondary>kohandatud projektid</secondary></indexterm>

<para>Kui eelistad oma projekti <filename>Makefile</filename>'ide eest ise hoolt kanda, võid valida &tdevelop;is kohandatud projektide võimaluse. See on mõttekas ebatavalisel struktureeritud projektide korral või kui sa soovid säilitada täieliku kontrolli <command>make</command>-protsessi üle. </para>
<para>Kui sa aga <emphasis>ei vaja hädasti</emphasis> 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. </para>
</sect2> <!-- custom-project -->

<sect2 id="makesystems-distribution">
<title>Oma rakenduse levitamine</title>

<indexterm zone="makesystems-distribution">
  <primary>levitamine</primary></indexterm>
<indexterm zone="makesystems-distribution">
  <primary>rakendus</primary>
  <secondary>levitamine</secondary></indexterm>
<indexterm zone="makesystems-distribution">
  <primary>binaarpaketid</primary></indexterm>

<para>Sinu rakenduse levitamine ei nõua lõppkasutajalt millegi muu olemasolu kui vaid <itemizedlist>
  <listitem><para>sobiv kompilaator,</para></listitem>
  <listitem><para>linkija ja</para></listitem>
  <listitem><para>sobivad arendusteegid,</para></listitem>
</itemizedlist>
</para>
<para>mis vähemalt C++ rakenduste korral peaksid alati olemas olema. Kuid sa võid levitada ka oma rakenduse <emphasis>binaarpakette</emphasis>. Mõlemal juhul ei ole sinu toote lõppkasutajal kindlasti vaja näiteks &tdevelop;i paigaldamist. </para>
<para>Lähtekoodi levitamiseks soovitame kaasata ka &tdevelop;i <emphasis>projektifaili</emphasis>. See muudab teistel arendajatel &mdash; kui nad kasutavad &tdevelop;i &mdash; väga lihtsalt sinu rakendust edasi arendada. </para>
<para>Projektide korral, kus töötab <emphasis>mitu arendajat</emphasis>, sageli ka erinevates asukohtades, on see nagunii vajalik. Nii saad tagada <filename>Makefile</filename>'ide ühtsuse, mis vähendab probleemide tekkimise võimalust. </para>
<para>Mitmekeelseks kasutamiseks mõeldud rakenduste korral tuleb tähele panna, et <emphasis>tõlkijad</emphasis> ei tööta tegeliku lähtekoodiga, kui seda pole just vaja millegi parandamiseks või mingi toetuse lisamiseks. </para>

</sect2> <!-- makesystems-distribution -->

</sect1> <!-- makesystems -->

</chapter> <!-- tdevelop-survey -->
