-
Notifications
You must be signed in to change notification settings - Fork 0
UI Architecture
A linha v0.11 reconstrói a camada gráfica sem trocar Slint e sem alterar os contratos funcionais do backend.
A engenharia visual usa como referência a organização da Slint Widgets Gallery:
- widgets padrão primeiro;
- layout natural;
-
preferred-*,min-*e stretch; -
PaletteeStyleMetrics; - custom components somente quando necessários.
O style oficial é:
Fluent
A aplicação não oferece troca runtime entre famílias de widgets.
A preferência runtime é somente:
- System;
- Light;
- Dark.
ui/
├── app.slint
├── appearance.slint
├── design-system.slint
├── main.slint
├── components/
│ └── app-shell.slint
├── models/
│ └── qso-types.slint
└── pages/
├── logbook-page.slint
├── qso-editor-page.slint
├── tools-page.slint
└── settings-page.slint
ui/app.slint é compilado por build.rs e reexporta:
-
MainWindow; - global
Appearance.
ui/main.slint mantém o contrato funcional da janela.
- MenuBar nativo;
- sidebar recolhível;
- workspace;
- status global.
Workspace de dados com busca, filtros, linhas, paginação e ações.
Formulário rolável com GroupBox para campos comuns e metadata condicional.
ADIF, data health e database backup.
Appearance, Local station e External lookup links.
São bugs visuais:
- clipping não intencional;
- label sobreposta;
- separador atravessando input;
- botão truncado;
- controle sobreposto;
- conteúdo necessário inacessível.
O baseline de QA é 1050×680, validado em System, Light e Dark.
Home · Primeiros passos · Solução de problemas · Repositório
Digital Ham Radio Logbook · documentação da comunidade/projeto
Comece aqui
Guia do usuário
Dados e interoperabilidade
- Importar ADIF
- Exportar ADIF
- Compatibilidade ADIF
- Backup e saúde dos dados
- Recuperação de dados
- Dados e privacidade
Configuração
Suporte
Desenvolvimento
- Guia do desenvolvedor
- Build e ambiente
- Arquitetura
- Arquitetura da UI
- Adicionar modo digital
- Processo de release
Projeto