Пример #1
0
void InkjetInformer::ActualizaDataSlot(){

    if (guardarPorTiempo==0x01){
        //Implemento el guardado por tiempo
        contador_tiempo++;
        if (contador_tiempo>=tiempoGuardado){
            QTimer::singleShot(0,this,SLOT(SaveLogToFile()));
        }
    }

    int diaActualTemp=QDate::currentDate().dayOfYear();
    if (diaActualTemp>diaActual){
        //Si cambiamos de dia mientras la aplicacion está en marcha
        SaveLogToFile();
        diaActual=diaActualTemp;
        archivoActual=(diaActual%numeroArchivos)+1;
        LeerArchivoActual();
    }


}
Пример #2
0
void CBackEndDialog::OnSaveLog() 
{
	CFileDialog Dlg(FALSE, "*.txt", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
					"Text Files (*.txt)|*.txt|All Files (*.*)|*.*||");

	if(Dlg.DoModal() == IDOK)
	{
		if(SaveLogToFile(Dlg.GetPathName()) == false)
		{
			MessageBox("Unable to open the specified file for saving", "Error", MB_ICONEXCLAMATION | MB_OK);
		}		
	}
}
Пример #3
0
/** Procesa mensaje */
void InkjetInformer::ProcessMsg(unsigned char codigo,const QString & rcv){

    if (estado==0x00) return;

    QString mensaje=QString("%1 %2 %3")
            .arg(QDate::currentDate().toString("dd/MM/yyyy"))
            .arg(QTime::currentTime().toString("hh:mm:ss"))
            .arg(rcv);

    m_stInformer.TablaInformer[contador_signal]=mensaje;
    m_stInformer.codigo[contador_signal]=codigo;
    contador_signal++;
    if ( (guardarPorNumeroEventos==0x01) && (contador_signal>=numeroEventosGuardado)){
        QTimer::singleShot(0,this,SLOT(SaveLogToFile()));
    }
    else if (codigo==INFORMER_WRITE){
        // Con este codigo se fuerza una escritura
        // aunque no se haya cumplido el tiempo o el numero de eventos de guardado
        QTimer::singleShot(0,this,SLOT(SaveLogToFile()));
    }

    if (contador_signal>=N_ITEMS_TABLA_INFORMER) contador_signal=0;
}