# Introdução às Funcionalidades do &tdevelop;

O &tdevelop; integra um conjunto de ferramentas, programas e modelos numa interface de utilizador comum. Basicamente, consiste em

- vários modos de interface de utilizador com os quais você poderá seleccionar a aparência e comportamento do espaço de trabalho,

- um &appwizard; que o ajuda a configurar um novo projecto,

- vários sistemas de gestão de projectos que o ajudam a compilar e a gerir o seu projecto,

- algumas ferramentas de edição para trabalhar nos textos do seu programa

- vários navegadores de ficheiros que lhe oferecem várias vistas sobre o seu sistema de ficheiros,

- vários navegadores de classes para o ajudarem a gerir as classes e as suas relações entre si no seu projecto de programação orientada por objectos,

- uma interface para o depurador para procurar e remover os erros do programa dentro do &tdevelop;, e

- várias ferramentas em 'plugins', ou seja, módulos extensíveis que podem ser carregados durante a execução e a pedido. Isto permite-lhe activar apenas as funcionalidades que você realmente necessita.

- um conjunto de outras ferramentas auxiliares de diagnóstico, documentação e optimização.

De facto existem três aplicações baseadas no &tdevelop;:

- O IDE do &tdevelop; — este é o local onde você normalmente irá trabalhar.

- O navegador de documentação do Assistente do &tdevelop; autónomo — isola todas as funcionalidades poderosas de documentação do IDE &tdevelop; numa ferramenta separada. Isto pode ser útil quando desejar procurar por alguma documentação de programação mas não queira iniciar o IDE por completo.

- O Desenhador do &tdevelop; — aumenta o &Qt; User Interface Designer, adicionando os elementos específicos do &kde; e integra-se bem no IDE &tdevelop;.

## Modos de Interface do Utilizador Disponíveis

O &tdevelop; oferece aos programadores quatro modos de interface do utilizador (carregue no nome do modo para ver um exemplo):

- IDEAl

  Esta é uma nova aproximação de interfaces de utilizador que optimiza tanto o espaço de trabalho como a actuação intuitiva sobre as ferramentas.

  - Todas as janelas de ferramentas estão acopladas numa disposição em páginas à volta da área da janela principal. Elas agrupam-se à esquerda, em baixo e à direita, de acordo com os serviços fornecidos.

  - As janelas de edição e de navegação estarão empilhadas numa grande janela de páginas a meio da área da janela principal.

- Janelas-Filhas

  - Todas as janelas de ferramentas estão inicialmente acopladas à janela principal.

  - As janelas de edição e de navegação irão existir como janelas de topo dentro de uma área de visualização da janela principal.

- Janelas em Páginas

  - Todas as janelas de ferramentas estão inicialmente acopladas à janela principal.

  - As janelas de edição e de navegação irão estar empilhadas numa janela com várias páginas separadas.

- Janelas de Topo

  - Todas as janelas de edição, navegação e de ferramentas serão janelas de topo directamente no ecrã.

  - A janela principal só irá conter o menu, as barras de ferramentas e a barra de estado.

### Como Mudar de Modos de Interface do Utilizador:

Para mudar o modo da interface do utilizador, seleccione a Configuração Configurar o KDevelop... no menu. A janela para Configurar o KDevelop irá aparecer, onde então terá de seleccionar Interface do Utilizador no campo do lado esquerdo. Isto levá-lo-á à página de configuração mostrada em baixo.

Seleccione um modo de interface de utilizador

(As versões mais antigas do &tdevelop; oferecem apenas a secção de selecção do modo de topo).

Na secção do Modo Principal de Interface do Utilizador, seleccione a opção exclusiva do modo de interface de utilizador com que deseja trabalhar.

Dependendo do modo de interface de utilizador que seleccionou, as outras secções de configuração ficarão disponíveis, nas quais poderá ajustar mais detalhes da aparência e comportamento às suas preferências. Veja o capítulo sobre como Seleccionar a Interface do Utilizador para mais detalhes.

Não se esqueça de reiniciar o &tdevelop; para que as suas selecções façam efeito.

### Como Maximizar a Área do Espaço de Trabalho

Para maximizar o espaço, existe um modo de janelas de ecrã completo que expande a área da janela principal até aos extremos do ecrã. O espaço adicional poderá ser reclamado de volta se esconder a barra de menu. E, claro, você poderá esconder qualquer barra de ferramentas como é normal nas aplicações do KDE.

Modo de Ecrã Completo

- Para mudar de ou para o modo de ecrã completo seleccione Ver Modo de Ecrã Completo no menu ou carregue em &Ctrl;&Shift;F. Existe também um ícone Modo de Ecrã Completo na Barra de Navegação.

Esconder/Mostrar o Menu

- Para esconder o menu seleccione Configuração Mostrar o Menu nas opções de menu ou carregue em &Ctrl;M . Você poderá também incluir um Mostrar o Menu numa barra de ferramentas adequada, p.ex., na Barra de Navegação para esse fim. Para voltar a mostrar o menu você precisa de carregar em &Ctrl;M ou de usar o ícone Mostrar o Menu, se estiver disponível.

## Elementos da Interface do Utilizador

(... ainda não escrito ...)

### A Área de Trabalho

(... ainda não escrito ...)

### A Barra de Título do &tdevelop;

(... ainda não escrito ...)

### A Barra de Estado do &tdevelop;

(... ainda não escrito ...)

### A barra de menu

(... ainda não escrito ...)

### As Barras de Ferramentas

(... ainda não escrito ...)

### As Janelas em Árvore

(... ainda não escrito ...)

### As Janelas dos Resultados das Ferramentas

(... ainda não escrito ...)

## Sistemas de Gestão de Projectos

Globalmente, um projecto basear-se-á num sistema de gestão de projecto qualquer. O &tdevelop; oferece quatro sistemas de gestão de projectos que o programador poderá seleccionar ao criar um novo projecto.

- Os projectos do Automake usam as ferramentas de desenvolvimento normais da &GNU;.

- Os projectos do QMake usam o gestor de projectos QMake da Trolltech.

- Os projectos de ANT usam o gestor de projectos ANT do Apache para a programação em &Java;.

- Os projectos personalizados necessitam que você faça a gestão das suas próprias `Makefiles`.

### Projectos Automake

Os projectos criados com o &automanag; do &tdevelop; tornam bastante simples a utilização das ferramentas normais da &GNU; para os programadores. Eles possibilitam

- uma melhor forma de gerar `Makefile`s e

- uma forma segura e boa de se adaptar facilmente entre vários sistemas de comandos `configure` gerados pelo Automake.

### Projectos QMake

Para os programadores que gostam da flexibilidade e comportamento do sistema QMake do &Qt;, o &tdevelop; oferece a possibilidade de lidar com os projectos baseados em QMake (os ficheiros .pro) na sua interface gráfica.

Para mais informações sobre o gestor de projectos QMake veja o Guia de Utilizador do qmake, que deverá estar incluído na sua distribuição, ou dê uma vista de olhos na página de Documentação da TROLLTECH onde você poderá encontrar a documentação do QMake para a sua versão da Plataforma de Desenvolvimento de Aplicações Gráficas em C++ Qt.

### Projectos ANT (Projectos em &Java;)

Os programadores em &Java; poderão querer usar o gestor de projectos ANT do projecto Apache para os seus projectos. Para configurar um novo projecto de ANT no &tdevelop; seleccione Projecto Novo Projecto... Java Projecto de Ant Aplicação.

Para mais informações veja a página do Projecto Ant do Apache.

### Projectos Personalizados

Se você preferir manter as suas próprias `Makefiles` para o seu projecto, você poderá usar a opção de projectos personalizados do &tdevelop;. Isto poderá ser adequado para os projectos estruturados de forma anormal ou se deseja ter um controlo absoluto no processo do `make`.

Todavia, se você não precisa de facto da flexibilidade extra e do controlo do gestor de projectos personalizados, você deverá pensar no Autoproject ou num dos outros gestores de projectos, porque facilitam consideravelmente os processos de compilação e distribuição do programa.

### Como Distribuir a sua Aplicação

A distribuição das suas aplicações não necessita que o utilizador final tenha nada de diferente instalado, a não ser

- um compilador apropriado,

- um editor de ligações, e

- as bibliotecas de desenvolvimento apropriadas,

o que, pelo menos para as aplicações em C++, é normalmente o caso. Mas você pode também distribuir os pacotes binários da sua aplicação. De qualquer forma, o utilizador final do seu produto não precisa do &tdevelop; instalado.

Para fornecer o seu código, aconselhamo-o a incluir também o ficheiro do projecto do &tdevelop;. Isto torna muito simples para os outros programadores — se usarem também o &tdevelop; — poder trabalhar com o seu código.

Para os projectos onde os vários programadores estão envolvidos, talvez trabalhando em sítios diferentes, poderá ser este o caso de qualquer forma. Por isso, você poderá garantir a consistência das `Makefiles` para não ter problemas.

Especialmente nas aplicações multilingues, os tradutores não irão lidar de facto com o código-fonte, excepto nos casos que necessitem de correcções para permitir o suporte de traduções.