====== TerraLib's Qt Integration ====== O módulo **Qt** contém as classes e interfaces gráficas que materializam as funções da Terralib em componentes gráficos para interação com usuário. Este módulo está organizado da seguinte maneira: * [[:wiki:designimplementation:qt:widgets|Componentes]] * [[:wiki:designimplementation:qt:designer|Componentes para Qt Designer]] * [[:wiki:designimplementation:qt:af|Framework de Aplicação]] ===== Short Notes ===== Ao criar um novo componente gráfico é interessante que algumas "regras" sejam seguidas: * Evitar criar um componente que faça mais de uma tarefa. Pequenos componentes poderão ser melhores reutilizados. * Importante não colocar "inteligência" dentro do componente. Códigos que não sejam dependentes do //toolkit// gráfico devem estar fora do componente. * Sempre tentar seguir o padrão de design adotado nas interfaces já criadas. ===== Module Summary ===== ------------------------------------------------------------------------------- Language files blank comment code scale 3rd gen. equiv ------------------------------------------------------------------------------- C++ 251 9453 6506 28022 x 1.51 = 42313.22 C/C++ Header 277 8121 10731 10417 x 1.00 = 10417.00 ------------------------------------------------------------------------------- SUM: 528 17574 17237 38439 x 1.37 = 52730.22 ------------------------------------------------------------------------------- ===== Final Remarks ===== Para a implementação e desenvolvimento de novos componentes Qt foi adotado um padrão para nomes de objetos e funções, podendo ser acessado pelo link [[:wiki:guide_for_signal_slots_names|Signals and Slots]]. ===== References ===== A versão do Qt adotada para desenvolvimento é a 4.8.1, informações a respeito podem ser obtidas em [[http://qt.nokia.com|qt.nokia.com]].