A camada de Sistema, é a menor camada do framework relativo a código, porém não menos importante já que é a camada mais alta na hierarquia do framework, e é responsável pela orquestração de inicialização do sistema a cada execução.
É na camada de sistema que o INS Launcher funciona, e é desenvolvido em dois tipos de classes distintas:
Classe Launcher
Classe de Aplicação
A classe Launcher é derivada de um QDialog (Responsável pela tela do sistema) , e as classes de aplicação são derivados de um QWidget que é anexado, dependendo das opções disponíveis no Launcher.
Seu modelo de classes é bastante simples:
Basicamente a funcionalidade ab<img class="alignleft wp-image-66" src="http://www.insaneframework.com.br/wp-content/uploads/2017/03/Launcher-com-Tela-Codigo-1024×548.jpg" alt="" width="301" height="161" />re a tela do Launcher para que, após a seleção da opção de desenvolvimento desejada seja escolhida e executada , logo após a seleção.
Apesar de sua simplicidade, o Launcher possibilita ao desenvolvedor , além de desenvolver sua aplicação, escolher qual projeto gostaria de executar, alterar os parametros de execução quando desejado , além de poder disparar aplicações de apoio ao desenvolvimento de acordo com sua necessidade.
Esta forma de funcionamento , por exemplo , possibilita em um projeto ser feito a geração de uma base de informações, e no outro a extração do conhecimento contido nesta base, sem que o desenvolvedor precise abrir varios projetos , ou até mesmo gerar códigos e classes alienadas á aplicação , gerando um modelo de dados e de aplicação mais consistentes.
A utilização apropriada desta camada será abordada em tópico específico desta documentação , bem como a definição de todos os parametros a serem utilizados.