void FrmSampling::onShowForm() { setSourceText(lbSource,m_sample->bLogBook); setTips(m_sample->bLogBook); if (m_mode==CREATE){ if (!createRecords()){ emit showError(tr("Could not initialize records for Sampling Technique!")); return; }else { mapper1->toLast(); emit addRecord(); emit showStatus(tr("Records successfully initialized for characterizing the sampling technique used for this frame!")); } for (int i=0; i < tSampLevels->rowCount(); ++i) tableView->hideRow(i); }if (m_mode==EDIT){ bool bError=false; tRefSampTec->setFilter("id_fr_time=" + QVariant(m_sample->frameTimeId).toString()); QModelIndex idx=tRefSampTec->index(0,0); if (idx.isValid()){ tSampLevels->setFilter("id_sampling_technique=" + idx.data().toString()); tSampLevels->select(); mapper1->toLast(); } else { emit showError(tr("Could not find a sampling technique for this frame!")); } } m_submitted=false; groupTechnique->setEnabled(!m_submitted); pushApply->setEnabled(!m_submitted); pushApply->setVisible(m_mode==CREATE); }
void prepare (int len) { int i,id; Tpair pair; c = u = len; INI_c = c; //fari... para mostrar numero de iteracion y progreso durante repair (mejora por cada nueva regla) alph = 0; for (i=0;i<u;i++) { if (C[i] > alph) alph = C[i]; } n = ++alph; Rec = createRecords(factor,minsize); Heap = createHeap(u,&Rec,factor,minsize); Hash = createHash(256*256,&Rec); L = (void*)malloc(u*sizeof(Tlist)); assocRecords (&Rec,&Hash,&Heap,L); for (i=0;i<c-1;i++) { pair.left = C[i]; pair.right = C[i+1]; id = searchHash (Hash,pair); if (id == -1) // new pair, insert { id = insertRecord (&Rec,pair); L[i].next = -1; } else { L[i].next = Rec.records[id].cpos; L[L[i].next].prev = i; incFreq (&Heap,id); } L[i].prev = -id-1; Rec.records[id].cpos = i; if (PRNL && (i%10000 == 0)) printf ("Processed %i chars\n",i); } purgeHeap (&Heap); }