commit dbc068f64df2857c8dca85ecabed9a2b5300ee64
Author: Markus Schulz <Markus Schulz msc@antzsystem.de>
Date: Wed Aug 24 20:17:41 2011 +0200
ProgressBar OSD Patch v4.
diff --git a/mythtv/libs/libmyth/programinfo.cpp b/mythtv/libs/libmyth/programinfo.cpp
index b4b73f1..a3ffa75 100644
a
|
b
|
void ProgramInfo::ToMap(InfoMap &progMap, |
1396 | 1396 | progMap["recstartdate"] = MythDateTimeToString(recstartts, kDateShort); |
1397 | 1397 | progMap["recendtime"] = MythDateTimeToString(recendts, kTime); |
1398 | 1398 | progMap["recenddate"] = MythDateTimeToString(recendts, kDateShort); |
| 1399 | progMap["startts"] = QString("%1").arg(startts.toTime_t()); |
| 1400 | progMap["endts"] = QString("%1").arg(endts.toTime_t()); |
1399 | 1401 | } |
1400 | 1402 | |
1401 | 1403 | progMap["timedate"] = MythDateTimeToString(recstartts, |
diff --git a/mythtv/libs/libmythtv/osd.cpp b/mythtv/libs/libmythtv/osd.cpp
index 0fc6687..b11396b 100644
a
|
b
|
void OSD::SetText(const QString &window, QHash<QString,QString> &map, |
453 | 453 | screenshot->SetFilename(screenshotpath); |
454 | 454 | screenshot->Load(false); |
455 | 455 | } |
| 456 | MythUIProgressBar *bar = dynamic_cast<MythUIProgressBar *> (win->GetChild("elapsedpercent")); |
| 457 | if (bar) |
| 458 | { |
| 459 | int startts = map["startts"].toInt(); |
| 460 | int endts = map["endts"].toInt(); |
| 461 | int nowts = QDateTime::currentDateTime ().toTime_t(); |
| 462 | if (startts > nowts) { |
| 463 | bar->SetUsed(0); |
| 464 | } else if (endts < nowts) { |
| 465 | bar->SetUsed(1000); |
| 466 | } else { |
| 467 | bar->SetUsed( 1000 * (nowts - startts) / (endts - startts) ); |
| 468 | } |
| 469 | bar->SetVisible((startts != 0)); |
| 470 | bar->SetStart(0); |
| 471 | bar->SetTotal(1000); |
| 472 | } |
456 | 473 | } |
457 | 474 | |
458 | 475 | win->SetVisible(true); |