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:
|