3. Quem somos nós?
• INdT - Instituto Nokia de Tecnologia
• openBossa - stream open source do INdT
• Projetos mais conhecidos: Canola, Carman
• Parceria com Qt Development Frameworks / KDE:
• Qt Kinetic
• Qt Webkit
• Plasma Netbook
• ItemViews-NG
4. Qt Labs Americas
• Iniciativa do openBossa
• Desenvolvimento de comunidades Qt e KDE nas
Américas
http://qtlabs.openbossa.org
5. Quem sou eu?
• Desenvolvedor open source desde 1997
• Formando na UNICAMP - Campinas/Brasil
• Trabalhei na IBM (Linux Technology Center)
• Trabalho para o INdT (openBossa stream)
• Contribuições: Canola2, MythTV, EFL, Maemo,
MPlayer, KDE, etc.
• Desenvolvedor KDE
• Membro do KDE e.V.
6. Quem é Jesus?
• Formado aqui!
• Trabalhei no GPRT, na Itautec e agora no INdT
• Contribuições: openOCD, QEdje, ERESI, urJTAG, ...
• Membro fundador: CInLUG e wouwlabs
12. Modelo de Objetos Qt
O que ele adiciona ao modelo comum:
• +Propriedades
• +Sinais/Slots
• +Tradução de Strings
• +Gerencimento de memória
• +dynamic_cast especial (sem suporte RTTI)
• +Eventos e filtro de eventos
• =QObject
13. Sistema de Meta Objetos
• MOC - Meta Object Compiler
• Macros: Q_Object, Q_PROPERTY, Q_ENUMS, etc..
14. Signals / Slots
Sinais emitidos por um objeto acionam métodos ou
sinais desse mesmo objeto ou de um outro objeto.
Macros importantes:
• SIGNAL()
• SLOT()
15. Métodos virtuais
São métodos que podem ser sobreescritos por
métodos de classes filhas com a mesma assinatura.
Muito útil para programação orientada a objetos e em
polimorfismo.
16. Widgets
• Widgets tradicionais vs Widgets em um canvas
• Animações
• Qt Designer
• QML - Linguagem Declarativa
25. Interfaces com Canvas
• QGraphicsScene - A sua cena
• QGraphicsView - A sua view
• QGraphicsWidget
• QGraphicsLayout
• Widget customizado
• QProxyWidget