toda a interface principal está dentro do modulo interface e classe Interface.
Todas as regras de negócio está dentro do módulo controller, esse modulo possui a classe MyApp que herda da classe Interface controlando assim todos os widgets da mesma através de seus métodos.
- entryText.
- responsável por capturar a entrada de texto
- replace_.
- automatiza o método build in replace para substiruir . por ,.
- enterPress.
- captura o enter quando pressionado afim de pegar o texto presente no campode inserção.
- removeItem.
- responsável por remover um item da lista de compras em caso de desistência do produto.
- finished_thing.
- chama a janela de troco presente no modulo toplevels.
- labelUpdate.
- atualiza os labels de apresentação de preço total e preço atual.
- finishVars.
- muda os labels para 'R$ 0,00' e Zera o valor total da compra.
- cadProdFunc.
- chama a janela de cadastrar usuários do sistema.
- cadProdFunc.
- chama a janela de cadastrar produtos no banco de dados.
- searchItens.
- chama a janela de buscar itens quando o botão buscar é precionado.
- overCashieFunc.
- chama a janela de fechar o periodo de caixa.
- changeLogo.
- chama a janela de troca de logotipo.
- changeText.
- chama a janela de troca de letreiro rolante. OBS.: O letreiro aceita tags HTML
responsavel por reimplementar botoes e capturar seus eventos.
exibe janelas do tipo QDialog filhas que basicamente são todas as janelas de dialogo exibidas ao clicar em qualquer coisa (seja menú ou botões) na janela principal.
detem todo acesso ao banco de dados através de seus métodos
MÉTODO | FUNÇÃO |
---|---|
insertData | grava os dados vindos do cadastro |
queryCode | busca o código |
queryCodDynamic | busca dinamica do campo de buscas |
queryAdmin | busca os administradores |
queryAll | busca todos os produtos para exibir |
queryAndDelete | buscar e deletar um produto |
insertUser | insere um usuário |
load_null_users | ver se usuarios estão vazios |
- python > 3.7
- pyside2