out 17

Recebi esse comentário sobre uma dúvida que tive ao fazer um programa (que aliás ainda está sendo feito). Estou atualmente aprendendo QT e para isso estou fazendo um catálogo de Fichas de RPG. Naturalmente tive dúvidas e postei em fóruns. E fui respondido rápida e solicitamente. Mas ao entrar em detalhes sobre o que exatamente estava querendo fazer o macaco velho me sugeriu um método canônico mais simples do que “tocar minha orelha direita com o pé esquerdo”.

Sim, o que eu queria fazer não era nada comum. Era aproveitar a integração com o WebKit para ao invés de construir um formulário com os campos que a ficha tem e armazenar os resultados em um banco de dados, fazer a ficha em uma página HTML, e capturar os valores do formulário.

O ponto é, dá certo. Está funcionando. Deu bastante trabalho descobrir como fazer, mas valeu a pena. O programa captura os valores da ficha independente de qual ficha seja, quantos campos tenha. Inegavelmente é mais simples fazer uma página HTML que um script em QT Script ou ou um formulário tradicional. Posso adicionar funcionalidades à ficha com javascript sem precisar alterar em nada o meu programa como por exemplo cálculos automáticos e drag and drop. Além da maior facilidade de embelezamento da mesma com imagens, css, etc.

Estou escrevendo esse artigo para falar que existem benefícios em não seguir os métodos canônicos. que a criatividade deve ser pesada. Qual o benefício de fazer um contorcionismozinho? Qual a vantagem de se levar o código onde não se tinha pensado ainda? A criatividade tem um custo em café, neurônios e horas. O benefício vale a pena?

=-=-=-=-=
Powered by Bilbo Blogger

2 Responses to “Tocando minha orelha direita com o pé esquerdo”

  1. guilherme Says:

    disponibilize o projeto para que possamos entender melhor do que se trata

  2. cochise Says:

    Infelizmente esses códigos perdi ao tentar redimensionar minha partição home ext4 e descobrir que há um bug fatal com o redimensionamento do superblock.
    Aliás perdi boa parte do interesse no projeto com o passar do tempo.
    O métido consistem em pegar os valores da url enviada pelo método GET ou POST (não lembro bem qual), fazer um pequeno pharser, armazenar nuna qstringlist (acho que é esse o nome da classe).
    Selecionava alguns desses campos para indexação no BD e os valores da ficha eram armazenados em um outro campo como longtext, e ao carregar a ficha eles eram usados para definir o valor dafult dos forms da página.

Leave a Reply