dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Handboek van KDevelop</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="KDevelop is een geïntegreerde ontwikkelomgeving om te worden gebruikt voor een brede variëteit van programmeertaken."><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="next" href="what-is-kdevelop.html" title="Hoofdstuk 1. Wat is KDevelop?"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Handboek van <span class="application">KDevelop</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="what-is-kdevelop.html">Volgende</a></td></tr></table></div><div id="contentBody"><div lang="nl" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="kdevelop"></a>Handboek van <span class="application">KDevelop</span></h1></div><div><div class="authorgroup"><p class="author"><span class="firstname">Deze documentatie is geconverteerd vanuit de KDE UserBase <a class="ulink" href="https://userbase.kde.org/KDevelop4/Manual" target="_top">KDevelop4/Manual</a> pagina.</span> <span class="surname"></span> </p><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span><span class="othercredit"><span class="contrib">Vertaler</span>: <span class="firstname">Ronald</span> <span class="surname">Stroethoff</span><br></span></div></div><div>herziening <span class="releaseinfo"><span class="application">KDevelop</span> 4.4 (<span class="orgname">KDE<br></span> 4.9) (<span class="date">2012-08-19</span>)</span></div><div><p><a href="help:/kdoctools5-common/fdl-notice.html">Juridische kennisgeving</a></p></div><div><div><div class="abstract"><p><span class="application">KDevelop</span> is een geïntegreerde ontwikkelomgeving om te worden gebruikt voor een brede variëteit van programmeertaken.</p></div></div></div></div><hr></div><div class="toc"><p><b>Inhoudsopgave</b></p><dl class="toc"><dt><span class="chapter"><a href="what-is-kdevelop.html">1. Wat is <span class="application">KDevelop</span>?</a></span></dt><dt><span class="chapter"><a href="sessions-and-projects--the-basics-of-kdevelop.html">2. Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="sessions-and-projects--the-basics-of-kdevelop.html#terminology">Terminologie</a></span></dt><dt><span class="sect1"><a href="setting-up-a-session-and-importing-an-existing-project.html">Opzetten van een sessie en importeren van een bestaand project</a></span></dt><dd><dl><dt><span class="sect2"><a href="setting-up-a-session-and-importing-an-existing-project.html#option-1--importing-a-project-from-a-version-control-system-server">Optie 1: Een project importeren Uit een versiecontrolsysteemserver</a></span></dt><dt><span class="sect2"><a href="setting-up-a-session-and-importing-an-existing-project.html#option-2--importing-a-project-that-is-already-on-your-hard-drive">Optie 2: een project importeren die al aanwezig is op uw harde schijf</a></span></dt></dl></dd><dt><span class="sect1"><a href="setting-up-an-application-as-a-second-project.html">Opzetten van programma als een tweede project</a></span></dt><dt><span class="sect1"><a href="creating-projects-from-scratch.html">Projecten vanaf nul aanmaken</a></span></dt></dl></dd><dt><span class="chapter"><a href="working-with-source-code.html">3. Broncode bewerken</a></span></dt><dd><dl><dt><span class="sect1"><a href="working-with-source-code.html#tools-and-views">Gereedschappen en vensters</a></span></dt><dt><span class="sect1"><a href="exploring-source-code.html">Broncode verkennen</a></span></dt><dd><dl><dt><span class="sect2"><a href="exploring-source-code.html#local-information">Lokale informatie</a></span></dt><dt><span class="sect2"><a href="exploring-source-code.html#file-scope-information">Informatie op bestand-niveau</a></span></dt><dt><span class="sect2"><a href="exploring-source-code.html#project-and-session-scope-information">Informatie op project- en sessie-niveau</a></span></dt><dt><span class="sect2"><a href="exploring-source-code.html#rainbow-color-highlighting-explained">Veelkleurig oplichten uitgelegd</a></span></dt></dl></dd><dt><span class="sect1"><a href="navigating-in-source-code.html">Navigeren door broncode</a></span></dt><dd><dl><dt><span class="sect2"><a href="navigating-in-source-code.html#local-navigation">Lokale navigatie</a></span></dt><dt><span class="sect2"><a href="navigating-in-source-code.html#file-scope-navigation-and-outline-mode">Overzicht en navigatie op bestandsniveau</a></span></dt><dt><span class="sect2"><a href="navigating-in-source-code.html#project-and-session-scope-navigation--semantic-navigation">Navigeren in projecten en sessies: Semantische navigatie</a></span></dt></dl></dd><dt><span class="sect1"><a href="writing-source-code.html">Broncode schrijven</a></span></dt><dd><dl><dt><span class="sect2"><a href="writing-source-code.html#auto-completion">Automatische aanvulling</a></span></dt><dt><span class="sect2"><a href="writing-source-code.html#adding-new-classes-and-implementing-member-functions">Nieuwe klassen toevoegen en implementeren van member-functies</a></span></dt><dt><span class="sect2"><a href="writing-source-code.html#documenting-declarations">Documenteren van declaraties</a></span></dt><dt><span class="sect2"><a href="writing-source-code.html#renaming-variables-functions-and-classes">Hernoemen van variabelen, functies en klassen</a></span></dt><dt><span class="sect2"><a href="writing-source-code.html#code-snippets">Codefragmenten</a></span></dt></dl></dd><dt><span class="sect1"><a href="modes-and-working-sets.html">Modes en werksets</a></span></dt><dt><span class="sect1"><a href="some-useful-keyboard-shortcuts.html">Enige nuttige sneltoetsen</a></span></dt></dl></dd><dt><span class="chapter"><a href="code-generation-with-templates.html">4. Code aanmaken met templates</a></span></dt><dd><dl><dt><span class="sect1"><a href="code-generation-with-templates.html#creating-a-new-class">Een nieuwe klasse aanmaken</a></span></dt><dt><span class="sect1"><a href="creating-a-new-unit-test.html">Een nieuwe unit test creëren</a></span></dt><dt><span class="sect1"><a href="other-files.html">Andere bestanden</a></span></dt><dt><span class="sect1"><a href="managing-templates.html">Sjablonen beheren</a></span></dt></dl></dd><dt><span class="chapter"><a href="building-compiling-projects-with-custom-makefiles.html">5. Projecten bouwen (compileren) met aangepaste Makefiles</a></span></dt><dd><dl><dt><span class="sect1"><a href="building-compiling-projects-with-custom-makefiles.html#building-individual-makefile-targets">Individuele Makefile targets bouwen</a></span></dt><dt><span class="sect1"><a href="selecting-a-collection-of-makefile-targets-for-repeated-building.html">Een verzameling van Makefile targets maken voor herhaald bouwen</a></span></dt><dt><span class="sect1"><a href="what-to-do-with-error-messages.html">Wat te doen met foutmeldingen</a></span></dt></dl></dd><dt><span class="chapter"><a href="running-programs-in-kdevelop.html">6. programma's uitvoeren in <span class="application">KDevelop</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="running-programs-in-kdevelop.html#setting-up-launches-in-kdevelop">Een programmastarter instellen in <span class="application">KDevelop</span> </a></span></dt><dt><span class="sect1"><a href="some-useful-keyboard-shortcuts0.html">Enige nuttige sneltoetsen</a></span></dt></dl></dd><dt><span class="chapter"><a href="debugging-programs-in-kdevelop.html">7. Programma's debuggen in <span class="application">KDevelop</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="debugging-programs-in-kdevelop.html#running-a-program-in-the-debugger">Een programma uitvoeren in de debugger</a></span></dt><dt><span class="sect1"><a href="attaching-the-debugger-to-a-running-process.html">De debugger aan een lopend programma vastkoppelen</a></span></dt><dt><span class="sect1"><a href="some-useful-keyboard-shortcuts1.html">Enige nuttige sneltoetsen</a></span></dt></dl></dd><dt><span class="chapter"><a href="working-with-version-control-systems.html">8. Werken met versiebeheersystemen</a></span></dt><dt><span class="chapter"><a href="customizing-kdevelop.html">9. <span class="application">KDevelop</span> aanpassen</a></span></dt><dd><dl><dt><span class="sect1"><a href="customizing-kdevelop.html#customizing-the-editor">De editor aanpassen</a></span></dt><dt><span class="sect1"><a href="customizing-code-indentation.html">Code inspringingen aanpassen</a></span></dt><dt><span class="sect1"><a href="customizing-keyboard-shortcuts.html">Sneltoetsen aanpassen</a></span></dt><dt><span class="sect1"><a href="customizing-code-auto-completion.html">Automatische aanvulling aanpassen</a></span></dt></dl></dd><dt><span class="chapter"><a href="credits.html">10. Dankbetuigingen en licentie</a></span></dt></dl></div><FILENAME filename="what-is-kdevelop.html"><html><head><title>Hoofdstuk 1. Wat is KDevelop?</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="index.html" title="Handboek van KDevelop"><link rel="next" href="sessions-and-projects--the-basics-of-kdevelop.html" title="Hoofdstuk 2. Sessies en projecten: De basis elementen van KDevelop"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Wat is <span class="application">KDevelop</span>?</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="sessions-and-projects--the-basics-of-kdevelop.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="what-is-kdevelop"></a>Hoofdstuk 1. Wat is <span class="application">KDevelop</span>?</h1></div></div></div><p><a class="ulink" href="https://www.kdevelop.org/" target="_top"><span class="application">KDevelop</span></a> is een moderne geïntegreerde ontwikkelomgeving (IDE) voor C++ (en andere programmeertalen) en is een van de vele <a class="ulink" href="https://kde.org/applications/" target="_top">KDE programma's</a>. Het draait op <span class="trademark">Linux</span>® (zelfs als u een andere desktop, zoals GNOME, gebruikt) maar is ook beschikbaar voor de meeste andere varianten van <span class="trademark">UNIX</span>® en zelfs voor Windows.</p><p><span class="application">KDevelop</span> heeft alle voorzieningen van een moderne IDE. Voor grote projecten en programma's is het belangrijk dat <span class="application">KDevelop</span> <span class="emphasis"><em> C++ begrijpt</em></span>: het verwerkt de gehele broncode en onthoudt welke member-functies van welke klassen zijn, waar variabelen gedefinieerd zijn, welke types het zijn en vele andere dingen over uw code. Als bijvoorbeeld: in een van de headers in uw project wordt een klasse gedeclareerd</p><pre class="programlisting">class Car {
  // ...
  public:
    std::string get_color () const;
};
</pre><p>
</p><p>en later in uw programma hebt u</p><pre class="programlisting">Car my_ride;
// ...doe iets met deze variabele...
std::string color = my_ride.ge
</pre><p>
</p><p>heeft het bijgehouden dat <code class="varname">my_ride</code> in de laatste regel een variabele van het type <code class="varname">Car</code> is en biedt aan om automatisch <code class="varname">ge</code> aan te vullen tot <code class="varname">get_color()</code> omdat deze de enige member-functie van de klasse <code class="varname">Car</code> is die op deze manier start. In plaats doorgaan met het volledig invoeren drukt u gewoon op <span class="keysym">Enter</span> om het complete woord te krijgen; dit bespaart typen, vermijdt typefouten, en u hoeft ook niet meer de exacte namen van honderden functies en klassen uit een project te onthouden.</p><p>Als een tweede voorbeeld, neemt u aan dat u een code als deze hebt:</p><pre class="programlisting">double foo ()
{
  double var = my_func();
 return var * var;
}
double bar ()
{
  double var = my_func();
  return var * var * var;
}
</pre><p>Als u met uw muis boven het symbool <code class="varname">var</code> in de functie <code class="varname">bar</code> zweeft dan heeft u de mogelijkheid om alle locaties te zien waar dit symbool gebruikt is. Als u erop klikt, ziet u alleen het gebruik van deze variabele in de functie <code class="varname">bar</code> omdat <span class="application">KDevelop</span> begrijpt dat de variabele <code class="varname">var</code> in de functie <code class="varname">foo</code> daarmee niets van doen heeft. Vergelijkbaar, kunt na het klikken met de <span class="mousebutton">rechtermuisknop</span> de naam van de variabele wijzigen; maar dit gebeurt dan alleen met de variabele in <code class="varname">bar</code> maar niet die met dezelfde naam in <code class="varname">foo</code>.</p><p>Maar <span class="application">KDevelop</span> is niet alleen een intelligente bewerker van broncode; <span class="application">KDevelop</span> kan ook andere taken goed uitvoeren. het markeert de broncode in verschillende kleuren; De inspringingen die het maakt zijn instelbaar; het heeft een geïntegreerde interface voor de GNU debugger <span class="application">gdb</span>; het kan u de documentatie van een functie tonen als u met de muis boven een locatie zweeft waar deze functie in gebruik is; het kan overweg met verschillende soorten build environments en compilers (<abbr class="abbrev">bijv.</abbr> met op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">make</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">cmake</span></span>-gebaseerde projecten), en vele andere handige dingen die in deze handleiding beschreven worden.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="sessions-and-projects--the-basics-of-kdevelop.html">Volgende</a></td></tr><tr><td class="prevCell">Handboek van <span class="application">KDevelop</span> </td><td class="upCell"> </td><td class="nextCell"> Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="sessions-and-projects--the-basics-of-kdevelop.html"><html><head><title>Hoofdstuk 2. Sessies en projecten: De basis elementen van KDevelop</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="what-is-kdevelop.html" title="Hoofdstuk 1. Wat is KDevelop?"><link rel="next" href="setting-up-a-session-and-importing-an-existing-project.html" title="Opzetten van een sessie en importeren van een bestaand project"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="what-is-kdevelop.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="setting-up-a-session-and-importing-an-existing-project.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sessions-and-projects--the-basics-of-kdevelop"></a>Hoofdstuk 2. Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></h1></div></div></div><p>In deze sectie behandelen we sommige begrippen van hoe <span class="application">KDevelop</span> de wereld ziet en hoe het werk structureert. We zullen met name de begrippen <span class="emphasis"><em>sessies</em></span> en <span class="emphasis"><em>projecten</em></span> uitleggen en hoe u de projecten opzet die u wilt bewerken in <span class="application">KDevelop</span>.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="terminology"></a>Terminologie</h2></div></div></div><p><span class="application">KDevelop</span> heeft de begrippen <span class="emphasis"><em>sessies</em></span> en <span class="emphasis"><em>projecten</em></span>. Een sessie bevat alle projecten die iets met elkaar gemeen hebben. Voor de voorbeelden die hierna komen nemen we aan dat u de ontwikkelaar bent van zowel een bibliotheek als het programma dat daarvan gebruik maakt. U kunt daarbij voor de eerste denken aan de core KDE bibliotheken en voor het laatste aan <span class="application">KDevelop</span>. Ander voorbeeld: laten we aannemen dat u een <span class="trademark">Linux</span>® kernel hacker bent en u werkt ook aan een device driver voor <span class="trademark">Linux</span>® die nog niet is opgenomen in de kernel-tree.</p><p>Laten we de laatste als voorbeeld nemen, u heeft een sessie in <span class="application">KDevelop</span> met daarin twee projecten: de <span class="trademark">Linux</span>® kernel en de device driver. U zal deze in een enkele sessie willen hebben (en niet twee sessies met elk een enkel project) omdat het handig is om de kernel functies en data structures in <span class="application">KDevelop</span> te zien wanneer u broncode voor de driver aan het schrijven bent — bijvoorbeeld omdat dan kernel functies en variabele-namen automatisch aangevuld krijgt, maar ook omdat u dan de documentatie  van de kernelfunctie te zien krijgt tijdens het hacken aan de device driver.</p><p>Stelt u zich voor dat u ook een KDE ontwikkelaar bent. Dan is het verstandig om een tweede sessie te hebben die KDE als project heeft. U zou in principe maar één sessie hoeven te hebben voor dit alles , maar daar is niet echt een reden voor: in uw KDE werk, hoeft u geen toegang te hebben tot kernel of device driver functies; en u wilt geen KDE class-namen automatisch aangevuld hebben tijdens het werk aan de <span class="trademark">Linux</span>®-kernel. Tenslotte, het compileren van een van de KDE libraries is onafhankelijk van het hercompileren van de <span class="trademark">Linux</span>® kernel (maar het is wel verstandig om de <span class="trademark">Linux</span>® kernel te hercompileren als u de device driver compileert omdat een of meer van de header-bestanden gewijzigd kunnen zijn).</p><p>Tenslotte, een ander gebruik van sessies is als u zowel aan de huidige ontwikkelversie van een project als aan een branch werkt: u wilt in dat geval niet dat <span class="application">KDevelop</span> in de war komt met de klassen die bij de hoofdtak horen en die bij de branch horen, Het is daarom verstandig om twee sessies te hebben, met dezelfde verzameling projecten maar uit andere mappen (overeenkomend met verschillende ontwikkel-branches).</p></div><FILENAME filename="setting-up-a-session-and-importing-an-existing-project.html"><html><head><title>Opzetten van een sessie en importeren van een bestaand project</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="sessions-and-projects--the-basics-of-kdevelop.html" title="Hoofdstuk 2. Sessies en projecten: De basis elementen van KDevelop"><link rel="prev" href="sessions-and-projects--the-basics-of-kdevelop.html" title="Hoofdstuk 2. Sessies en projecten: De basis elementen van KDevelop"><link rel="next" href="setting-up-an-application-as-a-second-project.html" title="Opzetten van programma als een tweede project"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Opzetten van een sessie en importeren van een bestaand project</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="sessions-and-projects--the-basics-of-kdevelop.html">Terug</a></td><td class="upCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td><td class="nextCell"><a accesskey="n" href="setting-up-an-application-as-a-second-project.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="setting-up-a-session-and-importing-an-existing-project"></a>Opzetten van een sessie en importeren van een bestaand project</h2></div></div></div><p>Laten we het bij het voorbeeld van de <span class="trademark">Linux</span>® kernel en de device driver houden — u wilt misschien deze twee voorbeelden vervangen door uw eigen set bibliotheken of projecten. Om een nieuwe sessie voor deze twee projecten aan te maken, gaat u in het menu naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Sessie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuwe sessie starten</span></span> linksboven (of, als dit de eerste keer is dat u <span class="application">KDevelop</span> gebruikt: gebruik gewoon de standaard sessie die u krijgt bij het eerste gebruik, deze is leeg).</p><p>We willen vervolgens deze sessie vullen met projecten waarvan we even aannemen dat ze al ergens aanwezig zijn (het aanmaken van nieuwe lege projecten wordt elders in deze handleiding beschreven). Hiervoor zijn er eigenlijk twee methoden, de keuze is afhankelijk van of het project al ergens op uw harde schijf aanwezig is of dat nog moet worden gedownload van een server.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="option-1--importing-a-project-from-a-version-control-system-server"></a>Optie 1: Een project importeren Uit een versiecontrolsysteemserver</h3></div></div></div><p>We gaan ervan uit dat het project dat we willen gaan opzetten — de <span class="trademark">Linux</span>®-kernel — nog in een versiebeheersysteem op een server aanwezig is en dat u het nog niet heeft uitgecheckt naar uw lokale harde schijf. Ga in dat geval naar het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Project</span></span> om de <span class="trademark">Linux</span>® kernel als project in de huidige sessie aan te maken, volg daarna de volgende stappen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Ga naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Project</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Project ophalen</span></span> om een project te importeren </p></li><li class="listitem"><p>Er zijn meerdere manieren om in de huidige sessie een nieuw project te beginnen , afhankelijk van waar de bronbestanden vandaan komen: u kunt eenvoudig in <span class="application">KDevelop</span> een bestaande map aanwijzen (zie optie 2 hieronder), maar u kunt ook aan <span class="application">KDevelop</span> vragen om de bronbestanden vanuit een repository te downloaden. </p></li><li class="listitem"><p>Aannemend dat u nog geen versie hebt opgehaald (checked out): </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem"><p>In het dialoogvenster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bron selecteren</span></span> maak een keuze uit <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uit bestandssysteem</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Subversion</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Git</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">GitHub</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">KDE</span></span> </p></li><li class="listitem"><p>Kies een werkmap als doel waar de broncode naar toe uitgecheckt moet worden. </p></li><li class="listitem"><p>Geef een <acronym class="acronym">URL</acronym> op voor de locatie van de repository waar u broncode kan verkrijgen.  </p></li><li class="listitem"><p>Klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gaan</span></span>. Het kan zijn dat u daarna afhankelijk van de snelheid van uw verbinding en de grootte van het project vrij lang moet wachten. Helaas geeft de voortgangsbalk van <span class="application">KDevelop</span> 4.2.x niet de werkelijke voortgang weer, maar u kunt wel door regelmatig via het commando </p><pre class="screen">du -sk <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>/path/to/<span class="application">KDevelop</span>/project</code></em></span></pre><p> op de commandoregel zien hoeveel al is gedownloaded. </p></li></ul></div><p>
</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Het probleem van de voortgangsbalk is gemeld als <a class="ulink" href="https://bugs.kde.org/show_bug.cgi?id=256832" target="_top"><span class="application">KDevelop</span> bug 256832</a>.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Tijdens dit proces krijg ik ook de foutmelding <span class="emphasis"><em>You need to specify a valid location for the project</em></span>, welke u gerust kan negeren.</p></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Het vraagt u in deze map een <span class="application">KDevelop</span> project-bestand te selecteren. Maar omdat u waarschijnlijk er nog geen heeft, kunt u gewoon op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verder</span></span> klikken. </p></li><li class="listitem"><p>Klik opnieuw op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verder</span></span> </p></li><li class="listitem"><p><span class="application">KDevelop</span> zal u vervolgens vragen om een project manager te kiezen. Als in dit project standaard <span class="trademark">UNIX</span>® make bestanden aanwezig zijn dan kiest u de makefile projectmanager. </p></li><li class="listitem"><p><span class="application">KDevelop</span> zal starten met opnemen van het gehele project. Dit kan opnieuw nogal wat tijd in beslag nemen om alle bestanden te doorlopen en indexen van klassen <abbr class="abbrev">etc.</abbr> te maken. Onderaan het hoofdvenster is een voortgangsbalk die de voortgang aangeeft. (Als u meerdere processor cores heeft dan kan u dit proces versnellen door naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="application">KDevelop</span> instellen</span></span> te gaan en vervolgens naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achtergrond ontleder</span></span> links te gaan en het aantal threads voor achtergrond ontleden te verhogen.) </p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="option-2--importing-a-project-that-is-already-on-your-hard-drive"></a>Optie 2: een project importeren die al aanwezig is op uw harde schijf</h3></div></div></div><p>Als alternatief, als het project waaraan u wilt gaan werken al aanwezig is op uw harde schijf (Omdat bijvoorbeeld u het als tar-bestand heeft gedownload van een FTP server, omdat u het al heeft uitgecheckt van een versiebeheersysteem, of omdat het uw eigen project is dat <span class="emphasis"><em>alleen</em></span> op uw eigen harde schijf bestaat ), gebruik dan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Project</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Projecten openen / importeren</span></span> en kies in het dialoogvenster de map waarin uw project aanwezig is.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="sessions-and-projects--the-basics-of-kdevelop.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="setting-up-an-application-as-a-second-project.html">Volgende</a></td></tr><tr><td class="prevCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span> </td><td class="upCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td><td class="nextCell"> Opzetten van programma als een tweede project</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="setting-up-an-application-as-a-second-project.html"><html><head><title>Opzetten van programma als een tweede project</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="sessions-and-projects--the-basics-of-kdevelop.html" title="Hoofdstuk 2. Sessies en projecten: De basis elementen van KDevelop"><link rel="prev" href="setting-up-a-session-and-importing-an-existing-project.html" title="Opzetten van een sessie en importeren van een bestaand project"><link rel="next" href="creating-projects-from-scratch.html" title="Projecten vanaf nul aanmaken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Opzetten van programma als een tweede project</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="setting-up-a-session-and-importing-an-existing-project.html">Terug</a></td><td class="upCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td><td class="nextCell"><a accesskey="n" href="creating-projects-from-scratch.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="setting-up-an-application-as-a-second-project"></a>Opzetten van programma als een tweede project</h2></div></div></div><p>Het volgende wat u wilt doen is het opzetten van andere projecten in dezelfde sessie. In het voorbeeld van hierboven wilt u de device driver als tweede project toevoegen, dit kunt u doen door exact dezelfde stappen uit te voeren.</p><p>Als u meerdere programma's of bibliotheken heeft kunt u eenvoudig de stappen herhalen om meer en meer projecten aan uw sessie toe te voegen.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="setting-up-a-session-and-importing-an-existing-project.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="creating-projects-from-scratch.html">Volgende</a></td></tr><tr><td class="prevCell">Opzetten van een sessie en importeren van een bestaand project </td><td class="upCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td><td class="nextCell"> Projecten vanaf nul aanmaken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="creating-projects-from-scratch.html"><html><head><title>Projecten vanaf nul aanmaken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="sessions-and-projects--the-basics-of-kdevelop.html" title="Hoofdstuk 2. Sessies en projecten: De basis elementen van KDevelop"><link rel="prev" href="setting-up-an-application-as-a-second-project.html" title="Opzetten van programma als een tweede project"><link rel="next" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Projecten vanaf nul aanmaken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="setting-up-an-application-as-a-second-project.html">Terug</a></td><td class="upCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td><td class="nextCell"><a accesskey="n" href="working-with-source-code.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="creating-projects-from-scratch"></a>Projecten vanaf nul aanmaken</h2></div></div></div><p>Er is natuurlijk ook de mogelijkheid dat u een nieuw project vanaf nul wilt aanmaken. dit kunt u doen door gebruik van het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Project</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw van sjabloon...</span></span> menu item, waar u een compleet keuzemenu vindt. Sommige project sjablonen zijn meegeleverd met <span class="application">KDevelop</span>, maar er zijn meer beschikbaar door toepassing <span class="application">KAppTemplate</span> te installeren. Kies in het dialoog het project type en de programmeertaal, geef een naam en locatie voor uw project op en klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verder</span></span>. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-project-dialog.png"></div></div><p>
</p><p>Op de tweede pagina kunt u een versiebeheersysteem instellen. Kies het systeem dat u wilt gebruiken en vul de benodigde gegevens in. Als u geen versiebeheersysteem wilt gebruiken of u wilt het later handmatig instellen, kies dan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Geen</span></span>. Als u tevreden bent over de keuzes dan kunt u op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voltooien</span></span> klikken. </p><p>Uw project is nu klaar, u kunt daarom proberen uw project te compileren of te installeren. Sommige sjablonen zijn met commentaar in de code of zelfs een apart README bestand, en het is verstandig dat u deze eerst leest. Daarna kunt u beginnen met uw project te bewerken door welke gewenste functionaliteit dan ook toe te voegen. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="setting-up-an-application-as-a-second-project.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="working-with-source-code.html">Volgende</a></td></tr><tr><td class="prevCell">Opzetten van programma als een tweede project </td><td class="upCell">Sessies en projecten: De basis elementen van <span class="application">KDevelop</span></td><td class="nextCell"> Broncode bewerken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="what-is-kdevelop.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="setting-up-a-session-and-importing-an-existing-project.html">Volgende</a></td></tr><tr><td class="prevCell">Wat is <span class="application">KDevelop</span>? </td><td class="upCell"> </td><td class="nextCell"> Opzetten van een sessie en importeren van een bestaand project</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="working-with-source-code.html"><html><head><title>Hoofdstuk 3. Broncode bewerken</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="creating-projects-from-scratch.html" title="Projecten vanaf nul aanmaken"><link rel="next" href="exploring-source-code.html" title="Broncode verkennen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Broncode bewerken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="creating-projects-from-scratch.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="exploring-source-code.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="working-with-source-code"></a>Hoofdstuk 3. Broncode bewerken</h1></div></div></div><p>Naast fout opsporing zal u de meeste tijd spenderen aan het lezen door de broncode en het schrijven daaraan tijdens het ontwikkelen van software. Om u hierin bij te staan, heeft <span class="application">KDevelop</span> veel verschillende manieren om de broncode te doorzoeken en het schrijven van ervan productiever te maken. Zoals in de volgende hoofdstukken meer in detail zal worden beschreven, <span class="application">KDevelop</span> is niet alleen een source editor — maar het is een source beheerssysteem waarmee u op verschillende manieren kunt kijken naar de gefilterde informatie over de bestanden die samen de broncode in uw sessie vormen.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="tools-and-views"></a>Gereedschappen en vensters</h2></div></div></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-7.png"><div class="caption"><p></p></div></div></div><p>Om met projecten te werken heeft <span class="application">KDevelop</span> het concept van <span class="emphasis"><em>hulpmiddelen</em></span>. Een hulpmiddel biedt een specifiek zicht op de hulpbron of een actie die er mee kan worden gedaan. Hulpmiddelen worden gerepresenteerd door knoppen aan de randen van uw venster (in verticale tekst langs de linker- en rechterkant of horizontaal langs de onderkant). Als u op ze klikt, expanderen ze tot een subvenster — een <span class="emphasis"><em>beeld</em></span> — binnen het hoofdvenster; als u nog eens klikt op de knop van het hulpmiddel, zal het subvenster weer verdwijnen.</p><p>Om een subvenster te laten verdwijnen kunt u ook klikken op de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">x</span></span> rechtsboven op het subvenster</p><p>De afbeelding hierboven toont een selectie hulpmiddelen, aan de linkerkant en de rechterkant van het venster; in de afbeelding is links het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klassen</span></span>-venster en rechts het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fragmenten</span></span>-venster geopend met in het midden een editor met een bronbestand geopend. In de praktijk heeft u waarschijnlijk meestal alleen de editor en misschien links het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klassen</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span> venster open. Andere vensters zult u waarschijnlijk alleen tijdelijk openen als u het betreffende gereedschap gebruikt zodat er de meeste tijd meer ruimte overblijft voor de editor.</p><p>De knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Project</span></span> zou al aanwezig moeten zijn als u <span class="application">KDevelop</span> voor de eerste keer gebruikt. Klik erop: een subvenster opent waarin onderaan de projecten te zien zijn die u aan de sessie toegevoegd heeft en een lijst met mappen in de projecten bovenaan.</p><p>Er zijn vele andere hulpmiddelen die u in <span class="application">KDevelop</span> kunt gebruiken, aanvankelijk zijn ze allemaal als knop aanwezig langs de rand van het hoofdvenster. Voor het toevoegen van meer knoppen gaat u naar het menu item<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Venster</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">weergave van hulpmiddelen</span></span>. Hieronder zijn er enkele die u wellicht handig vindt:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klassen</span></span>: een complete lijst met alle klassen die in een van de projecten uit de sessie zijn gedefinieerd met alle daarbij horende functies en variabelen. Door op een ervan te klikken opent een venster met informatie daarover.  </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Documenten</span></span>: Een lijst met de laatst gebruikte bestanden, op soort onderverdeeld (<abbr class="abbrev">bijv.</abbr> bronbestanden, patch bestanden, platte tekst documenten). </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span>: Afhankelijk van de positie van uw cursor in het bestand toont dit hulpmiddel gerelateerde zaken. Bijvoorbeeld, als u op een <code class="varname">#include</code> regel staat, dan toont het informatie over het bestand die u wilt includen zoals de klassen die in dat bestand worden gedeclareerd; als u op een lege regel staat, dan toont het de in dit bestand gedeclareerde klassen en functies (alle als links: door erop te klikken gaat u naar de eigenlijke locatie in het bestand van de declaratie of definitie); als u in een functiedefinitie bent dan toont het de locatie van de declaratie met een lijst waar het gebruikt is. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bestandssysteem</span></span>: Toont in een boomstructuur het bestandssysteem. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Documentatie</span></span>: Hier kunt u zoeken naar man pages en andere helppagina's. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fragmenten</span></span>: Hier zijn stukken tekst beschikbaar die u keer op keer gebruikt en niet iedere keer opnieuw wilt invoeren. Bijvoorbeeld, in het project waarmee de afbeelding hierboven is gecreëerd, is het vaak nodig om de volgende code te creëren: </p></li></ul></div><pre class="programlisting">for (typename Triangulation&lt; dim&gt;::active_cell_iterator cell
      = triangulation.begin_active();
   cell != triangulation.end();
   ++cell)</pre><p>Dit is een verschrikkelijk stuk tekst dat bijna iedere keer dat u een dergelijke loop nodig heeft er precies zo uitziet — daarom is het een goede kandidaat voor een fragment.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Konsole</span></span>: Opent in het hoofdvenster een venster met de commandoregel voor de zeldzame keer dat u een commando (<abbr class="abbrev">bijv.</abbr> to run <code class="varname">./configure</code>) wilt starten. </p></li></ul></div><p>Een complete lijst van de hulpmiddelen en vensters vindt u <a class="ulink" href="https://userbase.kde.org/Special:myLanguage/KDevelop4/Manual/Tool%20list" target="_top">hier</a>.</p><p>Voor veel programmeurs is verticale monitor ruimte erg belangrijk. Om hieraan tegemoet te komen, kunt u de hulpvensters aan de linkerkant en de rechterkant van het venster arrangeren: voor het verplaatsen van een hulpmiddel klikt u erop met de <span class="mousebutton">rechtermuisknop</span> en versleept het vervolgens naar de nieuwe locatie.</p></div><FILENAME filename="exploring-source-code.html"><html><head><title>Broncode verkennen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><link rel="prev" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><link rel="next" href="navigating-in-source-code.html" title="Navigeren door broncode"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Broncode verkennen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-source-code.html">Terug</a></td><td class="upCell">Broncode bewerken</td><td class="nextCell"><a accesskey="n" href="navigating-in-source-code.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="exploring-source-code"></a>Broncode verkennen</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="local-information"></a>Lokale informatie</h3></div></div></div><p><span class="application">KDevelop</span> <span class="emphasis"><em>begrijpt</em></span> broncode, en als consequentie daarvan is het erg goed in het geven van informatie over variabelen en functies die in uw programma beschikbaar zijn. Hier is bijvoorbeeld een schermafdruk van het bewerken van een stuk code waarbij de muis zweeft boven het symbool <code class="varname">cell</code> in regel 1316 (als u gewent bent om met een toetsenbord te werken, u kunt hetzelfde effect bereiken door de <span class="keycap"><strong>Alt</strong></span>-toets een tijdje ingedrukt te houden):</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-13.png"><div class="caption"><p></p></div></div></div><p><span class="application">KDevelop</span> toont aan mij een tooltip met daarin het type variabele (hier: <code class="varname">DoFHandler&lt;dim&gt;active_cell_iterator</code>), waar deze variabele is gedeclareerd (de <span class="emphasis"><em>container</em></span>, omdat die hier de surrounding functie <code class="varname">get_maximal_velocity</code> is, daar het een lokale variabele is), wat het is (een variabele, niet een functie, klasse of namespace) en waar het is gedeclareerd (in regel 1314, een paar regels hoger in de code).</p><p>In dit voorbeeld is het symbool waarboven de muis zweeft niet gedocumenteerd. Als de muis boven het symbool <code class="varname">get_this_mpi_process</code> in regel 1318 had gezweefd dan was de uitkomst dit geweest:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-14.png"><div class="caption"><p></p></div></div></div><p>Hier heeft <span class="application">KDevelop</span> een kruisverwijzing naar een declaratie uit een compleet ander bestand (<code class="filename">utilities.h</code>, die zelfs uit een compleet ander project van dezelfde sessie komt) samen met de doxygen-style commentaar die hier de declaratie begeleid.</p><p>Wat deze tooltips nog meer nuttig maakt is dat ze dynamisch zijn: ik kan erop klikken zodat ik informatie krijg over de context waarin de variabele is gedeclareerd (<abbr class="abbrev">bijv.</abbr> over de namespace <code class="varname">System</code>, waar het is gedeclareerd, gedefinieerd, gebruikt, of over de documentatie daarvan) en ik kan op de blauwe links klikken zodat de cursor naar de locatie van de declaratie van het symbool springt (<abbr class="abbrev">bijv.</abbr> in <code class="varname">utilities.h</code>, regel 289) of het geeft mij een lijst van de locaties waar dit symbool is gebruikt in het huidige bestand (of in alle projecten van deze sessie. Dit laatste is vaak nuttig als u wilt bestuderen hoe, bijvoorbeeld, een bepaalde functie in een groot stuk code is gebruikt.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>De informatie in een tooltip is veranderlijk — het is afhankelijk van of u de <span class="keycap"><strong>Alt</strong></span>-toets indrukt of waar u uw muis boven zweeft. Als u het op een meer permanente plaats wilt lezen, dan kunt u het subvenster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span> openen. Hier is bijvoorbeeld de cursor bij dezelfde functie als in voorbeeld hierboven en het venster links toont dezelfde soort informatie als in de eerdere tooltip:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-15.png"><div class="caption"><p></p></div></div></div><p>Als u de cursor rechts beweegt dan wijzigt de informatie aan de linkerkant. Maar als u klikt op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Huidige weergave vergrendelen</span></span> rechtsboven dan vergrendelt u deze informatie, zodat het onafhankelijk is van de muis-bewegingen en u deze informatie rustig kunt bestuderen.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Dit soort van contextinformatie is beschikbaar op veel andere plaatsen in <span class="application">KDevelop</span>, niet alleen in de broncodebewerker. Bijvoorbeeld, het ingedrukt houden van de toets <span class="keycap"><strong>Alt</strong></span> in een lijst voor aanvullen(<abbr class="abbrev">bijv.</abbr> bij een snel-openen) geeft ook de contextinformatie over het huidige symbool.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-scope-information"></a>Informatie op bestand-niveau</h3></div></div></div><p>Een niveau hoger is het verkrijgen van informatie over het bronbestand waar u op dit moment aan werkt. Om deze informatie te verkrijgen plaatst u de cursor op het huidige bestand waarna u kunt de informatie kunt bekijken in de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Code Browser</span></span>:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-16.png"><div class="caption"><p></p></div></div></div><p>Hier toont het een lijst met namespaces, klasses en functies die gedeclareerd of gedefinieerd zijn in het geselecteerde bestand, zodat u een indruk krijgt van wat er in het bestand gebeurt en u naar elk van deze declaraties of definities kunt springen zonder in het bestand omhoog of omlaag te scrollen of te moeten zoeken naar een bepaald symbool.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>De informatie over het bestand is dezelfde als in de <span class="quote">“<span class="quote">Overzicht</span>”</span> modus getoond zoals hieronder in de Navigeren door broncode beschreven; het verschil is dat de overzicht modus alleen een tijdelijke tooltip is.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="project-and-session-scope-information"></a>Informatie op project- en sessie-niveau</h3></div></div></div><p>Er zijn zoveel manieren waarop u informatie kan verkrijgen over een heel project (of, in feite over alle projecten in een sessie). Deze soort informatie krijgt u via verschillende vensters. Bijvoorbeeld het venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klassen</span></span> laat voor alle projecten in de sessie een boomstructuur zien met alle klassen en bijbehorende namespaces, samen met de leden van de functies en de variabelen van elk van deze klassen:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-17.png"><div class="caption"><p></p></div></div></div><p>Met de muis zwevend boven een entry krijgt u informatie over het symbool, waar het is gedeclareerd en gedefinieerd en waar het is gebruikt. Als u dubbelklikt op een entry in de boomstructuur dan opent op de locatie waar het symbool is gedeclareerd of gedefinieerd een bewerking-venster.</p><p>Maar er zijn ook andere manieren om algemene informatie te bestuderen. Bijvoorbeeld, het venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Documenten</span></span> geeft een overzicht over een project in de vorm van de soorten bestanden of andere documenten waaruit het project is opgebouwd:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-18.png"><div class="caption"><p></p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="rainbow-color-highlighting-explained"></a>Veelkleurig oplichten uitgelegd</h3></div></div></div><p><span class="application">KDevelop</span> gebruikt veel verschillende kleuren om verschillende objecten op te laten lichten in de broncode. Als u de betekenis van de verschillende kleuren weet dan kunt snel veel informatie uit de broncode halen door alleen maar naar de kleuren te kijken,zonder een enkele karakter te lezen. Het oplichten volgt de volgende regels: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Objects van het type Class / Struct, Enum (de waarde en het type), (global) functies, en leden van klasses hebben elk een eigen kleur toegewezen (klasses zijn groen, enums zijn donkerrood, en members zijn donkergeel of paars, (algemeen) functies zijn altijd paars).</p></li><li class="listitem"><p>Alle algemene variabelen hebben de kleur donkergroen.</p></li><li class="listitem"><p>Identifiers die typedefs zijn voor een ander type hebben de kleur cyaan.</p></li><li class="listitem"><p>Alle object-declaraties en definities zijn vetgedrukt.</p></li><li class="listitem"><p>Als u een member aanroept vanuit de context waar het is gedefinieerd (base of afgeleide klasse) dan verschijnt het in geel, in de andere gevallen verschijnt het in paars.</p></li><li class="listitem"><p>Als een member private of protected is dan krijgt het bij gebruik een donkerder kleur.</p></li><li class="listitem"><p>Voor lokale variabelen die bij een functie horen worden alle kleuren uit de regenboog gebruikt, waarbij de kleurkeuze gebaseerd is op de hash van de identifier. Hier horen ook de parameters van de functie bij. Een identifier zal als het niet van scope verandert altijd dezelfde kleur gebruiken (maar dezelfde identifier zal een andere kleur krijgen als het een ander object vertegenwoordigt, <abbr class="abbrev">bijv.</abbr> als het wordt geherdefinieerd in een meer geneste scope), en u krijgt meestal dezelfde kleur voor dezelfde identifier in een andere scope. Als u dus meerdere functies heeft waarbij de parameters dezelfde namen hebben dan lijken de parameters qua kleur op elkaar. U kunt deze markering-kleuren apart uitschakelen in het instellingendialoog.</p></li><li class="listitem"><p>Identifiers waar <span class="application">KDevelop</span> niet de overeenkomstige declaratie van kon bepalen worden wit gekleurd. Dit kan soms veroorzaakt worden door het ontbreken van een <code class="varname">#include</code> directive.</p></li><li class="listitem"><p>Naast deze kleur-markering is ook de normale syntax-markering van toepassing zoals we dat kennen van <span class="application">Kate</span>. Bij een conflict heeft <span class="application">KDevelop</span>'s semantische markering altijd de voorrang boven de markering van de editor.</p></li></ul></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-source-code.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="navigating-in-source-code.html">Volgende</a></td></tr><tr><td class="prevCell">Broncode bewerken </td><td class="upCell">Broncode bewerken</td><td class="nextCell"> Navigeren door broncode</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="navigating-in-source-code.html"><html><head><title>Navigeren door broncode</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><link rel="prev" href="exploring-source-code.html" title="Broncode verkennen"><link rel="next" href="writing-source-code.html" title="Broncode schrijven"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Navigeren door broncode</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="exploring-source-code.html">Terug</a></td><td class="upCell">Broncode bewerken</td><td class="nextCell"><a accesskey="n" href="writing-source-code.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="navigating-in-source-code"></a>Navigeren door broncode</h2></div></div></div><p>In het vorige hoofdstuk hebben we het doorzoeken van broncode beschreven, <abbr class="abbrev">bijv.</abbr> het verkrijgen van informatie over symbols, bestanden en projecten. De volgende stap is het in uw broncode rondspringen, <abbr class="abbrev">bijv.</abbr> er in navigeren. Opnieuw is dit op verschillende niveaus mogelijk: lokaal, in een bestand en in een project.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Vanuit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Navigatie</span></span> in het hoofdvenster van <span class="application">KDevelop</span> zijn veel verschillende manieren beschikbaar om door de broncode te navigeren.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="local-navigation"></a>Lokale navigatie</h3></div></div></div><p><span class="application">KDevelop</span> is veel meer dan een editor, maar het is <span class="emphasis"><em>ook</em></span> een editor voor broncode. Bij gebruik als zodanig kunt u natuurlijk in een bronbestand de cursor omhoog, omlaag, naar links of naar rechts verplaatsen. U kunt ook de <span class="keycap"><strong>vorig scherm</strong></span> en <span class="keycap"><strong>volgende scherm</strong></span> toetsen gebruiken, en alle andere commando's die u kent uit andere editors.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="file-scope-navigation-and-outline-mode"></a>Overzicht en navigatie op bestandsniveau</h3></div></div></div><p><span class="application">KDevelop</span> heeft op bestandsniveau veel verschillende manieren om door de broncode te navigeren. Als voorbeeld:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitlijning</span></span>: U kunt op minstens drie verschillende manieren een overzicht van het huidige bestand verkrijgen: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem"><p>Klik in het tekstvak van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitlijning</span></span> rechtsboven van het hoofdvenster of toets in <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>N</strong></span> om een keuzelijst met alle functies en klasse-declaraties te openen: </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-19.png"><div class="caption"><p></p></div></div></div><p> U kunt vervolgens een keuze maken welke u wilt selecteren, of — als de keuze groot is — voer een tekst in wat vervolgens zal verschijnen in het tekstvak; als u doorgaat met het invoeren van tekst zal de lijst korter en korter worden omdat namen afvallen die niet overeenkomen met de al ingevoerde tekst totdat u tenslotte een keuze maakt. </p></li><li class="listitem"><p>Plaats uw cursor op het bestand-niveau (<abbr class="abbrev">bijv.</abbr> buiten elke functie of klassedeclaratie of definities) en houdt het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span>-venster geopend: </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-16.png"><div class="caption"><p></p></div></div></div><p> Dit geeft u ook een overzicht van wat er in het geselecteerde bestand gebeurt, en hierdoor kunt u ook makkelijk selecteren waarnaar u naar toe wilt springen. </p></li><li class="listitem"><p>Als uw muis boven de tab van een geopend bestand zweeft dan krijgt u ook een overzicht van het bestand in die tab. </p></li></ul></div><p>
</p></li><li class="listitem"><p>Bronbestanden zijn georganiseerd als een lijst met functiedeclaraties of definities. Toets in <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>PgUp</strong></span> en <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>PgDown</strong></span> om naar de vorige of volgende definitie in het bestand te gaan. </p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="project-and-session-scope-navigation--semantic-navigation"></a>Navigeren in projecten en sessies: Semantische navigatie</h3></div></div></div><p>Zoals ook op andere plaatsen gemeld, <span class="application">KDevelop</span> kijkt niet zozeer naar aparte bronbestanden maar meer naar projecten als een geheel (of eigenlijk naar alle projecten die deel uitmaken van de huidige sessie). Als consequentie daarvan heeft het veel mogelijkheden om door complete projecten te navigeren. Sommige zijn al eerder beschreven in het hoofdstuk <a class="link" href="exploring-source-code.html" title="Broncode verkennen">Broncode verkennen</a> terwijl andere compleet anders zijn. De overeenkomst is dat deze navigatie mogelijkheden gebaseerd zijn op een <span class="emphasis"><em>begrip van de betekenis</em></span> van de code, <abbr class="abbrev">bijv.</abbr> zij bieden iets waarbij het nodig is dat het complete project ontleedt wordt en de data met elkaar verbonden wordt. De volgende lijst toont enkele manieren hoe u door broncode kan navigeren die verspreidt is door een mogelijk groot aantal bestanden:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Zoals te lezen in het hoofdstuk over <a class="link" href="exploring-source-code.html" title="Broncode verkennen">Broncode verkennen</a>, u krijgt een tooltip waarin u de individuele namespace, klasse, functie of de naam van de variabele te zien krijgt als u met de muis erboven zweeft of door de <span class="keycap"><strong>Alt</strong></span>-toets enige tijd indrukt. Hier ziet u een voorbeeld: </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-14.png"></div></div><p> Als u klikt op de een declaratie van een symbool of de lijst met locaties uitklapt kunt u naar een van deze locaties springen waarbij indien noodzakelijk het bestand wordt geopend waarna de cursor op de locatie wordt geplaatst. Een vergelijkbaar resultaat krijgt u als u zoals eerder beschreven de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span> gebruikt. </p></li><li class="listitem"><p>Een snellere manier om naar de declaratie van een symbool te springen zonder te hoeven klikken op de koppelingen in de tekstballon is om tijdelijk <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Modus broncode browsen</span></span> in te schakelen door de toets <span class="keycap"><strong>Alt</strong></span> of <span class="keycap"><strong>Ctrl</strong></span> ingedrukt te houden. In deze modus is het mogelijk om direct op een symbool in de editor te klikken om naar zijn declaratie te springen. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Snel openen</span></span>: een zeer handige manier om snel naar andere bestanden of locaties te gaan is door het gebruik van de verschillende <span class="emphasis"><em>snel open</em></span> methoden in <span class="application">KDevelop</span>. Er zijn vier versies hiervan: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Snel openen van klasse</span></span> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Snel openen van klasse</span></span> of <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span>): U krijgt vervolgens een lijst met alle klassen in de projecten van deze sessie. Start met het typen van (een gedeelte van) de naam van een klas en lijst zal inkrimpen tot alleen die overblijven die overeenkomen met wat u tot dusver heeft ingevoerd. Als de lijst kort genoeg is dan kan u een element selecteren door gebruik van de up en down toetsen en <span class="application">KDevelop</span> brengt u naar de plaats waar de klasse is gedeclareerd. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Functie snel openen</span></span> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Functie snel openen</span></span> of <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>M</strong></span>): U krijgt vervolgens een lijst met alle (lid)functies in de projecten van deze sessie en u kunt ze op dezelfde manier selecteren als hierboven beschreven. Merk op dat deze lijst zowel functiedeclaraties als functiedefinities aanwezig kunnen zijn. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Snel openen van bestand</span></span> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Snel openen van bestand</span></span> of <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>O</strong></span>): U krijgt vervolgens een lijst met alle bestanden in de projecten van deze sessie en u kunt ze op dezelfde manier selecteren als hierboven beschreven. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Universeel snel openen</span></span> (<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Snel openen</span></span> of <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Q</strong></span>): Als u vergeten bent welke toetscombinatie bij welke van bovengenoemde commando's hoort, deze is het universele Zwitserse zakmes — het toont u een gecombineerde lijst met alle bestanden, functies, klasses en andere zaken waaruit u kunt selecteren. </p></li></ul></div><p>
</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ga naar declaratie/definitie</span></span>: Wanneer men een (member) functie implementeert dan moet men vaak terug gaan naar de locatie waar de functie is declareert om bijvoorbeeld de lijst met functie argumenten bij de declaratie en de definitie synchroon te houden of om de documentatie bij te werken. Om dit te doen moet u de cursor op de naam van de functie plaatsen en vervolgens <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar declaratie</span></span> (of toets in <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>.</strong></span>) selecteren om naar de plaats te gaan waar de functie is gedeclareerd. Er zijn meerdere manieren om terug te gaan naar het startpunt: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem"><p>Selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ga naar definitie</span></span> (or toets in <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>,</strong></span>). </p></li><li class="listitem"><p>Selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorige bezochte context</span></span> (of toets in <span class="keycap"><strong>Meta</strong></span>+<span class="keycap"><strong>Links</strong></span>), zoals hieronder beschreven. </p></li></ul></div><p>
</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Het springen naar de declaratie van een symbool is iets dat niet alleen werkt wanneer de cursor is geplaatst op de functienaam waaraan u werkt. Maar dit werkt ook bij andere symbolen: plaats de cursor op een (locale, globale, of member) variabele en springen naar zijn declaratie verplaatst u ook naar de locatie van zijn declaratie. Vergelijkbaar kan u ook de cursor op de naam van een klasse plaatsen, bijvoorbeeld in een variabele of een functiedeclaratie en vervolgens naar de locatie van de declaratie daarvan springen.</p></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Schakel definitie/declaratie om</span></span>: In het voorbeeld hierboven , om naar de locatie van de declaratie van de huidige functie te springen moet u eerst de cursor op de functienaam plaatsen. U kunt ook <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Schakel definitie/declaratie om</span></span> gebruiken (of toets <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span>) om naar de declaratie te springen van de functie waar de cursor op dit moment is. Door het dezelfde menu-item opnieuw te selecteren springt u terug naar de plaats waar de functie is gedefinieerd. </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vorig/Volgend gebruik</span></span>: plaats de cursor op de naam van een lokale variabele en selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgend gebruik</span></span> (of toets <span class="keycap"><strong>Meta</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Rechts</strong></span>) en u springt naar de volgende plaats waar deze variabele in de code is gebruikt. (Merk op dat er niet alleen gezocht wordt naar de volgende plek waar de variabele voorkomt maar neemt ook in overweging dat variabele met dezelfde naam in andere scopes verschillend zijn.) Dit werkt op dezelfde manier bij het gebruik van functienamen. Selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorig gebruik</span></span> (of toets <span class="keycap"><strong>Meta</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>Links</strong></span>) en u springt naar de vorige plaats waar deze variabele in de code is gebruikt. </p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Voor het bekijken van een lijst met alle locaties waar deze commando's doorheen springen, plaatst u de cursor er boven op en opent het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span> venster of houdt de <span class="keycap"><strong>Alt</strong></span> toets ingedrukt. Dit wordt meer gedetailleerd uitgelegd in het hoofdstuk <a class="link" href="exploring-source-code.html#file-scope-information" title="Informatie op bestand-niveau">Broncode verkennen</a>. </p></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>De <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">context lijst</span></span>: Web browsers hebben deze mogelijkheid waarmee u de mogelijkheid heeft om vooruit en achteruit te gaan in de lijst met recent bezochte webpagina's. <span class="application">KDevelop</span> heeft dezelfde mogelijkheid, behalve dat u in plaats van webpagina's <span class="emphasis"><em>contexts</em></span> bezoekt. Een context is de huidige locatie van de cursor, en u wijzigt deze door naar een andere locatie te navigeren met behulp van cursor opdrachten — bijvoorbeeld, door te klikken op een locatie die u via een tooltip is aangereikt, via het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode Browser</span></span>-venster, een item te kiezen in het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Navigatie</span></span> menu, of een ander navigatie-commando. Door het gebruik van de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vorige bezochte Context</span></span> (<span class="keycap"><strong>Meta</strong></span>+<span class="keycap"><strong>Links</strong></span>) en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Navigatie</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Volgende bezochte Context</span></span> (<span class="keycap"><strong>Meta</strong></span>+<span class="keycap"><strong>Rechts</strong></span>) gaat u door de lijst met bezochte context op dezelfde manier als u met de knoppen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">vorige</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">volgende</span></span> van een browser naar de vorige of volgende webpagina in de lijst met bezochte pagina's gaat. </p></li><li class="listitem"><p>Tenslotte zijn er hulpmiddelen waarmee u naar andere locaties in uw broncode kunt navigeren. Bijvoorbeeld, het hulpmiddel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klasses</span></span> toont een lijst met alle namespaces en klasses in alle projecten van de huidige sessie, deze lijst kunt u uitklappen zodat u van elke klasse de member functies en variabelen kunt zien: </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-17.png"><div class="caption"><p></p></div></div></div><p> Door dubbelklikken op een item (of via het contextmenu door te klikken met de <span class="mousebutton">rechtermuisknop</span>) springt u naar de locatie van de declaratie van het item. Andere hulpmiddelen werken vergelijkbaar; bijvoorbeeld, het venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span> toont een lijst met bestanden die deel uitmaken van een sessie: </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-13.png"><div class="caption"><p></p></div></div></div><p> Ook hier, dubbelklikken opent het bestand. </p></li></ul></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="exploring-source-code.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="writing-source-code.html">Volgende</a></td></tr><tr><td class="prevCell">Broncode verkennen </td><td class="upCell">Broncode bewerken</td><td class="nextCell"> Broncode schrijven</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="writing-source-code.html"><html><head><title>Broncode schrijven</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><link rel="prev" href="navigating-in-source-code.html" title="Navigeren door broncode"><link rel="next" href="modes-and-working-sets.html" title="Modes en werksets"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Broncode schrijven</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="navigating-in-source-code.html">Terug</a></td><td class="upCell">Broncode bewerken</td><td class="nextCell"><a accesskey="n" href="modes-and-working-sets.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="writing-source-code"></a>Broncode schrijven</h2></div></div></div><p>Omdat <span class="application">KDevelop</span> de broncode in uw project begrijpt, kan het assisteren bij het schrijven van meer code. Hieronder zijn enige manieren beschreven waarop het dat doet.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="auto-completion"></a>Automatische aanvulling</h3></div></div></div><p>Waarschijnlijk het meest gebruikte functionaliteit bij het schrijven van nieuwe code is automatisch aanvullen. Denk bijvoorbeeld aan het volgende stuk code:</p><pre class="programlisting">class Car {
  // ...
  public:
    std::string get_color () const;
};
void foo()
{
  Car my_ride;
  // ...doe iets met deze variabele...
  std::string color = my_ride.ge
</pre><p>In de laatste regel zal <span class="application">KDevelop</span> weten dat de variabele <code class="varname">my_ride</code> van het type <code class="varname">Car</code> is en zal automatisch aanbieden om de naam van de member function <code class="varname">ge</code> aan te vullen tot <code class="varname">get_color</code>. U hoeft slechts door te gaan met typen tot dat de functie automatisch aanvullen het aantal matches heeft beperkt tot één waarna u de <span class="keysym">Enter</span>-toets kan indrukken:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-42.png"><div class="caption"><p></p></div></div></div><p>Merk op dat u op de tooltip kunt klikken om meer informatie te krijgen over de functie zoals het return type en of het public is:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-43.png"><div class="caption"><p></p></div></div></div><p>Automatische aanvulling kan u veel tijd besparen als u lange namen voor variabelen en functies gebruikt; bovendien vermijdt u op deze manier spellingsfouten (en de daaruit resulterende compile errors) en het is veel eenvoudiger om de precieze namen van functies te onthouden; bijvoorbeeld, als al uw getters starten met <code class="varname">get_</code>, dan zal de automatische aanvulling u alleen een lijst met mogelijke getters tonen nadat u de eerste vier letters heeft ingevoerd, u eraan herinnerend welke van de functies de correcte is. Merk op dat om automatische aanvulling te laten werken het niet nodig is dat de declaratie van de klasse <code class="varname">Car</code> of de variabele <code class="varname">my_ride</code> in hetzelfde bestand is als waar u op dit moment code bewerkt. <span class="application">KDevelop</span> hoeft alleen te weten dat deze klassen en variabelen ermee verbonden zijn , <abbr class="abbrev">bijv.</abbr> de bestanden waarin de verbindingen zijn gemaakt moeten onderdeel maken van het project waaraan u op dit moment werkt.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Soms start <span class="application">KDevelop</span> niet automatisch met het u assisteren van het bewerken van de code. Als de automatische aanvulling tooltip niet automatisch opent, toets dan <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Spatie</strong></span> om de lijst met automatische aanvulling handmatig te openen. Automatische aanvulling kan pas werken nadat <span class="application">KDevelop</span> uw bronbestanden heeft doorzocht. Dit gebeurt voor alle bestanden van de projecten in deze sessie in de achtergrond nadat u <span class="application">KDevelop</span> heeft gestart, maar ook als u een fractie van een seconde heeft gestopt met typen (de vertraging kunt u instellen).</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p><span class="application">KDevelop</span> doorzoekt alleen bestanden die het als broncode beschouwt, dit gebeurt aan de hand van het MIME-type van het bestand. Dit type wordt pas ingesteld bij het voor de eerste keer opslaan van het bestand; als consequentie daarvan werkt de automatisch aanvulling niet als u een bestand heeft gestart en hierin code schrijft totdat het voor de eerste keer is opgeslagen.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Zoals eerder opgemerkt, om automatische aanvulling te kunnen laten werken moet het voor <span class="application">KDevelop</span> mogelijk zijn om de declaraties te kunnen vinden in de header-bestanden. Hiervoor doorzoekt het een aantal standaard locaties. Als het geen header-bestand kan vinden dan onderstreept het met rood de naam van een header-bestand; klik daarop in dat geval om <span class="application">KDevelop</span> duidelijk te maken waar het deze bestanden kan vinden en welke informatie deze geven.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>De beschrijving van het instellen van de automatische aanvulling vindt u in <a class="link" href="customizing-code-auto-completion.html" title="Automatische aanvulling aanpassen">dit hoofdstuk van deze handleiding</a>.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="adding-new-classes-and-implementing-member-functions"></a>Nieuwe klassen toevoegen en implementeren van member-functies</h3></div></div></div><p><span class="application">KDevelop</span> heeft een hulpmiddel voor het toevoegen van nieuwe klasses. De beschrijving van de procedure vindt u in <a class="link" href="code-generation-with-templates.html#creating-a-new-class" title="Een nieuwe klasse aanmaken">Een nieuwe klasse aanmaken</a>. U kunt een eenvoudige C++ klasse aanmaken door gebruik van de Basic C++ template uit de <code class="filename">Class</code> category. In het hulpmiddel kunnen we voorgedefinieerde member functies uitkiezen zoals bijvoorbeeld een lege constructor, een copy constructor of een destructor. </p><p>Na het gebruik van het hulpmiddel zijn de nieuwe bestanden aangemaakt en de editor geopend. Het header-bestand is inclusief guards en de nieuwe klasse heeft alle geselecteerde functies. De volgende twee stappen zijn het documenteren van de klasse en zijn memberfuncties en het implementeren daarvan. Wij zullen de hulpmiddelen voor het documenteren van de klassen en functies hieronder beschrijven. Voor het implementeren van de al aangemaakte speciale functies gaat u naar de tab <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">bus.cpp</span></span> waar het skelet van de functies al wacht:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-30.png"><div class="caption"><p></p></div></div></div><p>Als u nieuwe member functies wilt toevoegen dan gaat u opnieuw naar de tab <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">bus.h</span></span> en voegt vervolgens de naam van een functie toe. Wij willen bijvoorbeeld het volgende toevoegen:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-31.png"><div class="caption"><p></p></div></div></div><p>U merkt dat ik al gestart ben met met de implementatie. Maar in veel codeerstylen is het niet toegestaan dat u de functie implementeert in het headerbestand, in plaats daarvan moet dat gebeuren in het bijbehorende .cpp-bestand. Plaats de cursor op de naam van de functie en selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Code</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verplaatsen naar bron</span></span> of toets <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>S</strong></span>. Dit verplaatst de code tussen de accolades uit het headerbestand (en vervangt dit door een puntkomma om de functiedefinities af te sluiten) naar het bronbestand:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-32.png"><div class="caption"><p></p></div></div></div><p>U merkt op dat ik gewoon gestart ben met typen en dat het mijn bedoeling is dat de variabele <code class="varname">students</code> waarschijnlijk een member variabele van de klasse <code class="varname">Bus</code> wordt maar dat ik het nu nog niet heb toegevoegd. Merk ook op dat <span class="application">KDevelop</span> het onderstreept omdat er verder nog geen informatie over aanwezig is. Maar dat probleem kunt u oplossen: als u klikt op de naam van de variabele krijgt u de volgende tooltip:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-33.png"><div class="caption"><p></p></div></div></div><p>(Hetzelfde kan bereikt worden door er rechts op te klikken en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Oplossing: Declareren als</span></span> te selecteren.) Laat me <span class="quote">“<span class="quote">3 - private unsigned int</span>”</span> selecteren (ofwel met de muis of door <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>3</strong></span>) in te drukken en kijk dan hoe het uit het header-bestand komt:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-34.png"><div class="caption"><p></p></div></div></div><p>Het is het waard op te merken dat <span class="application">KDevelop</span> het type van de variabele voor de declaratie haalt uit de expressie gebruikt om deze te initialiseren. Als we bijvoorbeeld de optelling hadden geschreven op de volgende tamelijk dubieuze manier, dan zou het hebben gesuggereerd om de variabele als type <code class="varname">double</code> te declareren:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-35.png"><div class="caption"><p></p></div></div></div><p>Een laatste opmerking: De gebruikte methode <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Code</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verplaatsen naar bron</span></span> voegt de nieuwe member functie niet altijd op de gewenste locatie in. U wilt het bijvoorbeeld markeren als <code class="varname">inline</code> en het onderaan het headerbestand plaatsen. In dit soort gevallen schrijft u de declaratie en start het schrijven van de functie op deze manier:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-36.png"><div class="caption"><p></p></div></div></div><p><span class="application">KDevelop</span> geeft automatisch alle mogelijke aanvullingen voor wat hier zou kunnen komen. Door het selecteren van een van de twee <code class="varname">add_students</code> entries krijgt u de volgende code met al de complete lijst met argumenten ingevuld:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-37.png"><div class="caption"><p></p></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Het accepteren van een van de keuzes in het voorbeeld geeft na het automatisch aanvullen de correcte ondertekening maar verwijdert helaas de al eerder geschreven <code class="varname">inline</code>-bladwijzer. Dit is gemeld als <a class="ulink" href="https://bugs.kde.org/show_bug.cgi?id=274245" target="_top"><span class="application">KDevelop</span> Bug 274245</a>.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="documenting-declarations"></a>Documenteren van declaraties</h3></div></div></div><p>Goede code is goed gedocumenteerd, zowel op het niveau van het implementeren van de algoritmes in de functies als op het niveau van de interface — <abbr class="abbrev">bijv.</abbr>, klasses, (member en globaal) functies, en (member of globaal) variabelen moeten gedocumenteerd zijn wat betreft hun doel, mogelijke waarden voor de argumenten, pre- en postconditions, <abbr class="abbrev">etc.</abbr> Wat betreft de documentatie van de interface, <a class="ulink" href="http://www.doxygen.org" target="_top">doxygen</a> is de facto standaard geworden voor de opmaak van commentaar zodat het geëxtraheerd en daarna op doorzoekbare webpagina's getoond kan worden.</p><p><span class="application">KDevelop</span> ondersteund deze stijl van commentaar door het geven van een sneltoets voor het aanmaken van een framework met commentaar voor het documenteren van een klasse of member function. Stel, u heeft al deze code geschreven:</p><pre class="programlisting">class Car {
  public:
    std::string get_color () const;
};
</pre><p>
</p><p>U wilt nu documentatie toevoegen aan zowel de klasse en de memberfunctie. Plaats de cursor op de eerste regel en selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Code</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Document declaratie</span></span> of toets <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span>. <span class="application">KDevelop</span> zal als volgt reageren:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-23.png"><div class="caption"><p></p></div></div></div><p>De cursor staat al in het lichtgrijze gebied waar u een korte beschrijving kunt geven (na het doxygen trefwoord <code class="varname">@brief</code>) van deze klasse. U kunt vervolgens uitgebreider documentatie toevoegen aan dit commentaar die meer gedetailleerde informatie geeft over de klasse:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-24.png"><div class="caption"><p></p></div></div></div><p>Als het commentaar is geselecteerd in de editor, dan zal de text daarvan groen oplichten (de tekst zal niet meer oplichten als de cursor van het commentaar weg is). Als u aan het eind van de regel de <span class="keysym">Enter</span>-toets indrukt dan start <span class="application">KDevelop</span> automatisch een nieuwe regel met een sterretje en de cursor een karakter ingesprongen.</p><p>Nu gaan we de memberfunctie documenteren, we plaatsen opnieuw de cursor op de regel met de declaratie en selecteren <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Code</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Document declaratie</span></span> of toetsen <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span>:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-25.png"><div class="caption"><p></p></div></div></div><p>Opnieuw genereert <span class="application">KDevelop</span> automatisch het skelet voor een commentaar inclusief de documentatie voor de functie zelf en het return type. In dit geval geeft de naam van de functie vrij duidelijk het doel weer, maar vaak genoeg is dat niet het geval bij de argumenten van een functie en moeten elk apart gedocumenteerd worden. Om dit duidelijker te maken bekijken we een iets interessantere functie en de documentatie die <span class="application">KDevelop</span> automatisch genereert:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-26.png"><div class="caption"><p></p></div></div></div><p>De voorgestelde documentatie heeft bijvoorbeeld al alle nodige Doxygen-velden voor de individuele parameters.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="renaming-variables-functions-and-classes"></a>Hernoemen van variabelen, functies en klassen</h3></div></div></div><p>Soms wilt u een functie, klasse of een variabele hernoemen. Stel bijvoorbeeld dat we het volgende al hebben:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-38.png"><div class="caption"><p></p></div></div></div><p>We realiseren vervolgens dat we ongelukkig zijn met de naam <code class="varname">remove_students</code> en dat de naam (bijvoorbeeld) <code class="varname">throw_out_students</code> beter is. We zouden een zoek-en-vervang actie voor de naam kunnen uitvoeren, maar dit heeft twee nadelen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>De functie kan voor meer dan één bestand worden gebruikt. </p></li><li class="listitem"><p>We willen alleen deze functie hernoemen en niet de functies die de dezelfde naam hebben in andere klasses of namespaces. </p></li></ul></div><p>Beide problemen kunt u oplossen door de cursor op een locatie te plaatsen waar deze voorkomt en vervolgens <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Code</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Declaraties hernoemen</span></span> te selecteren (of met de <span class="mousebutton">rechtermuisknop</span> te klikken op de naam en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bus::remove_students hernoemen</span></span> selecteren). Er opent een dialoogvenster waarin u de nieuwe naam van de functie kunt invoeren en waar u ook alle plaatsen ziet waar deze daadwerkelijk is gebruikt:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-39.png"><div class="caption"><p></p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-snippets"></a>Codefragmenten</h3></div></div></div><p>In de meeste projecten zijn er stukken code die vaak voorkomen in de broncode. Voorbeelden zijn: voor schrijvers van compilers, een loop met alle instructies; voor schrijvers van user interfaces, controle van de gebruikersinvoer op geldigheid en indien niet geldig het vervolgens geven van een foutmelding; in het project van de auteur van deze tekst, zou het de volgende code kunnen zijn:</p><pre class="programlisting">for (typename Triangulation::active_cell_iterator
       cell = triangulation.begin_active();
     cell != triangulation.end(); ++cell)
  ... doe iets met de cel ...
</pre><p>
</p><p>In plaats van dat u dit soort teksten iedere keer opnieuw intypt (met het risico van tikfouten), kan het hulpmiddel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fragmenten</span></span> van <span class="application">KDevelop</span> u daarbij helpen. Open het venster (lees <a class="link" href="working-with-source-code.html#tools-and-views" title="Gereedschappen en vensters">Weergave van hulpmiddelen</a> als u het desbetreffende knop nog niet aantreft rondom het hoofdvenster). Klik vervolgens op de knop <span class="quote">“<span class="quote">Repository toevoegen</span>”</span> (een beetje verkeerde naam — hiermee kan u de naam bepalen voor een verzameling van fragmenten mee aanmaken voor bepaalde soorten broncodes, <abbr class="abbrev">bijv.</abbr> C++ sources) en vervolgens een lege repository aanmaken. Klik vervolgens op <span class="inlinemediaobject"><img src="Icon-list-add.png"></span> om een fragment toe te voegen, zodat u het volgende dialoogvenster te zien krijgt:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-40.png"><div class="caption"><p></p></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>De naam van het fragment mag geen spaties of andere speciale karakters hebben omdat het op de naam van een normale functie of variabele moet lijken (vanwege redenen die duidelijker worden in de volgende paragraaf).</p></div><p>Om een gedefinieerde fragment te gebruiken tijdens het bewerken hoeft u alleen maar de naam van het fragment te typen zoals u dat met een andere functie of variabele zou doen. Deze naam komt beschikbaar voor automatische aanvulling — wat inhoud dat het geen probleem is als u een lange omschrijvende naam voor een fragment gebruikt zoals hierboven — en als u door de automatische aanvulling voorgestelde suggestie accepteert (bijvoorbeeld door op <span class="keysym">Enter</span> te drukken), dan zal de al ingevoerde gedeelte van de naam van het fragment worden vervangen door de volledige tekst van het fragment met de juiste inspringingen:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-41.png"><div class="caption"><p></p></div></div></div><p>Merk op dat voor de juiste werking hiervan is het niet nodig dat het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fragmenten</span></span>-dialoogvenster geopend of zichtbaar is: u heeft het dialoogvenster alleen nodig om nieuwe fragmenten te definiëren. Als alternatieve, maar minder handige, manier om de volledige tekst van een fragment te krijgen is door te klikken in het desbetreffende dialoogvenster.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Met fragmenten is veel meer mogelijk dan hier uitgelegd. Lees <a class="ulink" href="https://userbase.kde.org/Special:myLanguage/KDevelop4/Manual/Tool_list/Snippets" target="_top">gedetailleerde documentatie van het hulpmiddel voor fragmenten</a> voor een complete uitleg van de mogelijkheden.</p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="navigating-in-source-code.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="modes-and-working-sets.html">Volgende</a></td></tr><tr><td class="prevCell">Navigeren door broncode </td><td class="upCell">Broncode bewerken</td><td class="nextCell"> Modes en werksets</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="modes-and-working-sets.html"><html><head><title>Modes en werksets</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><link rel="prev" href="writing-source-code.html" title="Broncode schrijven"><link rel="next" href="some-useful-keyboard-shortcuts.html" title="Enige nuttige sneltoetsen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Modes en werksets</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="writing-source-code.html">Terug</a></td><td class="upCell">Broncode bewerken</td><td class="nextCell"><a accesskey="n" href="some-useful-keyboard-shortcuts.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="modes-and-working-sets"></a>Modes en werksets</h2></div></div></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop4_noworkingset.png"><div class="caption"><p></p></div></div></div><p>Als u tot hier bent gekomen dan is het nu tijd om in de rechterbovenkant van het hoofdvenster van <span class="application">KDevelop</span> te kijken: Zoals u in de afbeelding ziet, zijn er drie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">modes</span></span> <span class="application">KDevelop</span> kan in de volgende modus zijn: <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Code</span></span> (deze modus beschrijven we in dit hoofdstuk over het bewerken van broncode), <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Opstarten van debuggen</span></span> (lees <a class="link" href="debugging-programs-in-kdevelop.html" title="Hoofdstuk 7. Programma's debuggen in KDevelop">Programma's debuggen</a>) en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Huidig project vastleggen</span></span> (lees <a class="link" href="working-with-version-control-systems.html" title="Hoofdstuk 8. Werken met versiebeheersystemen">Werken met versiebeheersystemen</a>).</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop4_sessionsprojectsworkingsets.png"><div class="caption"><p></p></div></div></div><p>elke modus heeft zijn eigen set hulpmiddelen die u rondom het hoofdvenstervenster kunt vinden, en elke modus heeft ook een <span class="emphasis"><em>werkset</em></span> met de huidige geopende bestanden en documenten. Alle werksets horen bij de huidige sessie, <abbr class="abbrev">bijv.</abbr> we hebben de bovengenoemde relaties. Merk op dat de bestanden in de werkset weliswaar uit dezelfde sessie komen, maar dat ze uit verschillende projecten van deze sessie kunnen komen.</p><p>Als u <span class="application">KDevelop</span> voor de eerste keer opent dan is de werkset nog leeg — er zijn nog geen bestanden geopend. Maar als u begint met het openen van bestanden on deze te bewerken (of debuggen, of nakijken en vastleggen in de andere modes) dan groeit u werkset. Het feit dat uw werkset niet leeg is ziet u aan een symbool in de tab, zoals hieronder te zien . Merk op dat iedere keer als u <span class="application">KDevelop</span> afsluit en later weer opstart, de werkset wordt opgeslagen en weer geopend, <abbr class="abbrev">bijv.</abbr> u krijgt dezelfde verzameling geopende bestanden.</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-10.png"><div class="caption"><p></p></div></div></div><p>Als uw muis boven het symbool van de werkset zweeft dan krijgt u een tooltip met de in deze werkset geopende bestanden (hier: de bestanden <code class="varname">step-32.cc</code> en <code class="varname">step-1.cc</code>). Door te klikken op het rode minus-tekentje sluit u de tab voor het desbetreffende bestand. Belangrijker is dat u door te klikken op knop genaamd <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">sluiten</span></span> de hele werkset sluit(<abbr class="abbrev">bijv.</abbr> u sluit alle op dit moment geopende bestanden). Het idee van het sluiten van een werkset is dat niet gewoon alle bestanden sluit, maar dat de werkset wordt opgeslagen en een nieuwe (nog lege) geopend. U ziet dat hier:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-11.png"><div class="caption"><p></p></div></div></div><p>Let op de twee symbolen links van de drie mode tabs (het hart en het onherkenbare symbool links daarvan). Alle twee symbolen stellen een opgeslagen werkset voor, naast de op dit moment geopende werkset. Als u met uw muis boven het hart-symbool zweeft dan ziet u zoiets:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-12.png"><div class="caption"><p></p></div></div></div><p>Hier ziet u dat de desbetreffende werkset twee bestanden bevat met de namen: <code class="varname">Makefile</code> en <code class="varname">changes.h</code>. Als u klikt op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Laden</span></span> dan sluit u de huidige werkset en slaat deze op (waarin zoals u hier ziet de bestanden <code class="varname">tria.h</code> en <code class="varname">tria.cc</code> geopend zijn) en opent in plaatst daarvan de geselecteerde werkset. U kunt ook een werkset permanent verwijderen,waardoor het ook verdwijnt uit de set met opgeslagen werksets.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="writing-source-code.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="some-useful-keyboard-shortcuts.html">Volgende</a></td></tr><tr><td class="prevCell">Broncode schrijven </td><td class="upCell">Broncode bewerken</td><td class="nextCell"> Enige nuttige sneltoetsen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="some-useful-keyboard-shortcuts.html"><html><head><title>Enige nuttige sneltoetsen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="working-with-source-code.html" title="Hoofdstuk 3. Broncode bewerken"><link rel="prev" href="modes-and-working-sets.html" title="Modes en werksets"><link rel="next" href="code-generation-with-templates.html" title="Hoofdstuk 4. Code aanmaken met templates"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Enige nuttige sneltoetsen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="modes-and-working-sets.html">Terug</a></td><td class="upCell">Broncode bewerken</td><td class="nextCell"><a accesskey="n" href="code-generation-with-templates.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="some-useful-keyboard-shortcuts"></a>Enige nuttige sneltoetsen</h2></div></div></div><p>De editor van <span class="application">KDevelop</span> heeft de standaard sneltoetsen voor alle gebruikelijke bewerkingen. Daarnaast heeft het een aantal voor meer ingewikkelder bewerkingen van broncode, sommige daarvan hebben hun eigen sneltoetsen. Hieronder volgt de uitleg van enkele veel gebruikte:</p><p>
</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col class="c1"><col class="c2"></colgroup><thead><tr><th colspan="2">Rond code springen</th></tr></thead><tbody><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>O</strong></span></td><td>Snel openen van bestand: voer een gedeelte van een bestandnaam in en selecteer het gewenste bestand tussen alle bestanden in de projectmappen van de huidige sessie die overeenkomen met de ingevoerde tekenreeks; dit bestand zal vervolgens worden geopend.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>C</strong></span></td><td>Snel openen van klasse: voer een gedeelte van een klassenaam in en selecteer de gewenste klasse tussen alle klassen die overeenkomen met de ingevoerde tekenreeks; de cursor zal vervolgens naar de klassedeclaratie springen.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>M</strong></span></td><td>Snel openen van functie: voer een gedeelte van een functienaam in en selecteer de gewenste functie tussen alle functies die overeenkomen met de ingevoerde tekenreeks; de cursor zal vervolgens naar het geselecteerde item springen. Merk op dat in de lijst zowel de declaraties als de definities te zien zijn.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Q</strong></span></td><td>Snel openen: type iets (bestandsnaam, klassenaam, functienaam) en krijg een lijst met dingen die daarmee overeenkomen.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>N</strong></span></td><td>Uitlijning: geeft een lijst met alle zaken die in dit bestand voorkomen, <abbr class="abbrev">bijv.</abbr> klassedeclaraties en functiedefinities</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>,</strong></span></td><td>Ga naar de definitie van een functie als de cursor op dit moment op een functiedeclaratie staat.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>.</strong></span></td><td>Ga naar de declaratie van een functie als de cursor op dit moment op een functiedefinitie staat.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>PageDown</strong></span></td><td>Naar volgende functie springen</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>PageUp</strong></span></td><td>Naar vorige functie springen</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>G</strong></span></td><td>Ga naar regel</td></tr></tbody></table></div><p>
</p><p>
</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col class="c1"><col class="c2"></colgroup><thead><tr><th colspan="2">Zoeken en vervangen</th></tr></thead><tbody><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>F</strong></span></td><td>Zoeken</td></tr><tr><td><span class="keycap"><strong>F3</strong></span></td><td>Volgende zoeken</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>R</strong></span></td><td>Vervangen</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F</strong></span></td><td>Zoek en vervang in meerdere bestanden</td></tr></tbody></table></div><p>
</p><p>
</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col class="c1"><col class="c2"></colgroup><thead><tr><th colspan="2">Andere zaken</th></tr></thead><tbody><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>_</strong></span></td><td>Een niveau inklappen: verwijder dit blok uit het zicht, bijvoorbeeld als u zich wilt concentreren op het grotere geheel wilt van een functie wilt concentreren.</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>+</strong></span></td><td>Een niveau uitklappen: het inklappen ongedaan maken</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>D</strong></span></td><td>Commentaar maken van geselecteerde tekst of regel</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span></td><td>Geselecteerde tekst of regel als commentaar verwijderen</td></tr><tr><td><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>D</strong></span></td><td>Documenteer de geselecteerde functie. Als de cursor op een functie- of klassedeclaratie staat dan wordt een commentaar in doxygen-style aangemaakt gevuld met een lijst van alle parameters return values, <abbr class="abbrev">etc.</abbr></td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>T</strong></span></td><td>Het huidige en de vorige teken omwisselen</td></tr><tr><td><span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>K</strong></span></td><td>Verwijdert de geselecteerde regel (letop: dit is niet de <span class="quote">“<span class="quote">delete from here to the end of the line</span>”</span> van emacs)</td></tr></tbody></table></div><p>
</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="modes-and-working-sets.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="code-generation-with-templates.html">Volgende</a></td></tr><tr><td class="prevCell">Modes en werksets </td><td class="upCell">Broncode bewerken</td><td class="nextCell"> Code aanmaken met templates</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="creating-projects-from-scratch.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="exploring-source-code.html">Volgende</a></td></tr><tr><td class="prevCell">Projecten vanaf nul aanmaken </td><td class="upCell"> </td><td class="nextCell"> Broncode verkennen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-generation-with-templates.html"><html><head><title>Hoofdstuk 4. Code aanmaken met templates</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="some-useful-keyboard-shortcuts.html" title="Enige nuttige sneltoetsen"><link rel="next" href="creating-a-new-unit-test.html" title="Een nieuwe unit test creëren"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Code aanmaken met templates</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="some-useful-keyboard-shortcuts.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="creating-a-new-unit-test.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="code-generation-with-templates"></a>Hoofdstuk 4. Code aanmaken met templates</h1></div></div></div><p><span class="application">KDevelop</span> gebruikt templates voor de aanmaak van bronbestanden en om het herhalende schrijven van code te vermijden. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="creating-a-new-class"></a>Een nieuwe klasse aanmaken</h2></div></div></div><p>Het genereren van code wordt het meest gebruikt bij het schrijven van nieuwe klassen. Voor de creatie van een nieuwe klasse in een bestaand project klikt u met de <span class="mousebutton">rechtermuisknop</span> op de projectmap en selecteert <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vanuit een sjabloon maken...</span></span>. Dit dialoogvenster kunt u ook openen via het menu door <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw van sjabloon</span></span> te selecteren, maar het gebruik van een projectmap heeft het voordeel dat het een locatie instelt voor de uitvoerbestanden. Selecteer <code class="filename">Klasse</code> in het keuzemenu, en de gewenste programmeertaal en sjabloon in het volgende dialoogvenster. Na de selectie van een sjabloon voor een klasse, vult u de details van de nieuwe klasse in. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-template-selection.png"></div></div><p>
</p><p>Eerst moet u een identificatie opgeven voor de nieuwe klasse. Dit kan een simpele naam zijn (zoals <code class="varname">Bus</code>) of een complete identificatie met namespaces (zoals <code class="varname">Transportation::Bus</code>). In het laatste geval zal <span class="application">KDevelop</span> de identifier analyseren en de namespaces van de eigenlijke naam separeren. Op dezelfde pagina kunt u basisklasses voor de nieuwe klasse toevoegen. U zal merken dat met sommige sjablonen gelijk een basisklasse wordt toegevoegd, niets houd u tegen om deze weer te verwijderen en/of andere klassen toe te voegen. U moet de volledige overervings-statement hier uitschrijven, deze is programmeertaal afhankelijk, zoals als <code class="varname">public QObject</code> for C++, <code class="varname">extends SomeClass</code> voor PHP of eenvoudig de klassenaam voor Python. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-template-inheritance.png"></div></div><p>
</p><p>In het volgende venster kunt u kiezen uit een lijst met virtuele methoden van all overgeërfde klassen, met enkele standaard constructors, destructors en operators. Het selecteren van een keuzevakje naast de omschrijving zal deze methode in de nieuwe klasse implementeren. </p><p>Als u klikt op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Volgende</span></span> dan opent een dialoogvenster waar u members aan de klas kunt toevoegen. Afhankelijk van het geselecteerde sjabloon kunnen deze in de nieuwe klasse verschijnen als nieuwe member variabelen of als eigenschappen met setters en getters daarvoor. In een programmeertaal waar variabelen gedeclareerd moeten worden zoals C++, moet u zowel de naam en het type van de member specificeren, zoals <code class="varname">int number</code> of <code class="varname">QString name</code>. In andere programmeertalen kunt u het type weglaten, maar is het gebruikelijk om dit toch wel te doen omdat het gekozen sjabloon er gebruik van kan maken. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-template-members.png"></div></div><p>
</p><p>In het volgende dialoogvenster kunt u een licentie voor uw nieuwe klasse invoeren, door de gekozen sjabloon vereiste speciale opties en de uitvoerlocaties voor de aangemaakte bestanden instellen. Door te klikken op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voltooien</span></span>, sluit u de assistent en creëert u de nieuw klasse. De gecreëerde bestanden worden geopend in de editor en u kunt onmiddellijk beginnen met het toevoegen van code. </p><p>Na het creëren van de nieuwe C++ klasse heeft u de keuzemogelijkheid om het toe te voegen aan een project. Kies een project uit in het dialoogvenster of sluit het venster en voeg een doel later handmatig toe. </p><p>Als u heeft gekozen voor het <code class="filename">Qt Object</code>-sjabloon en enkele van de standaard methoden heeft gekozen en twee member variabelen heeft toegevoegd dan moet het resultaat eruit zien als in de volgende afbeelding. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-template-result.png"></div></div><p>
</p><p>U kunt zien dat de data members zijn omgezet naar Qt properties met accessor functies en de Q_PROPERTY macros. Argumenten naar setter functies worden zelf waar mogelijk doorgegeven met const-reference. Bovendien is een private klasse gedeclareerd, een private pointer gecreëerd met Q_DECLARE_PRIVATE. Dit is allemaal uitgevoerd door het sjabloon, in de eerste stap een andere sjabloon uitkiezen zou het resultaat compleet anders zijn. </p></div><FILENAME filename="creating-a-new-unit-test.html"><html><head><title>Een nieuwe unit test creëren</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="code-generation-with-templates.html" title="Hoofdstuk 4. Code aanmaken met templates"><link rel="prev" href="code-generation-with-templates.html" title="Hoofdstuk 4. Code aanmaken met templates"><link rel="next" href="other-files.html" title="Andere bestanden"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Een nieuwe unit test creëren</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-with-templates.html">Terug</a></td><td class="upCell">Code aanmaken met templates</td><td class="nextCell"><a accesskey="n" href="other-files.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="creating-a-new-unit-test"></a>Een nieuwe unit test creëren</h2></div></div></div><p>Ofschoon de meeste test frameworks vereisen dat elke test ook een klasse is, heeft <span class="application">KDevelop</span> een methode die het makkelijker maakt om unit tests te creëren. Om een nieuwe te creëren klikt u met de <span class="mousebutton">rechtermuisknop</span> op een projectmap en selecteert <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vanuit een sjabloon maken...</span></span>. In het sjabloon-selectiepagina selecteert u de categorie <code class="filename">Test</code>, vervolgens kiest u de programmeertaal en sjabloon en klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verder</span></span>. </p><p>U wordt gevraagd om een naam voor de test en een lijst met test cases. Voor de test cases hoeft u alleen maar een lijst met namen op te geven. Sommige unit testing frameworks zoals PyUnit en PHPUnit, vereisen dat test cases starten met een speciale voorvoegsel. In <span class="application">KDevelop</span>, is het sjabloon verantwoordelijk voor te toevoegen van het voorvoegsel, daarom hoeft u zelf het voorvoegsel toe te voegen. Na het klikken op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Volgende</span></span>, kunt een licentie en de uitvoerlocaties voor de aangemaakte bestanden invoeren waarna <span class="application">KDevelop</span> de test aanmaakt. </p><p>Op deze manier aangemaakte unit tests worden niet automatisch toegevoegd aan een target. Als u CTest of een andere testing framework gebruikt dan moet u zelf de nieuwe bestanden aan de target toevoegen. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-with-templates.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="other-files.html">Volgende</a></td></tr><tr><td class="prevCell">Code aanmaken met templates </td><td class="upCell">Code aanmaken met templates</td><td class="nextCell"> Andere bestanden</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="other-files.html"><html><head><title>Andere bestanden</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="code-generation-with-templates.html" title="Hoofdstuk 4. Code aanmaken met templates"><link rel="prev" href="creating-a-new-unit-test.html" title="Een nieuwe unit test creëren"><link rel="next" href="managing-templates.html" title="Sjablonen beheren"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Andere bestanden</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="creating-a-new-unit-test.html">Terug</a></td><td class="upCell">Code aanmaken met templates</td><td class="nextCell"><a accesskey="n" href="managing-templates.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="other-files"></a>Andere bestanden</h2></div></div></div><p>Terwijl klassen en unit tests extra aandacht krijgen bij het genereren van code via sjablonen, kan u deze methode ook gebruiken bij andere vormen van bronbestanden. U kunt bijvoorbeeld ook een sjabloon gebruiken voor een CMake Find module of een .desktop-bestand. Dit kunt u doen door bij <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vanuit een sjabloon maken...</span></span> de gewenste categorie en sjabloon te selecteren. Als de geselecteerde categorie niet <code class="filename">Klasse</code> en niet <code class="filename">Test</code>is dan hoeft u alleen de licentie, de bij het sjabloon horende speciale opties en de locaties voor de uitvoerbestanden in te voeren. Net zoals bij de klasses en tests zullen na het sluiten van de assistent de nieuwe bestanden worden gecreëerd en vervolgens geopend in de editor. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="creating-a-new-unit-test.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="managing-templates.html">Volgende</a></td></tr><tr><td class="prevCell">Een nieuwe unit test creëren </td><td class="upCell">Code aanmaken met templates</td><td class="nextCell"> Sjablonen beheren</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="managing-templates.html"><html><head><title>Sjablonen beheren</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="code-generation-with-templates.html" title="Hoofdstuk 4. Code aanmaken met templates"><link rel="prev" href="other-files.html" title="Andere bestanden"><link rel="next" href="building-compiling-projects-with-custom-makefiles.html" title="Hoofdstuk 5. Projecten bouwen (compileren) met aangepaste Makefiles"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Sjablonen beheren</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="other-files.html">Terug</a></td><td class="upCell">Code aanmaken met templates</td><td class="nextCell"><a accesskey="n" href="building-compiling-projects-with-custom-makefiles.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="managing-templates"></a>Sjablonen beheren</h2></div></div></div><p>In het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw van sjabloon...</span></span> assistent kunt u ook extra sjabloonbestanden downloaden door te klikken op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Meer sjablonen ophalen...</span></span>. Er opent een Get Hot New Stuff dialoogvenster waarmee u extra sjablonen kunt installeren, bijwerken of verwijderen. Er is voor sjablonen ook een configuratiemodule, u kunt deze bereiken via <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu"><span class="application">KDevelop</span> instellen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sjablonen</span></span>. van hieruit kunt u zowel bestandsjablonen (hierboven uitgelegd) als projectsjablonen (gebruikt voor het creëren van nieuw projecten) beheren. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-template-manager.png"></div></div><p>
</p><p>Als geen van de beschikbare sjablonen geschikt is voor uw project dan kunt u natuurlijk zelf nieuwe sjablonen creëren. De makkelijkste manier is waarschijnlijk een bestaande sjabloon kopiëren en deze aanpassen, er is een korte <a class="ulink" href="https://techbase.kde.org/Development/Tutorials/KDevelop/Creating_a_class_template" target="_top">instructie</a> en een langer <a class="ulink" href="https://techbase.kde.org/Projects/KDevelop4/File_template_specification" target="_top">document met specificaties</a> om u daarbij te helpen. Om een geïnstalleerde sjabloon te kopiëren, opent u de sjabloon-beheerder door op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">KDevelop instellen...</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sjablonen</span></span> te klikken, selecteer het sjabloon dat u wilt kopiëren, klik vervolgens op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sjabloon klonen</span></span>. Selecteer een map als bestemming en klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">OK</span></span>, en het sjabloon zal naar de gekozen map worden gekopieerd. Nadat u het heeft geopend kunt u het nieuwe sjabloon gaan bewerken. Als u klaar bent met uw wijzigingen, kunt u uw nieuwe sjabloon weer in <span class="application">KDevelop</span> importeren door sjabloonbeheer te openen en de van toepassing zijnde tab te openen (naar keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projectsjablonen</span></span> of <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bestandsjablonen</span></span>) en klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sjabloon uit bestand laden</span></span>. Open het sjabloonbeschrijvingsbestand, die een van de volgende twee bestandsextensies heeft: <code class="varname">.kdevtemplate</code> of <code class="varname">.desktop</code>. <span class="application">KDevelop</span> zal de bestanden comprimeren in een sjabloon-archief en vervolgens het sjabloon importeren. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Als u een bestaand sjabloon kopieert dan moet u er voor zorgen dat u het hernoemt voordat u het weer terug importeert omdat u anders het bestaande sjabloon overschrijft of eindigt met twee gelijk genaamde sjablonen. Om een sjabloon te hernoemen moet u het beschrijvingsbestand een unieke naam geven (maar blijf wel de extensie gebruiken), en het item <code class="filename">Naam</code> in het beschrijvingsbestand wijzigen. </p></div><p>
</p><p>Als u een sjabloon vanaf nul wilt schrijven dan kunt u starten met een voorbeeld C++ class sjabloon door <a class="link" href="creating-projects-from-scratch.html" title="Projecten vanaf nul aanmaken">een nieuw project creëren</a> en het project <code class="filename">C++ Class Template</code> in de categorie <code class="filename">KDevelop</code> te selecteren. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="other-files.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="building-compiling-projects-with-custom-makefiles.html">Volgende</a></td></tr><tr><td class="prevCell">Andere bestanden </td><td class="upCell">Code aanmaken met templates</td><td class="nextCell"> Projecten bouwen (compileren) met aangepaste Makefiles</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="some-useful-keyboard-shortcuts.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="creating-a-new-unit-test.html">Volgende</a></td></tr><tr><td class="prevCell">Enige nuttige sneltoetsen </td><td class="upCell"> </td><td class="nextCell"> Een nieuwe unit test creëren</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="building-compiling-projects-with-custom-makefiles.html"><html><head><title>Hoofdstuk 5. Projecten bouwen (compileren) met aangepaste Makefiles</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="managing-templates.html" title="Sjablonen beheren"><link rel="next" href="selecting-a-collection-of-makefile-targets-for-repeated-building.html" title="Een verzameling van Makefile targets maken voor herhaald bouwen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Projecten bouwen (compileren) met aangepaste Makefiles</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="managing-templates.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="selecting-a-collection-of-makefile-targets-for-repeated-building.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="building-compiling-projects-with-custom-makefiles"></a>Hoofdstuk 5. Projecten bouwen (compileren) met aangepaste Makefiles</h1></div></div></div><p>Veel projecten beschrijven hoe bronbestanden gecompileerd moeten worden (en welke bestanden opnieuw gecompileerd moeten worden nadat een bronbestand of een headerbestand is gewijzigd) door gebruik van Makefiles die worden interpreteert door het programma <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">make</span></span> (lees bijvoorbeeld <a class="ulink" href="https://www.gnu.org/software/make/" target="_top">GNU make</a>). Voor simpele projecten is het meestal erg makkelijk om een dergelijk bestand handmatig op te zetten. Grotere projecten hebben vaak hun Makefiles geïntegreerd met de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">GNU autotools</span></span> (autoconf, autoheader, automake). In deze sectie nemen we aan dat u een Makefile voor uw project heeft en u wilt <span class="application">KDevelop</span> instrueren hoe ermee om te gaan.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p><span class="application">KDevelop</span> 4.x heeft geen kennis over <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">GNU autotools</span></span> op het moment dat deze sectie is geschreven. Als uw project deze gebruikt dan moet u op de commandoregel de volgende opdracht gebruiken <code class="varname">./configure</code> of een van de andere van toepassing zijnde opdrachten. Als u dit vanuit <span class="application">KDevelop</span> wilt doen dan moet u het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Konsole</span></span> openen (voeg het indien nodig toe aan de vensterrand via het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Venster</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Weergave van hulpmiddelen</span></span>) van waaruit u de opdracht <code class="varname">./configure</code> op de commandoregel kunt geven.</p></div><p>De eerste stap is het instellen van <span class="application">KDevelop</span> voor de targets in uw Makefiles. Er zijn twee manieren om dat te doen: individuele Makefile targets selecteren, of een set targets selecteren die u vaak wilt compileren. bij beide benaderingen opent u het venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span> door te klikken op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span> langs de rand van het hoofdvenster van <span class="application">KDevelop</span> (als de knop niet aanwezig is, lees dan hierboven hoe u de knop kunt toevoegen). Het venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span> heeft twee gedeelten: de bovenste helft — getiteld <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span> — geeft een lijst met al uw projecten waarvan u de onderliggende mappen kunt uitvouwen. De onderste helft — getiteld <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sequentie bouwen</span></span> — geeft een lijst met gedeeltes van projecten die gebouwd worden als u het menu item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Project</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selectie bouwen</span></span> selecteert of <span class="keycap"><strong>F8</strong></span>; toetst; we zullen hierop later terug komen.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="building-individual-makefile-targets"></a>Individuele Makefile targets bouwen</h2></div></div></div><p>Klap in de bovenste helft van het projectvenster bij een project de mapstructuur uit, bijvoorbeeld van een project waarvan u een Makefile target wilt bouwen. Hierdoor krijgt u pictogrammen te zien voor (i) mappen in het project, (ii) bestanden op het hoogste niveau van dit project, (iii) Makefile targets die<span class="application">KDevelop</span> kan vinden. Deze categorieën ziet u rechts in het venster. Merk op dat <span class="application">KDevelop</span> in bepaalde mate de Makefile syntax <span class="emphasis"><em>begrijpt</em></span> en kan daarom targets laten zien die in deze Makefile zijn gedefinieerd(maar dit begrip schiet tekort als de targets samengesteld of indirect zijn).</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-1a.png"><div class="caption"><p></p></div></div></div><p>Om een van de hier opgenoemde targets te bouwen, selecteert u het eerst met de <span class="mousebutton">rechtermuisknop</span> om vervolgens <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bouwen</span></span> te selecteren. Als u dit bijvoorbeeld doet met het target <span class="quote">“<span class="quote">clean</span>”</span> dan wordt gewoon <span class="quote">“<span class="quote">make clean</span>”</span> uitgevoerd. U kunt dit volgen in het subvenster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bouwen</span></span> dat zich opent, u kunt dan de commando's en de resultaten daarvan zien. (dit venster hoort bij het hulpmiddel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bouwen</span></span>, u kunt daarom dit venster sluiten en later weer heropenen met de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">bouwen</span></span> linksonder het hoofdvenster. U kunt het aan de onderkant van de afbeelding zien).</p></div><FILENAME filename="selecting-a-collection-of-makefile-targets-for-repeated-building.html"><html><head><title>Een verzameling van Makefile targets maken voor herhaald bouwen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="building-compiling-projects-with-custom-makefiles.html" title="Hoofdstuk 5. Projecten bouwen (compileren) met aangepaste Makefiles"><link rel="prev" href="building-compiling-projects-with-custom-makefiles.html" title="Hoofdstuk 5. Projecten bouwen (compileren) met aangepaste Makefiles"><link rel="next" href="what-to-do-with-error-messages.html" title="Wat te doen met foutmeldingen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Een verzameling van Makefile targets maken voor herhaald bouwen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="building-compiling-projects-with-custom-makefiles.html">Terug</a></td><td class="upCell">Projecten bouwen (compileren) met aangepaste Makefiles</td><td class="nextCell"><a accesskey="n" href="what-to-do-with-error-messages.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="selecting-a-collection-of-makefile-targets-for-repeated-building"></a>Een verzameling van Makefile targets maken voor herhaald bouwen</h2></div></div></div><p>Met de <span class="mousebutton">rechtermuisknop</span> op individuele Makefile targets klikken iedere keer dat u iets snel wil bouwen zal snel vervelen. In plaats daarvan willen we individuele targets hebben voor een of meerdere projecten in de sessie dat we herhaaldelijk kunnen bouwen zonder veel muiswerk. Hier komt het begrip <span class="quote">“<span class="quote">Bouw target set</span>”</span> om de hoek: dit is een verzameling van Makefile targets die iedere keer dat u de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Selectie bouwen</span></span> in het menu indrukt na elkaar worden gebouwd, selecteer het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Project</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Selectie bouwen</span></span>, of druk op de sneltoets <span class="keycap"><strong>F8</strong></span>.</p><p>De lijst met geselecteerde Makefile targets kunt u vinden in de onderste helft van het venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span>.</p><p>Standaard zijn alle projecten in de selectie aanwezig maar u kunt dat naar wens aanpassen. Als voorbeeld in uw projectenlijst drie projecten aanwezig zijn (een basis bibliotheek L en de twee toepassingen A en B), maar u werkt op dit moment alleen aan project A, dan wilt u misschien project B uit de selectie verwijderen door het te markeren en de knop <span class="inlinemediaobject"><img src="Icon-list-remove.png"></span> in te drukken. Bovendien wilt u waarschijnlijk ook dat eerst bibliotheek L en vervolgens project A wordt gebouwd door de volgorde van de items in de selectie omhoog en omlaag te verplaatsen met behulp van de knoppen aan de rechterkant van de lijst. U wilt wellicht ook een bepaalde particular Makefile target aan de de selectie toevoegen, dit kunt u doen door er met de <span class="mousebutton">rechtermuisknop</span> te selecteren en vervolgens <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aan bouwset toevoegen</span></span> te selecteren, of markeer het en druk op de knop <span class="inlinemediaobject"><img src="Icon-list-add.png"></span> net boven de lijst met geselecteerde targets.</p><p>In <span class="application">KDevelop</span> kunt u voor <span class="quote">“<span class="quote">make</span>”</span> de gebeurtenissen instellen. Open het menu item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Project</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Configuratie openen</span></span>. Hier kunt u bijvoorbeeld het aantal parallelle taken dat <span class="quote">“<span class="quote">make</span>”</span> moet uitvoeren instellen — als uw computer bijvoorbeeld 8 processors heeft dan is het invoeren van 8 in dit veld een goede keus. In dit dialoog is het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standaard make doel</span></span> een Makefile target in gebruik bij <span class="emphasis"><em>alle</em></span> targets in de selectie.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="building-compiling-projects-with-custom-makefiles.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="what-to-do-with-error-messages.html">Volgende</a></td></tr><tr><td class="prevCell">Projecten bouwen (compileren) met aangepaste Makefiles </td><td class="upCell">Projecten bouwen (compileren) met aangepaste Makefiles</td><td class="nextCell"> Wat te doen met foutmeldingen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="what-to-do-with-error-messages.html"><html><head><title>Wat te doen met foutmeldingen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="building-compiling-projects-with-custom-makefiles.html" title="Hoofdstuk 5. Projecten bouwen (compileren) met aangepaste Makefiles"><link rel="prev" href="selecting-a-collection-of-makefile-targets-for-repeated-building.html" title="Een verzameling van Makefile targets maken voor herhaald bouwen"><link rel="next" href="running-programs-in-kdevelop.html" title="Hoofdstuk 6. programma's uitvoeren in KDevelop"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Wat te doen met foutmeldingen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="selecting-a-collection-of-makefile-targets-for-repeated-building.html">Terug</a></td><td class="upCell">Projecten bouwen (compileren) met aangepaste Makefiles</td><td class="nextCell"><a accesskey="n" href="running-programs-in-kdevelop.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="what-to-do-with-error-messages"></a>Wat te doen met foutmeldingen</h2></div></div></div><p>Als de compiler een foutmelding geeft, klik dan op de regel met de foutmelding en de editor zal naar de regel (en zo mogelijk naar de kolom) gaan waar de fout is ontstaan. Afhankelijk van de foutmelding zal <span class="application">KDevelop</span> proberen een voorstel te geven voor reparatie van de fout, bijvoorbeeld het declareren van een nog niet gedeclareerde variabele als een onbekend symbool is gevonden.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="selecting-a-collection-of-makefile-targets-for-repeated-building.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="running-programs-in-kdevelop.html">Volgende</a></td></tr><tr><td class="prevCell">Een verzameling van Makefile targets maken voor herhaald bouwen </td><td class="upCell">Projecten bouwen (compileren) met aangepaste Makefiles</td><td class="nextCell"> programma's uitvoeren in <span class="application">KDevelop</span></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="managing-templates.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="selecting-a-collection-of-makefile-targets-for-repeated-building.html">Volgende</a></td></tr><tr><td class="prevCell">Sjablonen beheren </td><td class="upCell"> </td><td class="nextCell"> Een verzameling van Makefile targets maken voor herhaald bouwen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="running-programs-in-kdevelop.html"><html><head><title>Hoofdstuk 6. programma's uitvoeren in KDevelop</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="what-to-do-with-error-messages.html" title="Wat te doen met foutmeldingen"><link rel="next" href="some-useful-keyboard-shortcuts0.html" title="Enige nuttige sneltoetsen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> programma's uitvoeren in <span class="application">KDevelop</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="what-to-do-with-error-messages.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="some-useful-keyboard-shortcuts0.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="running-programs-in-kdevelop"></a>Hoofdstuk 6. programma's uitvoeren in <span class="application">KDevelop</span></h1></div></div></div><p>Als u een programma heeft gebouwd dan wilt u het natuurlijk opstarten. Om dit te kunnen doen, moet u eerst <span class="emphasis"><em>Programmastarters</em></span> voor uw projecten instellen. Een <span class="emphasis"><em>Starter</em></span> bestaat uit de naam van een uitvoerbaar bestand, een set command line parameters en een execution environment (zoals <span class="quote">“<span class="quote">voer dit programma in een shell uit</span>”</span>, of <span class="quote">“<span class="quote">voer dit programma in de debugger uit</span>”</span>).</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="setting-up-launches-in-kdevelop"></a>Een programmastarter instellen in <span class="application">KDevelop</span> </h2></div></div></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-2.png"><div class="caption"><p></p></div></div></div><p>Om dit in te stellen gaat u naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Starters instellen</span></span>, markeer het project waar u een starter voor wilt toevoegen en klikt op de knop <span class="inlinemediaobject"><img src="Icon-list-add.png"></span>. Nu kunt u de naam van het programma opgeven en het pad van waar u het programma wilt uitvoeren. als eerst het programma en/of andere bibliotheken gecompileerd moeten worden voor het starten van het programma dan kunt u dit in een lijst onderaan opgeven: selecteer in het keuzemenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bouwen</span></span>, en druk op het symbool <span class="inlinemediaobject"><img src="Icon-folder.png"></span> rechts van het tekstvak en selecteer het doel dat u gebouwd wilt hebben. In voorbeeld hierboven heb ik het target <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">all</span></span> uit hetproject <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>1.deal.II</code></em></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>step-32</code></em></span> uit het project <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>1.step-32</code></em></span> geselecteerd om zeker te zijn dat de laatste versie van zowel de basis-bibliotheek en het programma zelf gecompileerd zijn voor het opstarten van het programma. Hier kunt u ook opgeven dat u het programma in de debug-mode wilt opstarten door op het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Debug</span></span> symbool te klikken en vervolgens het debug-programma op te geven; deze stap is niet nodig als dit het standaard debug-programma is dat bij het systeem hoort (<abbr class="abbrev">bijv.</abbr> <span class="application">gdb</span> bij <span class="trademark">Linux</span>®).</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-3.png"><div class="caption"><p></p></div></div></div><p>U kunt nu proberen of u het programma kunt uitvoeren: Selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Starter uitvoeren</span></span> uit het hoofdmenu van <span class="application">KDevelop</span> (of toets <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>F9</strong></span>) en uw programma zou in een apart subvenster van <span class="application">KDevelop</span> moeten starten . De afbeelding hierboven toont het resultaat: het nieuwe venster <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitvoeren</span></span> onderaan toont de uitvoer van het programma dat nu is gestart, in dit geval het programma <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="replaceable"><em class="replaceable"><code>step-32</code></em></span>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Als u meerdere startopdrachten hebt ingesteld kunt u kiezen welke uitgevoerd zou moeten worden wanneer u op <span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>F9</strong></span> drukt door te gaan naar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Huidige instellingen voor starten</span></span>. Er is geen gemakkelijke manier om de naam van een instelling te bewerken, echter: in het dialoogvenster dat u krijgt wanneer u <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Huidige instellingen voor starten</span></span> kiest, dubbelklik op de naam van de configuratie in de boomstructuur links, die u in staat zal stellen om de naam van de configuratie te bewerken.</p></div></div><FILENAME filename="some-useful-keyboard-shortcuts0.html"><html><head><title>Enige nuttige sneltoetsen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="running-programs-in-kdevelop.html" title="Hoofdstuk 6. programma's uitvoeren in KDevelop"><link rel="prev" href="running-programs-in-kdevelop.html" title="Hoofdstuk 6. programma's uitvoeren in KDevelop"><link rel="next" href="debugging-programs-in-kdevelop.html" title="Hoofdstuk 7. Programma's debuggen in KDevelop"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Enige nuttige sneltoetsen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="running-programs-in-kdevelop.html">Terug</a></td><td class="upCell">programma's uitvoeren in <span class="application">KDevelop</span></td><td class="nextCell"><a accesskey="n" href="debugging-programs-in-kdevelop.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="some-useful-keyboard-shortcuts0"></a>Enige nuttige sneltoetsen</h2></div></div></div><p>
</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col class="c1"><col class="c2"></colgroup><thead><tr><th colspan="2">Een programma uitvoeren</th></tr></thead><tbody><tr><td><span class="keycap"><strong>F8</strong></span></td><td>Compileren (roept make aan)</td></tr><tr><td><span class="keycap"><strong>Shift</strong></span>+<span class="keycap"><strong>F9</strong></span></td><td>Uitvoeren</td></tr><tr><td><span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F9</strong></span></td><td>Voert het programma uit in de debugger: u wilt misschien eerst breakpoints instellen, bijvoorbeeld door met de <span class="mousebutton">rechtermuisknop</span> op een bepaalde regel in de broncode te klikken.</td></tr></tbody></table></div><p>
</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="running-programs-in-kdevelop.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="debugging-programs-in-kdevelop.html">Volgende</a></td></tr><tr><td class="prevCell">programma's uitvoeren in <span class="application">KDevelop</span> </td><td class="upCell">programma's uitvoeren in <span class="application">KDevelop</span></td><td class="nextCell"> Programma's debuggen in <span class="application">KDevelop</span></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="what-to-do-with-error-messages.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="some-useful-keyboard-shortcuts0.html">Volgende</a></td></tr><tr><td class="prevCell">Wat te doen met foutmeldingen </td><td class="upCell"> </td><td class="nextCell"> Enige nuttige sneltoetsen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="debugging-programs-in-kdevelop.html"><html><head><title>Hoofdstuk 7. Programma's debuggen in KDevelop</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="some-useful-keyboard-shortcuts0.html" title="Enige nuttige sneltoetsen"><link rel="next" href="attaching-the-debugger-to-a-running-process.html" title="De debugger aan een lopend programma vastkoppelen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Programma's debuggen in <span class="application">KDevelop</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="some-useful-keyboard-shortcuts0.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="attaching-the-debugger-to-a-running-process.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="debugging-programs-in-kdevelop"></a>Hoofdstuk 7. Programma's debuggen in <span class="application">KDevelop</span></h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="running-a-program-in-the-debugger"></a>Een programma uitvoeren in de debugger</h2></div></div></div><p>Nadat u een starter heeft ingesteld (lees <a class="link" href="running-programs-in-kdevelop.html" title="Hoofdstuk 6. programma's uitvoeren in KDevelop">programma's uitvoeren</a>), kunt u het ook uitvoeren in een debugger: Selecteer het menu item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opstarten debuggen </span></span>, of toets <span class="keycap"><strong>Alt</strong></span>+<span class="keycap"><strong>F9</strong></span>. als u bekend bent met <span class="application">gdb</span>, het effect is hetzelfde als het starten van <span class="application">gdb</span> met het programma opgegeven in de opstartconfiguratie en vervolgens de opdracht <code class="varname">Run</code> geven. Dit houdt in dat als het programma ergens <code class="varname">abort()</code> aanroept (<abbr class="abbrev">bijv.</abbr> wanneer u een ongeldige statement tegenkomt) of als er een segmentation fault is, dan zal de debugger stoppen. Maar als het programma gewoon tot aan zijn eind doorloopt (met of zonder het gewenste resultaat) dan zal de debugger niet uit zichzelf stoppen voordat het programma zelfstandig is geëindigd. In dit laatste geval wilt u waarschijnlijk voordat u de debugger start breakpoints zetten op alle programma-regels waarvan u wilt dat de debugger er stopt. U kunt dit doen door met de cursor naar de betreffende regel te gaan en vervolgens het menu item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Breekpunt aan/uit</span></span> te selecteren, of met de <span class="mousebutton">rechtermuisknop</span> op een regel te klikken en vervolgens <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Breekpunt aan/uit</span></span> uit het contextmenu te selecteren.</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-4.png"><div class="caption"><p></p></div></div></div><p>Een programma uitvoeren in de debugger zet <span class="application">KDevelop</span> in een andere modus: het zal alle knoppen voor <span class="quote">“<span class="quote">Hulpmiddelen</span>”</span> aan de randen van het hoofdvenster vervangen door diegenen die van belang zijn voor debuggen, in plaats van voor bewerken. U kunt zien in welke modus u bezig bent door naar rechtsboven van het venster te kijken: er zijn tabbladen genaamd <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nakijken</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Debug</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Code</span></span>; er op klikken stelt u in staat tussen de drie modi te schakelen; elke modus heeft een eigen set hulpmiddelen, die u op dezelfde manier kunt instellen zoals we de hulpmiddelen voor <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Code</span></span> in de sectie <a class="link" href="working-with-source-code.html#tools-and-views" title="Gereedschappen en vensters">Gereedschappen en vensters</a>.</p><p>Nadat de debugger stopt (op een breekpunt of een punt waar <code class="varname">abort()</code> wordt aangeroepen) kunt u een variëteit van informatie inspecteren over uw programma. In de bovenstaande afbeelding, bijvoorbeeld, hebben we onderaan het hulpmiddel <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Framestack</span></span> geselecteerd (ruwweg gelijk aan <span class="quote">“<span class="quote">backtrace</span>”</span> van <span class="application">gdb</span> en commando's <span class="quote">“<span class="quote">info threads</span>”</span>) die de verschillende threads die nu actief zijn in uw programma aan de linkerkant (hier een totaal van 8) en hoe uitvoeren leidde naar het huidige stoppunt rechts (hier: <code class="varname">main()</code> genaamd <code class="varname">run()</code>; de lijst zou langer zijn als we gestopt waren in een functie genaamd door <code class="varname">run()</code> zelf). Links kunnen we lokale variabelen inspecteren inclusief het huidige object (het object aangewezen door de variabele <code class="varname">this</code>).</p><p>Vanaf hier zijn er verschillende mogelijkheden waaruit u kunt kiezen: U kunt de geselecteerde regel uitvoeren (<span class="keycap"><strong>F10</strong></span>, <span class="application">gdb</span>'s <span class="quote">“<span class="quote">next</span>”</span> commando), de functie inspecteren (<span class="keycap"><strong>F11</strong></span>, <span class="application">gdb</span>'s <span class="quote">“<span class="quote">step</span>”</span> commando), of ga naar het einde van de functie (<span class="keycap"><strong>F12</strong></span>, <span class="application">gdb</span>'s <span class="quote">“<span class="quote">finish</span>”</span> commando). <span class="application">KDevelop</span> update voortdurend de variabelen aan de linkerkant bij met de actuele waarden. Als u met uw muis boven een symbool (<abbr class="abbrev">bijv.</abbr> een variabele;) in uw code zweeft , dan toont <span class="application">KDevelop</span> u de actuele waarde daarvan en krijgt u de mogelijkheid aangeboden om het programma te stoppen als de waarde daarvan wijzigt. Als u bekent met <span class="application">gdb</span> dan kunt ook op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">GDB</span></span> klikken zodat u daarna een opdracht voor <span class="application">gdb</span> kunt invoeren, bijvoorbeeld om de waarde van een variabele te wijzigen (hiervoor lijkt geen andere methode te bestaan).</p></div><FILENAME filename="attaching-the-debugger-to-a-running-process.html"><html><head><title>De debugger aan een lopend programma vastkoppelen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="debugging-programs-in-kdevelop.html" title="Hoofdstuk 7. Programma's debuggen in KDevelop"><link rel="prev" href="debugging-programs-in-kdevelop.html" title="Hoofdstuk 7. Programma's debuggen in KDevelop"><link rel="next" href="some-useful-keyboard-shortcuts1.html" title="Enige nuttige sneltoetsen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> De debugger aan een lopend programma vastkoppelen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="debugging-programs-in-kdevelop.html">Terug</a></td><td class="upCell">Programma's debuggen in <span class="application">KDevelop</span></td><td class="nextCell"><a accesskey="n" href="some-useful-keyboard-shortcuts1.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="attaching-the-debugger-to-a-running-process"></a>De debugger aan een lopend programma vastkoppelen</h2></div></div></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-9.png"><div class="caption"><p></p></div></div></div><p>Soms wilt u een programma dat al is opgestart debuggen. Een toepassing hiervan is het debuggen van parallelle programma's door middel van <a class="ulink" href="https://computing.llnl.gov/tutorials/mpi/" target="_top">MPI</a>, of het het debuggen van een lang lopend achtergrond proces. Hiervoor gaat u naar het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Aan proces hechten</span></span>, waarna zoals hierboven te zien een venster opent. U kunt hier het programma selecteren dat overeenkomt met het project dat nu in <span class="application">KDevelop</span> geopend is - in mijn geval zou dat het programma step-32 zijn.</p><p>Deze lijst met programma's kan u in verwarring brengen omdat het vaak net zoals in bovenstaand voorbeeld erg lang is. U kunt uzelf het een beetje makkelijker maken door naar het keuzemenu rechtsboven van het venster te gaan. De standaard waarde is <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gebruikersprocessen</span></span>, <abbr class="abbrev">bijv.</abbr> alle programma's die door een van de ingelogde gebruikers wordt gebruikt (als dit uw desktop of laptop is dan bent u waarschijnlijk de enige gebruiker, afgezien van root en verschillende service accounts); de lijst toont de processen van root niet, maar u kunt de lijst inkorten door de keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Eigen processen</span></span>, hierdoor zijn alle programma's van andere gebruikers niet meer zichtbaar. Of nog beter: selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alleen programma's</span></span>, hierdoor zijn een heleboel processen die formeel onder uw naam draaien maar waar u meestal geen contact mee heeft niet meer zichtbaar, zoals de window manager, taken op de achtergrond en andere die onwaarschijnlijke kandidaten voor debugging zijn.</p><p>Als u een proces heeft geselecteerd en daaraan vastgehecht dan zal <span class="application">KDevelop</span>'s overschakelen naar de debug-modus, alle gebruikelijke debugger-vensters openen en het programma onderbreken op het moment dat u eraan vast koppelde. Hierna wilt u waarschijnlijk breakpoints, viewpoints, of wat er verder noodzakelijk is instellen om daarna via <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Uitvoeren</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Doorgaan</span></span> het programma verder te laten gaan.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="debugging-programs-in-kdevelop.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="some-useful-keyboard-shortcuts1.html">Volgende</a></td></tr><tr><td class="prevCell">Programma's debuggen in <span class="application">KDevelop</span> </td><td class="upCell">Programma's debuggen in <span class="application">KDevelop</span></td><td class="nextCell"> Enige nuttige sneltoetsen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="some-useful-keyboard-shortcuts1.html"><html><head><title>Enige nuttige sneltoetsen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="debugging-programs-in-kdevelop.html" title="Hoofdstuk 7. Programma's debuggen in KDevelop"><link rel="prev" href="attaching-the-debugger-to-a-running-process.html" title="De debugger aan een lopend programma vastkoppelen"><link rel="next" href="working-with-version-control-systems.html" title="Hoofdstuk 8. Werken met versiebeheersystemen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Enige nuttige sneltoetsen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="attaching-the-debugger-to-a-running-process.html">Terug</a></td><td class="upCell">Programma's debuggen in <span class="application">KDevelop</span></td><td class="nextCell"><a accesskey="n" href="working-with-version-control-systems.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="some-useful-keyboard-shortcuts1"></a>Enige nuttige sneltoetsen</h2></div></div></div><p>
</p><div class="informaltable"><table class="informaltable" border="1"><colgroup><col class="c1"><col class="c2"></colgroup><thead><tr><th colspan="2">Debugging</th></tr></thead><tbody><tr><td><span class="keycap"><strong>F10</strong></span></td><td>Overslaan van (gdb's <span class="quote">“<span class="quote">next</span>”</span>)</td></tr><tr><td><span class="keycap"><strong>F11</strong></span></td><td>Ga naar (gdb's <span class="quote">“<span class="quote">step</span>”</span>)</td></tr><tr><td><span class="keycap"><strong>F12</strong></span></td><td>Beëindig (gdb's <span class="quote">“<span class="quote">finish</span>”</span>)</td></tr></tbody></table></div><p>
</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="attaching-the-debugger-to-a-running-process.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="working-with-version-control-systems.html">Volgende</a></td></tr><tr><td class="prevCell">De debugger aan een lopend programma vastkoppelen </td><td class="upCell">Programma's debuggen in <span class="application">KDevelop</span></td><td class="nextCell"> Werken met versiebeheersystemen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="some-useful-keyboard-shortcuts0.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="attaching-the-debugger-to-a-running-process.html">Volgende</a></td></tr><tr><td class="prevCell">Enige nuttige sneltoetsen </td><td class="upCell"> </td><td class="nextCell"> De debugger aan een lopend programma vastkoppelen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="working-with-version-control-systems.html"><html><head><title>Hoofdstuk 8. Werken met versiebeheersystemen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="some-useful-keyboard-shortcuts1.html" title="Enige nuttige sneltoetsen"><link rel="next" href="customizing-kdevelop.html" title="Hoofdstuk 9. KDevelop aanpassen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Werken met versiebeheersystemen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="some-useful-keyboard-shortcuts1.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="customizing-kdevelop.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="working-with-version-control-systems"></a>Hoofdstuk 8. Werken met versiebeheersystemen</h1></div></div></div><p>als u met grotere projecten werkt dan is de kans groot dat de broncode beheert wordt via een versiebeheersysteem zoals <a class="ulink" href="https://subversion.apache.org" target="_top">subversion</a> of <a class="ulink" href="https://git-scm.com/" target="_top">git</a>. De volgende beschrijving is geschreven met <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">subversion</span></span> in gedachte maar is ook van toepassing als u <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">git</span></span> of een ander ondersteund versiebeheersysteem gebruikt.</p><p>Vergeet niet dat als de map waarin een project is opgeslagen onder beheer is via een versiebeheersysteem dat <span class="application">KDevelop</span> dit automatisch detecteert. Met andere woorden: het is dus niet nodig om opdracht te geven aan <span class="application">KDevelop</span> om een kopie uit te checken wanneer u een project opzet; u hoeft <span class="application">KDevelop</span> alleen maar naar de map te laten kijken waarnaar u eerder een kopie uitgecheckt. Als u een dergelijke map onder controle van versiebeheersysteem heeft, open de werkbalk <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Projecten</span></span> links. U kunt hier een aantal dingen die u kunt doen:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Als uw map verouderd is dan kunt het bijwerken vanuit de repository: klik op de naam van het project met de <span class="mousebutton">rechtermuisknop</span>, ga naar het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Subversion</span></span> en selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bijwerken</span></span>. Hierdoor worden alle bestanden die bij dit project horen up to date met de repository. </p></li><li class="listitem"><p>Als u deze actie wilt beperken tot individuele mappen of bestanden, klap dan de boomstructuur van dit project uit tot het gewenste niveau en klik met de <span class="mousebutton">rechtermuisknop</span> op een map of bestandsnaam, ga verder zoals hierboven. </p></li></ul></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-8.png"><div class="caption"><p></p></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Als u een of meer bestanden heeft bewerkt, klap dan de boomstructuur van dit project uit tot het niveau waar deze bestanden zich bevinden en klik op de map met de <span class="mousebutton">rechtermuisknop</span>. U krijgt nu het menu item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Subversion</span></span> waarin u verschillende keuzes heeft. Kies <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Compare to base</span></span> om de verschillen tussen de versie die u heeft bewerkt en de versie in de repository die u eerder heeft uitgecheckt (De versie <span class="quote">“<span class="quote">base</span>”</span>). Het resultaat toont de <span class="quote">“<span class="quote">diffs</span>”</span> voor alle bestanden in de map. </p></li><li class="listitem"><p>Als u maar een enkel bestand heeft bewerkt dan kan u ook het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Subversion</span></span> menu voor dit bestand openen door met de <span class="mousebutton">rechtermuisknop</span> op de bestandsnaam in het projectvenster te klikken. Nog makkelijker, u kunt deze menuoptie ook openen door te klikken met de <span class="mousebutton">rechtermuisknop</span> in het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Editor</span></span> venster waarin u dit bestand heeft geopend. </p></li><li class="listitem"><p>Als u een of meerdere bestanden die u heeft bewerkt in wilt checken, klik dan met de <span class="mousebutton">rechtermuisknop</span> op een individueel bestand, map of heel project en selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Subversion</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vastleggen</span></span>. Hierdoor schakelt <span class="application">KDevelop</span> om naar de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Commit</span></span> modus, de derde modus naast <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Code</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Debuggen</span></span> zoals u kunt zien in de rechterbovenhoek van het hoofdvenster van <span class="application">KDevelop</span>. De afbeelding rechts toont hoe dit eruit ziet. In de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vastleg</span></span> modus, in het bovenste gedeelte zijn de diffs voor de gehele map/project en elk individueel gewijzigd bestand te zien met de wijzigingen gemarkeerd (bekijk de verschillende tabs in dit gedeelte van het venster). Standaard zijn alle gewijzigde bestanden opgenomen in de changeset die u gaat committen, maar u kunt bestanden deselecteren omdat hun wijzigingen geen relatie hebben met waarvoor u een commit wilt uitvoeren. in het voorbeeld rechts heb ik <code class="varname">step-32.cc</code> en <code class="varname">step-32.prm</code> gedeselecteerd om de wijzigingen in deze bestanden niets van doen hebben met de andere wijzigingen die ik in dit project heb gemaakt en ik ze nog niet wil inchecken (misschien dat ik dat later alsnog wil doen in een aparte commit). Na een inspectie van de wijzigingen kunt u een commit-bericht in het tekstvak invoeren en op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vastleggen</span></span> rechts drukken om het te versturen. </p></li><li class="listitem"><p>Op dezelfde manier als bij het verschil zien, als u een enkel bestand wilt inchecken dan kunt u ook hier weer met <span class="mousebutton">rechtermuisknop</span> in het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Editor</span></span> venster klikken om het menu item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Subversion</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Vastleggen</span></span> te openen. </p></li></ul></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="some-useful-keyboard-shortcuts1.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="customizing-kdevelop.html">Volgende</a></td></tr><tr><td class="prevCell">Enige nuttige sneltoetsen </td><td class="upCell"> </td><td class="nextCell"> <span class="application">KDevelop</span> aanpassen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="customizing-kdevelop.html"><html><head><title>Hoofdstuk 9. KDevelop aanpassen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="working-with-version-control-systems.html" title="Hoofdstuk 8. Werken met versiebeheersystemen"><link rel="next" href="customizing-code-indentation.html" title="Code inspringingen aanpassen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> <span class="application">KDevelop</span> aanpassen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-version-control-systems.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="customizing-code-indentation.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="customizing-kdevelop"></a>Hoofdstuk 9. <span class="application">KDevelop</span> aanpassen</h1></div></div></div><p>Er zijn momenten dat u het standaard uiterlijk of gedrag van <span class="application">KDevelop</span> wilt aanpassen, bijvoorbeeld omdat u gewend bent aan andere sneltoetsen of omdat uw project voor de broncode een andere inspring-style vereist. In de volgende secties beschrijven we de verschillende manieren hoe u <span class="application">KDevelop</span> aan u behoeften kan aanpassen.</p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="customizing-the-editor"></a>De editor aanpassen</h2></div></div></div><p>Er zijn een aantal handige dingen die u kunt instellen rondom de ingebouwde editor van <span class="application">KDevelop</span>. Voor meer algemeen gebruik is het inschakelen van regelnummering via het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bewerker</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Beeld</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Regelnummering tonen</span></span>, zodat het makkelijker is om foutmeldingen van de compiler of debug-berichten in de broncode te lokaliseren. U kunt in hetzelfde menu ook de <span class="emphasis"><em>Pictogramrand tonen</em></span> inschakelen - een kolom links van uw code waar <span class="application">KDevelop</span> door middel van pictogrammen laat zien of er bijvoorbeeld een breakpoint op de geselecteerde regel is.</p></div><FILENAME filename="customizing-code-indentation.html"><html><head><title>Code inspringingen aanpassen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="customizing-kdevelop.html" title="Hoofdstuk 9. KDevelop aanpassen"><link rel="prev" href="customizing-kdevelop.html" title="Hoofdstuk 9. KDevelop aanpassen"><link rel="next" href="customizing-keyboard-shortcuts.html" title="Sneltoetsen aanpassen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Code inspringingen aanpassen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-kdevelop.html">Terug</a></td><td class="upCell"><span class="application">KDevelop</span> aanpassen</td><td class="nextCell"><a accesskey="n" href="customizing-keyboard-shortcuts.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="customizing-code-indentation"></a>Code inspringingen aanpassen</h2></div></div></div><p>Veel mensen hebben een voorkeur voor een bepaalde stijl waarop de code is opgemaakt. Ook veel projecten hebben een verplichtte stijl voor het inspringen. Die hoeven niet overeen te komen met manier waarop <span class="application">KDevelop</span> inspringt. Maar dit kunt u aanpassen: ga naar het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="application">KDevelop</span> instellen</span></span>, klik op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Broncode formatteerprogramma</span></span> aan de linkerkant. U kunt een van de veelgebruikte voorgedefinieerde stijlen kiezen, of uw eigen stijl definiëren door een nieuwe stijl aan te maken en deze verder te bewerken. Hiermee creëert u misschien niet exact de stijl voor het inspringen waarin in het verleden de broncode uit uw project is aangemaakt maar u komt er wel dichtbij; u ziet een voorbeeld in de twee afbeeldingen hieronder.</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-5.png"><div class="caption"><p></p></div></div></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-6.png"><div class="caption"><p></p></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Opmerking</h3><p>Met <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel"><span class="application">KDevelop</span> 4.2.2</span></span>, kunt u een nieuwe stijl voor een bepaalde mimetype (<abbr class="abbrev">bijv.</abbr> voor C++ headerbestanden) aanmaken maar deze stijl komt niet zichtbaar in de lijst met beschikbare stijlen voor andere mimetypes (<abbr class="abbrev">bijv.</abbr> voor C++ bronbestanden) ofschoon het natuurlijk handig zou zijn om dezelfde stijl voor beide soorten bestanden te gebruiken. U moet daarom de stijl twee keer aanmaken, Een voor header en een voor bronbestanden. Dit is gemeld als <a class="ulink" href="https://bugs.kde.org/show_bug.cgi?id=272335" target="_top"><span class="application">KDevelop</span> bug 272335</a>.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-kdevelop.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="customizing-keyboard-shortcuts.html">Volgende</a></td></tr><tr><td class="prevCell"><span class="application">KDevelop</span> aanpassen </td><td class="upCell"><span class="application">KDevelop</span> aanpassen</td><td class="nextCell"> Sneltoetsen aanpassen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="customizing-keyboard-shortcuts.html"><html><head><title>Sneltoetsen aanpassen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="customizing-kdevelop.html" title="Hoofdstuk 9. KDevelop aanpassen"><link rel="prev" href="customizing-code-indentation.html" title="Code inspringingen aanpassen"><link rel="next" href="customizing-code-auto-completion.html" title="Automatische aanvulling aanpassen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Sneltoetsen aanpassen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-code-indentation.html">Terug</a></td><td class="upCell"><span class="application">KDevelop</span> aanpassen</td><td class="nextCell"><a accesskey="n" href="customizing-code-auto-completion.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="customizing-keyboard-shortcuts"></a>Sneltoetsen aanpassen</h2></div></div></div><p><span class="application">KDevelop</span> heeft een bijna eindeloze lijst van sneltoetsen (enkele zijn genoemd in de <span class="quote">“<span class="quote">Secties met handige sneltoetsen</span>”</span> in verschillende hoofdstukken van deze handleiding) die u naar uw smaak kunt aanpassen in het menu-item <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Sneltoetsen instellen</span></span>. Boven in het dialoogvenster kunt u zoeken naar een woord waarna alleen de overeenkomsten zichtbaar zijn; u kunt vervolgens de sneltoetscombinatie aanpassen die met dit commando is verbonden.</p><p>Het is gebleken dat het verstandig is om deze twee aan te passen: <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Uitlijnen</span></span> met de <span class="keycap"><strong>Tab</strong></span>-toets (veel mensen voeren meestal niet met de hand tabs in maar geven de voorkeur aan dat de editor de indeling van de broncode verzorgt door de aangepaste sneltoets, hitting <span class="keycap"><strong>Tab</strong></span> makes <span class="application">KDevelop</span> inspringt/terugspringt/ de code naar links uitlijnt). De tweede is het in en uitschakelen van <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Breekpunt aan/uit</span></span> via <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>B</strong></span> omdat dit een veel voorkomende handeling is.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-code-indentation.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="customizing-code-auto-completion.html">Volgende</a></td></tr><tr><td class="prevCell">Code inspringingen aanpassen </td><td class="upCell"><span class="application">KDevelop</span> aanpassen</td><td class="nextCell"> Automatische aanvulling aanpassen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="customizing-code-auto-completion.html"><html><head><title>Automatische aanvulling aanpassen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="customizing-kdevelop.html" title="Hoofdstuk 9. KDevelop aanpassen"><link rel="prev" href="customizing-keyboard-shortcuts.html" title="Sneltoetsen aanpassen"><link rel="next" href="credits.html" title="Hoofdstuk 10. Dankbetuigingen en licentie"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Automatische aanvulling aanpassen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-keyboard-shortcuts.html">Terug</a></td><td class="upCell"><span class="application">KDevelop</span> aanpassen</td><td class="nextCell"><a accesskey="n" href="credits.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="customizing-code-auto-completion"></a>Automatische aanvulling aanpassen</h2></div></div></div><p>De beschrijving van automatisch code aanvullen vindt u in <a class="link" href="writing-source-code.html#auto-completion" title="Automatische aanvulling">deze handleiding voor het schrijven van broncode</a>. In <span class="application">KDevelop</span>, is het afkomstig van twee bronnen: de editor, en het verwerking- en ontleed-onderdeel. De editor (<span class="application">Kate</span>) maakt deel uit van het grote KDE omgeving en biedt automatisch aanvullen aan gebaseerd op in het document voorkomende woorden. Zulke automatische aanvullingen kunt u herkennen aan het voorafgaande icoontje in de tooltip:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-20.png"><div class="caption"><p></p></div></div></div><p>Het automatisch aanvullen in de editor kunt u aanpassen via <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Editor instellen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Bewerking</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Automatische Aanvulling</span></span>. U kunt met name instellen hoeveel karakters u moet invoeren voordat automatisch aanvullen een voorstel geeft.</p><p>Maar het automatische aanvulling van <span class="application">KDevelop</span> zelf is veel krachtiger omdat het de context in overweging neemt. Het weet bijvoorbeeld welke member functions het moet aanbieden als u <code class="varname">object.</code> invoert, <abbr class="abbrev">etc.</abbr>, zoals u hier kunt zien:</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="kdevelop-42.png"><div class="caption"><p></p></div></div></div><p>De informatie over de context komt van de verschillende plugins die de verschillende talen ondersteunen, deze kunt u pas gebruiken nadat u het bestand voor de eerste keer heeft opgeslagen (omdat dan pas het bestandsselectie gecontroleerd kan worden en de juiste taal ondersteunen).</p><p>De automatische aanvulling van <span class="application">KDevelop</span> is zodanig ingesteld dat de aanvullingen zichtbaar worden vanaf het moment dat u begint met typen op vrijwel alle plekken dat een aanvulling toepasselijk zou zijn, Dit kunt u aanpassen in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu"><span class="application">KDevelop</span> instellen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Taalondersteuning</span></span>. als dit nog niet is ingeschakeld (dit zou standaard wel moeten zijn), zorg er dan voor dat <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisch opstarten inschakelen</span></span> is ingeschakeld.</p><p><span class="application">KDevelop</span> heeft twee manieren voor het tonen van een aanvulling: <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Eenvoudig automatische aanvulling</span></span> toont alleen de standaard informatie in de aanvulling-tooltip (<abbr class="abbrev">bijv.</abbr> de namespace, klasse, functie, of variabele-naam). Dit zal op de aanvulling van <span class="application">Kate</span> lijken (behalve de pictogrammen).</p><p>Maar <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Extra informatie</span></span> zal ook het type voor elke entry, en in het geval van functies, ook de bijbehorende parameters tonen. Bovendien, als u een parameter aan een functie toevoegt dan zal Automatisch aanvullen een extra info-box boven de cursor tonen over de geselecteerde parameter waaraan u op dat moment werkt.</p><p>Automatisch aanvullen van <span class="application">KDevelop</span> zal bovendien zowel in eenvoudige als complete aanvulling bovenaan en groen gemarkeerd de items tonen die overeenkomen met het verwachte type, beter bekend als <span class="quote">“<span class="quote">best overeenkomend</span>”</span>.</p><p>De drie keuzemogelijkheden in het instellingendialoog voor het niveau van automatisch aanvullen zijn:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nooit</span></span>: geeft nooit <span class="quote">“<span class="quote">Volledige aanvulling</span>”</span> </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indien handmatig opgestart</span></span>: Toont alleen <span class="quote">“<span class="quote">Extra informatie</span>”</span> als automatisch aanvullen handmatig is opgestart (<abbr class="abbrev">bijv.</abbr>, wanneer u <span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>Spatie</strong></span> heeft ingetoetst) </p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Altijd</span></span>: geeft altijd <span class="quote">“<span class="quote">Volledige aanvulling</span>”</span> </p></li></ul></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-keyboard-shortcuts.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="credits.html">Volgende</a></td></tr><tr><td class="prevCell">Sneltoetsen aanpassen </td><td class="upCell"><span class="application">KDevelop</span> aanpassen</td><td class="nextCell"> Dankbetuigingen en licentie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-version-control-systems.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="customizing-code-indentation.html">Volgende</a></td></tr><tr><td class="prevCell">Werken met versiebeheersystemen </td><td class="upCell"> </td><td class="nextCell"> Code inspringingen aanpassen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="credits.html"><html><head><title>Hoofdstuk 10. Dankbetuigingen en licentie</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, KDevelop, IDE, ontwikkeling, programmeren"><link rel="home" href="index.html" title="Handboek van KDevelop"><link rel="up" href="index.html" title="Handboek van KDevelop"><link rel="prev" href="customizing-code-auto-completion.html" title="Automatische aanvulling aanpassen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Dankbetuigingen en licentie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-code-auto-completion.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="credits"></a>Hoofdstuk 10. Dankbetuigingen en licentie</h1></div></div></div><p>Documentatie Copyright zie de UserBase <a class="ulink" href="https://userbase.kde.org/index.php?title=KDevelop4/Manual&amp;action=history" target="_top">KDevelop4/Manual page history</a></p><p>Op- of aanmerkingen over de vertalingen van de toepassing en haar documentatie kunt u melden op <a class="ulink" href="http://www.kde.nl/bugs" target="_top">http://www.kde.nl/bugs</a>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Freek</span> <span class="surname">de Kruijf</span></span>.</p><p>Dit document is vertaald in het Nederlands door <span class="othercredit"><span class="firstname">Ronald</span> <span class="surname">Stroethoff</span></span>.</p><p><a name="gnu-fdl"></a>Deze documentatie valt onder de
bepalingen van de <a class="ulink" href="help:/kdoctools5-common/fdl-translated.html" target="_top">GNU
vrije-documentatie-licentie</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="customizing-code-auto-completion.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Automatische aanvulling aanpassen </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="what-is-kdevelop.html">Volgende</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Wat is <span class="application">KDevelop</span>?</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Thu Jun 27 16:29:13 CEST 2024.