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