Esempio n. 1
0
TelaDeProducao::TelaDeProducao(Producao *producao, QSqlDatabase conn) {
    db = conn;
    gravaTempoProducao = new QTimer();
    atualizaTempoDeProducaoTela = new QTimer();
    gravaTempoProducao->start(10000);
    atualizaTempoDeProducaoTela->start(1000);
    tempoDeProducao = QTime();
    tempoDeProducao.setHMS(0,0,0,0);
    this->producao = new Producao(producao);

    ProducaoDAO * proDAO = new ProducaoDAO(db);
    QDate DatIni;
    QTime horIni;
    int qtdMin = (horIni.currentTime().hour() * 60 * 60) + (horIni.currentTime().minute() * 60) + horIni.currentTime().second();

    this->producao->setDataInicio(DatIni.currentDate());
    this->producao->setHoraInicio(qtdMin);

    Producao * dialog = new Producao(this->producao);
    proDAO->insereProducao(dialog);
    delete dialog;
    delete proDAO;

    connect(gravaTempoProducao, SIGNAL(timeout()), this, SLOT(gravaProducao()));
    connect(atualizaTempoDeProducaoTela, SIGNAL(timeout()), this, SLOT(atualizaTela()));
}
Esempio n. 2
0
int main(){
    int grab = 0;
	int draggedImage = 0;
	
    JOGO_T *jogo = NULL;
    jogo = (JOGO_T*) malloc(sizeof(JOGO_T));
    if(!jogo) exit(1);
    
    init();
   	allegro_message("Aperte ESC para sair\nBom jogo!");
    
    novoJogo(jogo);
	while(!key[KEY_ESC]){
	    atualizaTela(jogo);
        
        if(mouse_b & 1){
           mouseClickEsquerdo(jogo, &grab, &draggedImage);
        }
        
        else if(mouse_b & 2){
           mouseClickDireito(jogo);
        }
        
        else if(grab){
           set_mouse_sprite(NULL);
           select_mouse_cursor(MOUSE_CURSOR_ARROW);
		   dropSobreArea(jogo, mouse_x, mouse_y, draggedImage);
           grab = 0;
           jogo->dragTemp = NULL;
        }
	}

	deinit();
	return 0;
}
Esempio n. 3
0
void keyPad()
{
	int erro=0, lado=1, opt=0;
	char key=0;
	Calculadora calc;

	iniciarVariaveis(&calc);
	atualizaTela(erro, opt, calc);

	while(key != 27)
	{
		erro=0;
		key = getch();

		if(key == 72)
		{
			moverCima(&opt, &lado);
			if(opt < 4)
				iniciarVariaveis(&calc);
		}
		else if(key == 80)
		{
			moverBaixo(&opt, &lado);
			if(opt < 5)	
				iniciarVariaveis(&calc);
		}
		else if(key == 75)
		{
			moverEsquerda(&opt, &lado);
		}
		else if(key == 77)
		{
			moverDireita(&opt, &lado);
		}
		else if(key == 8)
		{
			if(backspace(opt, &calc) == 1)
				iniciarConversao(opt, &calc);
			else if(opt < 4)
				iniciarVariaveis(&calc);
			else
				iniciarBinarioAS(&calc);
		}
		else
		{
			switch(opt)
			{
			case 0:
				keyDecimal(key, &erro, &calc);
				break;
			case 1:
				keyOctal(key, &erro, &calc);
				break;
			case 2:
				keyBinario(key, &erro, &calc);
				break;
			case 3:
				keyHexadecimal(key, &erro, &calc);
				break;
			case 4:
				keyBinarioAS(key, &erro, &calc, 1);
				break;
			case 5:
				keyBinarioAS(key, &erro, &calc, 2);
				break;
			}

			if(opt < 4)
				iniciarConversao(opt, &calc);
			else
				iniciarBinarioAS(&calc);
		}
		atualizaTela(erro, opt, calc);
	}
}
Esempio n. 4
0
int main() {
    int i, j, i2, j2;

	TTela tela = criaTela();

	TVPontos pontos;
	TVLinhas linhas;
	TVQuadrados quadrados;
	TVTriangulos triangulos;
	char c;

	int x1, x2, y1, y2, posicao;
    char simbol;

	do{
		system("cls");
		printf("Coordenadas de Tela: Y:[0..%d] x X:[0..%d]", TAM_X-1, TAM_Y-1);
		printf("\n");
		printf("\n");
		printf("Selecione uma opcao:");
		printf("\n");
		printf("\n");
		printf("\n 1 - Incluir Ponto");
		printf("\n 2 - Excluir Ponto");
		printf("\n 3 - Incluir Linha");
		printf("\n 4 - Excluir Linha");
		printf("\n 5 - Incluir Triangulo");
		printf("\n 6 - Excluir Triangulo");
		printf("\n 7 - Incluir Retangulo");
		printf("\n 8 - Excluir Retangulo");
		printf("\n 9 - Exibir Grafico");
		printf("\n 10 - Sair");
		printf("\n");
		int opc;
		scanf("%d", &opc);
		switch( opc ){
			case 1:
				printf("Digite as coordenadas (x, y): ");
				scanf("%d %d", &x1, &y1);
				printf("Infome o simbolo a ser usado: ");
				scanf(" %c", &simbol);
				criaPonto(&pontos, x1, y1, simbol);
				atualizaTela(&tela, pontos, linhas, quadrados, triangulos);
				break;
			case 2:
				printf("Digite a posicao do elemento no vetor a ser removido: ");
				scanf("%d", &posicao);
				removePonto(&pontos, posicao);
				atualizaTela(&tela, pontos, linhas, quadrados, triangulos);
				break;
			case 3:
				printf("Digite as coordenadas de origem (x1, y1): ");
				scanf("%d %d", &x1, &y1);
				printf("Digite as coordenadas de destino (x2, y2): ");
				scanf("%d %d", &x2, &y2);
				printf("Infome o simbolo a ser usado: ");
				scanf(" %c", &simbol);
				criaLinha(&linhas, x1, y1, x2, y2, simbol);
				atualizaTela(&tela, pontos, linhas, quadrados, triangulos);
				break;
			case 4:
				break;
			case 5:
			    criaTriangulo(&triangulos, 10, 3, 5, 9, 10, 20, '*');
				atualizaTela(&tela, pontos, linhas, quadrados, triangulos);
				break;
			case 6:
				break;
			case 7:
			    criaQuadrado(&quadrados, 5, 5, 10, 10, 'x');
				atualizaTela(&tela, pontos, linhas, quadrados, triangulos);
				break;
			case 8:
				break;

			case 9:
				desenhaTela(tela);
				printf("\n\n");
				system("PAUSE");
				break;
			default:


				return 0;
				break;
		}
		// Atenção: Coordenada x diz respeito às linhas, e y às colunas
		// Não é como no plano cartesiano!
	}while( 1 );
}