Ticket #1994: hoursfree.patch

File hoursfree.patch, 2.7 KB (added by mythtv@…, 18 years ago)

Hours free patch

  • programs/mythfrontend/playbackbox.cpp

     
    208208      // Free disk space tracking
    209209      freeSpaceNeedsUpdate(true),       freeSpaceTimer(new QTimer(this)),
    210210      freeSpaceTotal(0),                freeSpaceUsed(0),
     211      freeSpaceRecordedMinutesUsed(0),  freeSpaceRecordedSpaceUsed(0),
    211212      // Volatile drawing variables
    212213      paintSkipCount(0),                paintSkipUpdate(false),
    213214      // Preview Video Variables
     
    10121013
    10131014        QString size;
    10141015        size.sprintf("%0.2f", (freeSpaceTotal - freeSpaceUsed) / 1024.0);
    1015         QString rep = tr(", %1 GB free").arg(size);
     1016       
     1017        int hours = 0;
     1018        int minutes = 0;
     1019        if (freeSpaceRecordedSpaceUsed)
     1020        {
     1021            hours = (((freeSpaceTotal - freeSpaceUsed) * freeSpaceRecordedMinutesUsed) / freeSpaceRecordedSpaceUsed) / 60 ;
     1022            minutes = (((freeSpaceTotal - freeSpaceUsed) * freeSpaceRecordedMinutesUsed) / freeSpaceRecordedSpaceUsed) % 60;
     1023        }
     1024       
     1025        QString time;                             
     1026        time.sprintf("%dh %dm", hours, minutes);
     1027       
     1028        QString rep;
     1029        if (hours || minutes)
     1030             rep = tr(", %1 GB (%2) free").arg(size).arg(time);
     1031        else
     1032             rep = tr(", %1 GB free").arg(size);
     1033             
    10161034        usestr = usestr + rep;
    10171035
    10181036        QRect pr = drawUsageBounds;
     
    14451463    }
    14461464
    14471465    progsInDB = 0;
     1466    freeSpaceRecordedMinutesUsed = 0;
     1467    freeSpaceRecordedSpaceUsed = 0;
    14481468    titleList.clear();
    14491469    progLists.clear();
    14501470    // Clear autoDelete for the "all" list since it will share the
     
    14711491        {
    14721492            progsInDB++;
    14731493            p = *i;
     1494            freeSpaceRecordedMinutesUsed += p->CalculateLength() / 60;
     1495            freeSpaceRecordedSpaceUsed += p->filesize >> 20;
    14741496            if ((((p->recgroup == recGroup) ||
    14751497                  ((recGroup == "All Programs") &&
    14761498                   (p->recgroup != "LiveTV" || LiveTVInAllPrograms))) &&
  • programs/mythfrontend/playbackbox.h

     
    393393    QTimer             *freeSpaceTimer;
    394394    int                 freeSpaceTotal;
    395395    int                 freeSpaceUsed;
     396    int                 freeSpaceRecordedMinutesUsed;
     397    int                 freeSpaceRecordedSpaceUsed;
    396398
    397399    // Volatile drawing variables
    398400    int                 paintSkipCount;