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())); }
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; }
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); } }
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 ); }