Skip to content

Commit 033bc31

Browse files
committed
MythUI: on MythArchive's recording_selector window, allow the theme to
display more data inside the buttonlist.
1 parent 2ff55a0 commit 033bc31

File tree

1 file changed

+55
-7
lines changed

1 file changed

+55
-7
lines changed

mythplugins/mytharchive/mytharchive/recordingselector.cpp

Lines changed: 55 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
#include <mythprogressdialog.h>
2626
#include <mythdialogbox.h>
2727
#include <mythlogging.h>
28+
#include <util.h>
29+
#include <netutils.h>
2830

2931
// mytharchive
3032
#include "recordingselector.h"
@@ -92,12 +94,12 @@ bool RecordingSelector::Create(void)
9294
UIUtilE::Assign(this, m_categorySelector, "category_selector", &err);
9395
UIUtilE::Assign(this, m_recordingButtonList, "recordinglist", &err);
9496

95-
UIUtilE::Assign(this, m_titleText, "progtitle", &err);
96-
UIUtilE::Assign(this, m_datetimeText, "progdatetime", &err);
97-
UIUtilE::Assign(this, m_descriptionText, "progdescription", &err);
98-
UIUtilE::Assign(this, m_filesizeText, "filesize", &err);
99-
UIUtilE::Assign(this, m_previewImage, "preview_image", &err);
100-
UIUtilE::Assign(this, m_cutlistImage, "cutlist_image", &err);
97+
UIUtilW::Assign(this, m_titleText, "progtitle", &err);
98+
UIUtilW::Assign(this, m_datetimeText, "progdatetime", &err);
99+
UIUtilW::Assign(this, m_descriptionText, "progdescription", &err);
100+
UIUtilW::Assign(this, m_filesizeText, "filesize", &err);
101+
UIUtilW::Assign(this, m_previewImage, "preview_image", &err);
102+
UIUtilW::Assign(this, m_cutlistImage, "cutlist_image", &err);
101103

102104
if (err)
103105
{
@@ -117,7 +119,8 @@ bool RecordingSelector::Create(void)
117119
connect(m_recordingButtonList, SIGNAL(itemClicked(MythUIButtonListItem *)),
118120
this, SLOT(toggleSelected(MythUIButtonListItem *)));
119121

120-
m_cutlistImage->Hide();
122+
if (m_cutlistImage)
123+
m_cutlistImage->Hide();
121124

122125
BuildFocusList();
123126

@@ -430,6 +433,51 @@ void RecordingSelector::updateRecordingList(void)
430433
item->setChecked(MythUIButtonListItem::NotChecked);
431434
}
432435

436+
QString title = p->GetTitle();
437+
QString subtitle = p->GetSubtitle();
438+
439+
QDateTime recstartts = p->GetScheduledStartTime();
440+
QDateTime recendts = p->GetScheduledEndTime();
441+
442+
QString timedate = QString("%1 - %2")
443+
.arg(MythDateTimeToString
444+
(recstartts, kDateTimeFull))
445+
.arg(MythDateTimeToString(recendts, kTime));
446+
447+
uint season = p->GetSeason();
448+
uint episode = p->GetEpisode();
449+
QString seasone, seasonx;
450+
451+
if (season && episode)
452+
{
453+
seasone = QString("s%1e%2")
454+
.arg(GetDisplaySeasonEpisode(season, 2))
455+
.arg(GetDisplaySeasonEpisode(episode, 2));
456+
seasonx = QString("%1x%2")
457+
.arg(GetDisplaySeasonEpisode(season, 1))
458+
.arg(GetDisplaySeasonEpisode(episode, 2));
459+
}
460+
461+
item->SetText(title, "title");
462+
item->SetText(subtitle, "subtitle");
463+
if (subtitle.isEmpty())
464+
item->SetText(title, "titlesubtitle");
465+
else
466+
item->SetText(title + " - \"" + subtitle + '"',
467+
"titlesubtitle");
468+
469+
item->SetText(timedate, "timedate");
470+
item->SetText(p->GetDescription(), "description");
471+
item->SetText(formatSize(p->GetFilesize() / 1024),
472+
"filesize_str");
473+
474+
item->SetText(QString::number(season), "season");
475+
item->SetText(QString::number(episode), "episode");
476+
item->SetText(seasonx, "00x00");
477+
item->SetText(seasone, "s00e00");
478+
479+
item->DisplayState(p->HasCutlist() ? "yes" : "no", "cutlist");
480+
433481
item->SetData(qVariantFromValue(p));
434482
}
435483
qApp->processEvents();

0 commit comments

Comments
 (0)