Ticket #6554: programlist.diff

File programlist.diff, 4.2 KB (added by Marc Alban <marcalban@…>, 12 years ago)

patch to make accessing ProgramList? more efficient.

  • mythtv/libs/libmythtv/previouslist.cpp

     
    513513    itemList.FromOldRecorded(sql, bindings);
    514514
    515515    vector<ProgramInfo *> sortedList;
    516     while (itemList.count())
     516    while (!itemList.empty())
    517517    {
    518518        s = itemList.take(0);
    519519        s->sortTitle = s->title;
  • mythtv/libs/libmythtv/proglist_qt.cpp

     
    17411741    ProgramInfo *s;
    17421742    vector<ProgramInfo *> sortedList;
    17431743
    1744     while (itemList.count())
     1744    while (!itemList.empty())
    17451745    {
    17461746        s = itemList.take(0);
    17471747        if (type == plTitle)
  • mythtv/libs/libmythtv/tv_play.cpp

     
    1136311363                OSDGenericTree *j_item =
    1136411364                    new OSDGenericTree(treeMenu, Iprog.key());
    1136511365
    11366                 for (int i = 0; i < progIndex; i++)
     11366                ProgramList::const_iterator it = plist.begin();
     11367                int i = 0;
     11368                for (; it != plist.end(); ++it)
    1136711369                {
    11368                     const ProgramInfo *p = plist[i];
     11370                    const ProgramInfo *p = *it;
    1136911371                    if (!p->subtitle.isEmpty())
    1137011372                        new OSDGenericTree(j_item, p->subtitle,
    1137111373                            QString("JUMPPROG %1 %2").arg(Iprog.key()).arg(i));
    1137211374                    else
    1137311375                        new OSDGenericTree(j_item, p->title,
    1137411376                            QString("JUMPPROG %1 %2").arg(Iprog.key()).arg(i));
     11377                    i++;
    1137511378                }
    1137611379            }
    1137711380        }
  • mythtv/programs/mythfrontend/guidegrid.cpp

     
    667667
    668668    ProgramList proglist = GetProgramList(selected[0].chanid);
    669669
    670     if (proglist.count() == 0)
     670    if (proglist.empty())
    671671        return selected;
    672672
    673673    for (uint i = 0; i < m_channelInfos[idx].size(); i++)
     
    13521352            }
    13531353
    13541354            // Try alternates with different channum if applicable
    1355             if (unavailable && GetProgramList(chinfo->chanid).count())
     1355            if (unavailable && !GetProgramList(chinfo->chanid).empty())
    13561356            {
    13571357                alt = GetAlternateChannelIndex(chanNumber, false);
    13581358                unavailable = (alt == m_channelInfoIdx[chanNumber]);
  • mythtv/programs/mythfrontend/viewscheduled.cpp

     
    316316        int i;
    317317        for (i = listPos; i >= 0; i--)
    318318        {
    319             if (callsign == plist[i]->chansign &&
    320                 startts == plist[i]->startts)
     319            ProgramInfo *pginfo = plist[i];
     320            if (callsign == pginfo->chansign &&
     321                startts == pginfo->startts)
    321322            {
    322323                listPos = i;
    323324                break;
    324325            }
    325             else if (recstartts <= plist[i]->recstartts)
     326            else if (recstartts <= pginfo->recstartts)
    326327                listPos = i;
    327328        }
    328329        m_schedulesList->SetItemCurrent(listPos);
     
    421422        if (m_conflictBool)
    422423        {
    423424            // Find first conflict and store in m_conflictDate field
    424             for (uint i = 0; i < plist.count(); i++)
     425            ProgramList::iterator it = plist.begin();
     426            for (; it != plist.end(); ++it)
    425427            {
    426                 ProgramInfo *p = plist[i];
     428                ProgramInfo *p = *it;
    427429                if (p->recstatus == rsConflict)
    428430                {
    429431                    m_conflictDate = p->recstartts.date();