Definition at line 821 of file SimilarityTableSetRank.h.
References Impala::Core::Table::Copy(), Impala::Core::Database::DataDocument::CurFileId(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::VideoSet::Keyframes::GetFrameId(), OglGui::CheckBox::GetSelected(), Impala::Core::VideoSet::Keyframes::IsRKF(), Impala::MakeString(), Impala::Visualization::ShowNextFromControl::MaxVal(), mDataDoc, mIdxGridTotalTxt, mImagesSet, mKeyframes, mNrToShow, mPunsOnly, mQualifiedRanking, mRkfCheckBox, mSegDoc, mSelectedRanking, mShowNextFrom, mStartIm, mVideoCheckBox, Impala::Visualization::PunsOnlyControl::NegativeCheckBox(), Impala::Visualization::ShowNextFromControl::NrToShow(), Impala::Visualization::PunsOnlyControl::PositiveCheckBox(), Impala::Core::Table::Select(), OglGui::StaticText::SetText(), Impala::Core::Table::Table::Size(), Impala::Visualization::PunsOnlyControl::SkipCheckBox(), and Impala::Visualization::ShowNextFromControl::StartVal().
Referenced by HandleUpdate().
00822 {
00823 using Core::Table::CriterionQuidObjectEquals;
00824 using Core::Table::CriterionElement2Equals;
00825 Core::Table::Copy(mSelectedRanking, mQualifiedRanking);
00826 if (mSegDoc && mVideoCheckBox->GetSelected())
00827 {
00828 CriterionQuidObjectEquals<AnnotationTable> crit(mDataDoc->CurFileId());
00829 Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00830 }
00831 if (mPunsOnly->PositiveCheckBox()->GetSelected())
00832 {
00833 CriterionElement2Equals<AnnotationTable> crit(1.0);
00834 Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00835 }
00836 if (mPunsOnly->NegativeCheckBox()->GetSelected())
00837 {
00838 CriterionElement2Equals<AnnotationTable> crit(-1.0);
00839 Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00840 }
00841 if (mPunsOnly->SkipCheckBox()->GetSelected())
00842 {
00843 CriterionElement2Equals<AnnotationTable> crit(0.0);
00844 Core::Table::Select(mSelectedRanking, mSelectedRanking, crit, true);
00845 }
00846 if (mSegDoc && mRkfCheckBox->GetSelected())
00847 {
00848 bool* filter = new bool[mSelectedRanking->Size()];
00849 for (int i=0 ; i<mSelectedRanking->Size() ; i++)
00850 {
00851 Quid q = mSelectedRanking->Get1(i);
00852 int keyId = mKeyframes->GetFrameId(q);
00853 filter[i] = mKeyframes->IsRKF(keyId);
00854 }
00855 Core::Table::Select(mSelectedRanking, mSelectedRanking, filter, true);
00856 delete filter;
00857 }
00858 int nrIm = mSelectedRanking->Size();
00859 if (mImagesSet)
00860 {
00861 mShowNextFrom->MaxVal(nrIm);
00862 mStartIm = mShowNextFrom->StartVal();
00863 mNrToShow = mShowNextFrom->NrToShow();
00864 }
00865 if (mIdxGridTotalTxt)
00866 mIdxGridTotalTxt->SetText("Total: " + MakeString(nrIm));
00867 }
Here is the call graph for this function: