Ticket #1994: hoursfree.patch
File hoursfree.patch, 2.7 KB (added by , 18 years ago) |
---|
-
programs/mythfrontend/playbackbox.cpp
208 208 // Free disk space tracking 209 209 freeSpaceNeedsUpdate(true), freeSpaceTimer(new QTimer(this)), 210 210 freeSpaceTotal(0), freeSpaceUsed(0), 211 freeSpaceRecordedMinutesUsed(0), freeSpaceRecordedSpaceUsed(0), 211 212 // Volatile drawing variables 212 213 paintSkipCount(0), paintSkipUpdate(false), 213 214 // Preview Video Variables … … 1012 1013 1013 1014 QString size; 1014 1015 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 1016 1034 usestr = usestr + rep; 1017 1035 1018 1036 QRect pr = drawUsageBounds; … … 1445 1463 } 1446 1464 1447 1465 progsInDB = 0; 1466 freeSpaceRecordedMinutesUsed = 0; 1467 freeSpaceRecordedSpaceUsed = 0; 1448 1468 titleList.clear(); 1449 1469 progLists.clear(); 1450 1470 // Clear autoDelete for the "all" list since it will share the … … 1471 1491 { 1472 1492 progsInDB++; 1473 1493 p = *i; 1494 freeSpaceRecordedMinutesUsed += p->CalculateLength() / 60; 1495 freeSpaceRecordedSpaceUsed += p->filesize >> 20; 1474 1496 if ((((p->recgroup == recGroup) || 1475 1497 ((recGroup == "All Programs") && 1476 1498 (p->recgroup != "LiveTV" || LiveTVInAllPrograms))) && -
programs/mythfrontend/playbackbox.h
393 393 QTimer *freeSpaceTimer; 394 394 int freeSpaceTotal; 395 395 int freeSpaceUsed; 396 int freeSpaceRecordedMinutesUsed; 397 int freeSpaceRecordedSpaceUsed; 396 398 397 399 // Volatile drawing variables 398 400 int paintSkipCount;