Esempio n. 1
0
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);

}
Esempio n. 2
0
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);
  }