Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::MediaTable::TableDataView::SortAndFilterText (  )  [inline, protected]

Definition at line 696 of file TableDataView.h.

References Impala::Application::MediaTable::compare_string_nocase(), GetTextDataByID(), Impala::Application::MediaTable::TableDataSource::GetTotalRows(), ILOG_DEBUG, IsFiltered(), mFilteredRows, mSortAscending, mSortColumn, mSortSequence, mTableDataSource, and mVisibleRows.

Referenced by SortAndFilter().

00697     {
00698         std::list < std::pair <String, int> > sortthis;
00699         for (int i=0; i<mTableDataSource->GetTotalRows(); i++)
00700         {
00701             if (!IsFiltered(i))
00702             {
00703                 String txt = GetTextDataByID(mSortColumn, i);
00704                 sortthis.push_back( std::make_pair(txt, i) );
00705                 mVisibleRows[i] = true;
00706             }
00707             else
00708                 mVisibleRows[i] = false;
00709         }
00710         mFilteredRows = sortthis.size();
00711         sortthis.sort(compare_string_nocase);
00712         ILOG_DEBUG("filtered # of rows: " << mFilteredRows);
00713 
00714         if (!mSortAscending)
00715             sortthis.reverse();
00716         mSortSequence.clear();
00717 
00718         std::list<std::pair <String, int> >::iterator it;
00719         for (it=sortthis.begin(); it!=sortthis.end(); ++it)
00720             mSortSequence.push_back(it->second);
00721     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:33 2011 for ImpalaSrc by  doxygen 1.5.1