Capítulo 2. Uma Aplicação KDE simples

David Sweet

translator: Welington Dias
reviwer: Huberto Gastal Mayer

A meta do projeto KDE é criar um conjunto de aplicações desktop que compartilham uma interface comum de usuário. Para este fim, os desenvolvedores do KDE criaram um conjunto de classes C++ para ajudar no tratamento da aparência e do comportamento de um aplicativo com um esforço mínimo do usuário. Você cria uma aplicação do estilo KDE derivando-o da classe KMainWindow e usando os eventos de retorno (discutido no Capítulo 3) da classe KApplication . Estas classes controlam a aparência e o comportamento comuns à maioria das aplicações KDE, deixando-o livre para se concentrar na programação das tarefas próprias de sua aplicação.

O Desktop do Programador Linux/UNIX

Agora é um ótimo momento para juntar as ferramentas que você precisará para desenvolver software KDE. No mínimo, você precisará de um editor para editar seu código fonte e um compilador C++. Opcionalmente, você também desejará usar um depurador para fazer uma depuração mais eficiente do seu código.

O Necessário para editar o Código

Vários editores estão disponíveis para sistemas Linux/UNIX. O dois mais populares são vi (pronuncia-se vi-ai) e emacs. Se você está familiarizado com UNIX, muito provavelmente conhece pelo menos um destes dois programas. Para os que são novos no UNIX: vi é um editor de textos simples com uma interface sem igual, às vezes difícil. Se você esta mais familiarizado com algum editor de texto do Macintosh ou Windows, provavelmente não se sentirá confortável usando o vi. Talvez irá preferir o emacs, que é um pouco mais familiar e tem uma macro-linguagem baseada em LISP muito poderosa.

Se desejar uma editor mais moderno, tente o Kate ou Kwrite. O Kate é um editor de código fonte mais desenvolvido com opções muito boas para este fim, como poder abrir vários arquivos, realce de sintaxe, etc. Já o Kwrite é mais simples, é praticamente um editor de texto generalizado, mas provê um key-mapping parecido com Macintosh/Windows e suporte a realce de sintaxe para C++ (como também para outros tipos de linguagem). Estes dois editores, são ideais para usuários acostumados ao Macintosh/Windows e que estejam iniciando no Linux/Unix (veja o Kwrite na Figura 2.1).

A barra de tarefas do KDE é muito útil em um ambiente de programação bare-bones tal como eu estou descrevendo aqui. Se você está editando vários arquivos de código de uma só vez (e em janelas separadas) o título de cada janela é listado no barra de tarefas. Clicando no botão correspondente na barra de tarefas, a janela é maximizada e focada para edição. Você poderá fixar o título de sua janela para ser o nome do arquivo que está editando, assim ficará mais fácil a visualização na barra de tarefas. Se você esta usando o emacs, por exemplo, pode digitar emacs nome_do_arquivo -T title para fazer com que o nome do arquivo apareça no título da janela. O Kwrite e o Kate fazem isto automaticamente.

Figura 2.1. Kwrite com realce de sintaxe e o nome do arquivo aberto na barra de tarefas.

Depurador disponível para o Linux

Provavelmente já exista um depurador instalado no seu sistema chamado gdb, o depurador GNU. Ele é um utilitário baseado em linha de comando que lhe permite colocar os breakpoints, executar o programa passo a passo, e visualizar os conteúdos das variáveis do programa. Também existe disponível depuradores GUI. O kdbg é um front-end do gdb para o KDE. Sendo muito amigável, é uma interface intuitiva para o gdb, que ajuda muito para uma aprendizagem mais fácil da ferramenta. O Kgdb esta disponível em http://members.telecom.at/johsixt/kdbg.html.

Outro depurador GUI, embora não seja baseado no KDE, é o DDD. É conhecido por sua capacidade de exibir dados do programa no formato gráfico, incluindo árvores e diagramas de dados array. O DDD esta disponível em em http://www.gnu.org/software/ddd/.