>O &tdevelop; usa uma série de ficheiros de configuração que estão distribuídos entre várias pastas. Existem dois grupos principais de ficheiros de configuração para distinguir: </para>
> — os ficheiros que contêm as modificações do utilizador aos valores predefinidos, assim como as configurações feitas pelo próprio &tdevelop; e pelos seus 'plugins'. </member>
>Na instalação, o &tdevelop; grava alguns ficheiros de informação por omissão para fins de configuração nas subpastas da pasta de instalação <filename class="directory"
>Este ficheiro contém as opções básicas que o &tdevelop; necessita para começar. Será copiado para a pasta do utilizador em <filename class="directory"
>A maioria das funcionalidades do &tdevelop; são oferecidas através de KParts. Estas são basicamente aplicações desenhadas especialmente para correr na plataforma do &tdevelop; (veja a introdução no apêndice sobre as <link linkend="plugin-tools"
>). Cada aplicação KPart tem o seu próprio conjunto de ficheiros de configuração, cujos valores por omissão serão gravados em várias subpastas da pasta de instalação <filename class="directory"
> — contém os ficheiros de descrição do conteúdo da documentação por omissão do &tdevelop; (veja a descrição em <link linkend="toc-file-structure"
>Estrutura Básica dos Ficheiros TOC do &tdevelop;</link
> e os ícones respectivos da barra de ferramentas para criar uma aplicação em Ada.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevantproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
> quando é usado o gerador de projectos Ant.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevautoproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
>, assim como os ícones respectivos da barra de ferramentas ao trabalhar com o gerador de projectos &automake; com base nas ferramentas da &GNU;. Para além disso, oferece os itens <guimenuitem
>Adicionar uma Tradução</guimenuitem
> e <guimenuitem
>Configuração da Construção</guimenuitem
> para o menu <guimenu
>Projecto</guimenu
>.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevcustomproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
> e os ícones da barra de ferramentas respectivos, quando o projecto se baseia em Makefile's personalizadas.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevgenericproject/</filename
> — contém as definições do menu para um gerador de projectos genérico e experimental. De momento (na versão 3.1.0) não é usado.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevhaskellproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar uma aplicação em Haskell.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevpascalproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar uma aplicação em Pascal.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevtrollproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar uma aplicação que usa o gestor de projectos QMake da &Qt;.</para
></listitem>
</itemizedlist
></listitem>
<listitem
><itemizedlist id="app-files-default-apps-lang">
<title
>Componentes Específicas da Linguagem</title>
<listitem
><para
><filename class="directory"
>kdeadasupport/</filename
> — oferece os itens para o menu <guimenu
>Ferramentas</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar uma aplicação em Ada.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdebashsupport/</filename
> — oferece os itens para o menu <guimenu
>Ferramentas</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar um 'script' em Bash.</para
></listitem>
<listitem id="app-files-default-apps-lang-cpp">
<para
><filename class="directory"
>kdecppsupport/</filename
> — oferece os ficheiros usados pelo &appwizard; para criar aplicações em C++:</para>
<itemizedlist>
<listitem
><para
><filename class="directory"
>newclass/</filename
> — contém os ficheiros-modelo de inclusão e de código, a partir dos quais o &appwizard; cria os ficheiros de código correspondentes.</para
></listitem>
<listitem
><para
><filename class="directory"
>subclassing/</filename
> — contém os ficheiros-modelo que o &appwizard; usa para configurar as declarações/definições de classes iniciais nos ficheiros de código.</para
></listitem>
<listitem
><para
><filename class="directory"
>templates</filename
> — contém os ficheiros-modelo, a partir dos quais o &appwizard; configura os ficheiros de modelo de inclusão e de código predefinidos que são usados pelo &nfwizard;. </para
></listitem>
<listitem
><para
><filename
>configuration</filename
> — modelo inútil para adicionar macros.</para
></listitem>
<listitem
><para
><filename
>kdevcppsupport.rc</filename
> — oferece o suporte para os itens <guimenuitem
>Completar o Texto</guimenuitem
> e <guimenuitem
>Tornar um Membro</guimenuitem
> do menu <guimenu
>Editar</guimenu
>, o item <guimenuitem
>Mudar para a Declaração/Implementação</guimenuitem
> do menu <guimenu
>Ver</guimenu
> e o item <guimenuitem
>Nova Classe</guimenuitem
> do menu <guimenu
>Projecto</guimenu
>, assim como um ícone <guiicon
>Nova Classe</guiicon
> para a <guilabel
>Barra de Navegação</guilabel
>.</para
></listitem>
</itemizedlist>
</listitem>
<listitem
><para
><filename class="directory"
>kdefortransupport/</filename
> — oferece os itens para o menu <guimenu
>Ferramentas</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar uma aplicação em Fortran.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdehaskellsupport/</filename
> — oferece os itens para o menu <guimenu
>Ferramentas</guimenu
>, bem como os ícones da barra de ferramentas respectivos, para criar uma aplicação em Haskell.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevjavasupport/</filename
> — contém a definição da interface necessária para desenvolver as aplicações em &Java;.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevpascalsupport/</filename
> — contém a definição da interface necessária para desenvolver aplicações em Pascal.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevperlsupport/</filename
> — oferece os itens do menu <guimenu
>Projecto</guimenu
> e <guimenu
>Ajuda</guimenu
> necessários para desenvolver programas em Perl.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevphpsupport/</filename
> — contém os ficheiros de definição da interface e de PHP, necessários para desenvolver programas em PHP.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevpythonsupport/</filename
> — oferece os itens do menu <guimenu
>Construir</guimenu
> e <guimenu
>Ajuda</guimenu
>, bem como os ícones da barras de ferramentas, necessários para desenvolver programas em Python.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevrubysupport/</filename
> — oferece os itens do menu <guimenu
>Construir</guimenu
> e os ícones das barras de ferramentas respectivos que são necessários para desenvolver programas em Ruby.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevscriptproject/</filename
> — oferece as definições da interface necessárias ara criar projectos personalizados. De momento (na versão 3.1.0) não é usado.</para
></listitem>
<listitem
><para
><filename class="directory"
>kdevsqlsupport/</filename
> — oferece as definições de interface necessárias para desenvolver projectos em SQL. De momento (na versão 3.1.0), não é usado.</para
>A maioria destes ficheiros de configuração são usados, todavia, por vários 'plugins' do &tdevelop; para oferecer alguns itens do menu e/ou barra de ferramentas. Como tal, são apenas de interesse no caso de algo correr realmente mal com a interface do utilizador. </para>
> no seu arranque inicial. Todas as alterações subsequentes serão feitas apenas nestas cópias. As opções da Configuração por Omissão irão permanecer inalteradas, em qualquer dos casos. </para
></note>
<itemizedlist>
<listitem>
<para
><filename class="directory"
>kdevabbrev/</filename
> — contém os ficheiros usados pelo 'plugin' de <guilabel
> — contém os ficheiros de definição de modelos usados pelo comando <guilabel
>Expandir a Abreviatura</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>kdevabbrev.rc</filename
> — oferece os itens <guimenuitem
>Expandir o Texto</guimenuitem
> e <guimenuitem
>Expandir a Abreviatura</guimenuitem
> do menu <guimenu
>Editar</guimenu
>.</para
></listitem>
</itemizedlist
>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevappwizard/</filename
> — só oferece os itens <guimenuitem
>Novo Projecto...</guimenuitem
> e <guimenuitem
>Importar um Projecto Existente...</guimenuitem
> do menu de <guimenu
>Projectos</guimenu
>. O &appwizard; irá então usar as <link linkend="app-files-default-appwizard"
>opções de configuração por omissão</link
> para as suas tarefas actuais.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevastyle/</filename
> — oferece o item para <guimenuitem
>Reformatar o Código</guimenuitem
> no menu <guimenu
>Editar</guimenu
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevautoproject/</filename
> — oferece os itens para o menu <guimenu
>Construir</guimenu
> e da <guilabel
>Barra de Construção (KDevelop)</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevclassview</filename
> — oferece o item do <guimenuitem
>Diagrama de Herança de Classes</guimenuitem
> no menu <guimenu
>Projecto</guimenu
>, assim como a lista de navegação de classes na <guilabel
>Barra de Navegação</guilabel
> do 'plugin' do projecto da <guilabel
>Lista de Classes</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevcloser/</filename
> — oferece o item para <guimenuitem
>Fechar as Janelas Seleccionadas...</guimenuitem
> no menu <guimenu
>Janelas</guimenu
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevcppsupport/</filename
> — contém a configuração actual, usada pelo &appwizard;, para criar aplicações em C++. O &appwizard; usa, contudo, o seu maior bloco de informação de configuração directamente a partir da <link linkend="app-files-default-apps-lang-cpp"
>pasta de configuração por omissão</link
>. Veja aí para ter mais detalhes.</para>
<itemizedlist>
<listitem>
<para
><filename class="directory"
>newclass/</filename
> — contém os ficheiros-modelo de inclusão e de código, a partir dos quais o &appwizard; cria os ficheiros de código correspondentes.</para>
> — oferece o suporte para os itens <guimenuitem
>Completar o Texto</guimenuitem
> e <guimenuitem
>Tornar um Membro</guimenuitem
> do menu <guimenu
>Editar</guimenu
>, o item <guimenuitem
>Mudar para a Declaração/Implementação</guimenuitem
> do menu <guimenu
>Ver</guimenu
> e o item <guimenuitem
>Nova Classe</guimenuitem
> do menu <guimenu
>Projecto</guimenu
>, assim como um ícone <guiicon
>Nova Classe</guiicon
> para a <guilabel
>Barra de Navegação</guilabel
>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevctags/</filename
> — oferece o item do <guimenuitem
>CTags</guimenuitem
> do menu <guimenu
>Ferramentas</guimenu
> para o 'plugin' do projecto para a <guilabel
>Interface do CTags</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevdebugger/</filename
> — oferece os itens de menu <guimenu
>Depurar</guimenu
> para o 'plugin' do projecto <guilabel
>Interface do Depurador</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevdiff/</filename
> — oferece o item do <guimenuitem
>Visualizador de Diferenças</guimenuitem
> no menu <guimenu
>Ferramentas</guimenu
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevdocumentation/</filename
> — contém os ficheiros usados pelo 'plugin' de <guilabel
>Documentação</guilabel
> para além dos <link linkend="app-files-default-kdevdoc"
> ficheiros predefinidos de configuração</link
>. Veja nesse local para mais detalhes.</para>
<para
>As pastas em <filename class="directory"
>kdevdocumentation/</filename
> normalmente guardam apenas informações de organização. Os ficheiros de documentação configurados de momento são mantidos nos <link linkend="app-files-user-config-doc"
> — contém os ficheiros usados pelo <guilabel
>Assistente de Novo Ficheiro:</guilabel
></para>
<itemizedlist>
<listitem
><para
><filename class="directory"
>file-templates/</filename
> — oferece o conteúdo de texto inicial a ser colocado num ficheiro de código novo de determinado tipo. Podem ser encontrados mais modelos de ficheiros na pasta de <link linkend="app-files-default-filecreate"
>ficheiros de configuração por omissão</link
>.</para
></listitem>
<listitem
><para
><filename
>kdevpart_filecreate.rc</filename
> — oferece o item <guimenuitem
>Novo</guimenuitem
> do menu <guimenu
>Ficheiro</guimenu
>.</para
></listitem>
<listitem
><para
><filename
>template-info.xml</filename
> — contém as descrições dos tipos de ficheiros disponíveis a serem mostrados na janela de <guilabel
>Novo Ficheiro</guilabel
>.</para
></listitem>
</itemizedlist>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevfilter/</filename
> — oferece os itens <guimenuitem
>Executar um Comando...</guimenuitem
> e <guimenuitem
>Filtrar a Selecção Através de um Comando...</guimenuitem
> no menu <guimenu
>Ferramentas</guimenu
>, usado pelo 'plugin' de <guilabel
>Filtragem e Inserção na Linha de Comandos</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevfullscreen/</filename
> — oferece o item do <guimenuitem
>Modo de Ecrã Completo</guimenuitem
> no menu <guimenu
>Ver</guimenu
>, assim como o ícone respectivo na barra de ferramentas.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevgrepview/</filename
> — oferece o item <guimenuitem
>Procurar nos Ficheiros...</guimenuitem
> no menu <guimenu
>Editar</guimenu
>, usado pelo 'plugin' da <guilabel
>Interface do Grep</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevoutputviews/</filename
> — oferece os itens <guimenuitem
>Erro Anterior</guimenuitem
> e <guimenuitem
>Erro Seguinte</guimenuitem
> no menu <guimenu
>Ver</guimenu
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevpartexplorer/</filename
> — oferece o item <guimenuitem
>Explorador de Componentes</guimenuitem
> do menu <guimenu
>Ferramentas</guimenu
>, usado pelo 'plugin' da <guilabel
>Ferramenta do Explorador de Componentes</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevquickopen/</filename
> — oferece o item <guimenuitem
>Abertura Rápida do Ficheiro...</guimenuitem
> no menu <guimenu
>Ficheiro</guimenu
> e o <guimenuitem
>Abertura Rápida de Classe...</guimenuitem
> e <guimenuitem
>Abertura Rápida de Método</guimenuitem
> no menu <guimenu
>Ferramentas</guimenu
>, que são usadas pelo 'plugin' do projecto <guilabel
>Abertura Rápida</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevregexptest/</filename
> — oferece o item <guimenuitem
>Depurar a Expressão Regular...</guimenuitem
> do menu <guimenu
>Ferramentas</guimenu
>, usado pelo 'plugin' de <guilabel
>Teste de Expressões Regulares</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevreplace/</filename
> — oferece o item <guimenuitem
>Procurar-Seleccionar-Substituir...</guimenuitem
> do menu <guimenu
>Editar</guimenu
>, usado pelo 'plugin' de <guilabel
>Substituição</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevtipofday/</filename
> — oferece o item da <guimenuitem
>Dica do Dia</guimenuitem
> do menu <guimenu
>Ajuda</guimenu
>. O ficheiro em HTML que contém as dicas disponíveis é oferecido apenas como um <link linkend="app-files-default-tips"
>ficheiro de configuração por omissão</link
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevtools/</filename
> — controla os vários itens de menu criados pelo <guimenu
>Menu Ferramentas</guimenu
> e pelo <guilabel
>Menu de Ferramentas Externas</guilabel
>, oferecidas pelo 'plugin' de <guilabel
>Adição ao Menu de Ferramentas</guilabel
>.</para>
</listitem>
<listitem>
<para
><filename class="directory"
>kdevvalgrind/</filename
> — oferece os itens de <guimenuitem
>Verificação de Fugas de Memória do Valgrind</guimenuitem
>, que é oferecida pelo 'plugin' de projecto da <guilabel
>Janela de Classes</guilabel
>.</para>
<note
><para
>Esta é uma opção global, ainda que a <guilabel
>Janela de Classes</guilabel
> possa ou não estar desactivada. Qualquer alteração nesta opção será actualizada globalmente, sempre que o projecto actual for fechado e, deste modo, afectar todos os projectos carregados subsequentemente.</para
></note>
</listitem>
<listitem
><para
><filename
>kdevcppsupportrc</filename
> — contém algumas opções usadas para configurar os ficheiros de código CPP. Em particular, irá encontrar as opções definidas na janela de configuração do <guilabel
>Gerador de Classes de C++</guilabel
> aqui registadas.</para
></listitem>
<listitem
><para
><filename
>kdevdocumentationrc</filename
> — mantém a configuração actual do 'plugin' de <guilabel
> — mantém a configuração actual do 'plugin' do <guilabel
>Selector de Ficheiros</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>kdevfileviewrc</filename
> — mantém as configurações de cores dos ficheiros actuais que a <guilabel
>Integração com o CVS (Cervisia)</guilabel
> usa na apresentação.</para
></listitem>
<listitem
><para
><filename
>kdevfilterrc</filename
> — mantém a configuração que o 'plugin' <guilabel
>Filtragem e Inserção da Linha de Comandos</guilabel
> usa.</para
></listitem>
<listitem
><para
><filename
>kdevgrepviewrc</filename
> — mantém as opções actuais do 'plugin' da <guilabel
>Interface do Grep</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>kdevsnippetrc</filename
> — mantém a configuração actual do 'plugin' dos <guilabel
>Excertos de Código</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>kdevtoolsrc</filename
> — mantém a configuração actual que o 'plugin' de <guilabel
>Adição ao Menu Ferramentas</guilabel
> usa.</para
></listitem>
</itemizedlist>
<itemizedlist id="app-files-user-config-doc">
<title
>Ficheiros de Configuração Usados pelo 'Plugin' de Documentação</title>
<listitem
><para
><filename
>docchmpluginrc</filename
> — mantém a informação sobre os ficheiros de ajuda CHM da &Microsoft;, tal como está definido na página de configuração da <guilabel
>Colecção de Documentação CHM</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>doccustompluginrc</filename
> — mantém a informação sobre os ficheiros de documentação personalizados que estão definidos na página de configuração da <guilabel
>Colecção de Documentação Personalizada</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>docdevhelppluginrc</filename
> — mantém a informação acerca dos ficheiros de documentação do GNOME 2, tal como está definido na página de configuração da <guilabel
>Colecção de Documentação do Devhelp</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>docdoxygenpluginrc</filename
> — mantém a informação acerca da documentação da API gerada pelo Doxygen, tal como está definida na página de configuração da <guilabel
>Colecção de Documentação do Doxygen</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>dockdevtocpluginrc</filename
> — mantém a informação acerca dos ficheiros de documentação estruturada KDevelopTOC, tal como está definido na página de configuração da <guilabel
>Colecção de Documentação do KDevelopTOC</guilabel
>.</para
></listitem>
<listitem
><para
><filename
>docqtpluginrc</filename
> — mantém a informação acerca dos ficheiros de documentação do QT, tal como está definido na página de configuração da <guilabel
> do &tdevelop;, em vez de serem mantidos em ficheiros separados como as outras opções de configuração mais globais. Em resumo estes ficheiros são: </para>
>. Este é um ficheiro binário que mantém uma 'cache' de processamento para acelerar em grande medida a sequência de carregamento do projecto. Para além disso, este repositório mantém a informação da funcionalidade de <guilabel