本文整理汇总了C++中RecordingInfo::GetSubtitle方法的典型用法代码示例。如果您正苦于以下问题:C++ RecordingInfo::GetSubtitle方法的具体用法?C++ RecordingInfo::GetSubtitle怎么用?C++ RecordingInfo::GetSubtitle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RecordingInfo
的用法示例。
在下文中一共展示了RecordingInfo::GetSubtitle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowNotRecordingDialog
//.........这里部分代码省略.........
(recinfo.GetRecordingEndTime() > now) &&
(recinfo.GetRecordingStatus() != rsDontRecord) &&
(recinfo.GetRecordingStatus() != rsNotListed))
{
menuPopup->AddButton(tr("Restart recording this showing"),
qVariantFromValue(recinfo));
}
if (recinfo.GetRecordingEndTime() > now)
{
if ((recinfo.GetRecordingRuleType() != kSingleRecord &&
recinfo.GetRecordingRuleType() != kOverrideRecord) &&
(recinfo.GetRecordingStatus() == rsDontRecord ||
recinfo.GetRecordingStatus() == rsPreviousRecording ||
recinfo.GetRecordingStatus() == rsCurrentRecording ||
recinfo.GetRecordingStatus() == rsEarlierShowing ||
recinfo.GetRecordingStatus() == rsNeverRecord ||
recinfo.GetRecordingStatus() == rsRepeat ||
recinfo.GetRecordingStatus() == rsInactive ||
recinfo.GetRecordingStatus() == rsLaterShowing))
{
menuPopup->AddButton(tr("Record this showing anyway"),
qVariantFromValue(recinfo));
if (recinfo.GetRecordingStatus() == rsPreviousRecording ||
recinfo.GetRecordingStatus() == rsNeverRecord)
{
menuPopup->AddButton(tr("Forget previous recording"),
qVariantFromValue(recinfo));
}
}
if (recinfo.GetRecordingRuleType() != kOverrideRecord &&
recinfo.GetRecordingRuleType() != kDontRecord)
{
if (recinfo.GetRecordingRuleType() != kSingleRecord &&
recinfo.GetRecordingStatus() != rsPreviousRecording &&
recinfo.GetRecordingStatus() != rsCurrentRecording &&
recinfo.GetRecordingStatus() != rsNeverRecord &&
recinfo.GetRecordingStatus() != rsNotListed)
{
if (recinfo.GetRecordingStartTime() > now)
{
menuPopup->AddButton(tr("Don't record this showing"),
qVariantFromValue(recinfo));
}
const RecordingDupMethodType dupmethod =
recinfo.GetDuplicateCheckMethod();
if (recinfo.GetRecordingRuleType() != kOneRecord &&
!((recinfo.GetFindID() == 0 ||
!IsFindApplicable(recinfo)) &&
recinfo.GetCategoryType() == "series" &&
recinfo.GetProgramID().contains(QRegExp("0000$"))) &&
((!(dupmethod & kDupCheckNone) &&
!recinfo.GetProgramID().isEmpty() &&
(recinfo.GetFindID() != 0 ||
!IsFindApplicable(recinfo))) ||
((dupmethod & kDupCheckSub) &&
!recinfo.GetSubtitle().isEmpty()) ||
((dupmethod & kDupCheckDesc) &&
!recinfo.GetDescription().isEmpty()) ||
((dupmethod & kDupCheckSubThenDesc) &&
(!recinfo.GetSubtitle().isEmpty() ||
!recinfo.GetDescription().isEmpty())) ))
{
menuPopup->AddButton(tr("Never record this episode"),
qVariantFromValue(recinfo));
}
}
if (recinfo.GetRecordingRuleType() != kSingleRecord &&
recinfo.GetRecordingRuleType() != kOneRecord &&
recinfo.GetRecordingStatus() != rsNotListed)
{
menuPopup->AddButton(tr("Override this showing with options"),
qVariantFromValue(recinfo));
}
menuPopup->AddButton(tr("Edit recording options"),
qVariantFromValue(recinfo));
menuPopup->AddButton(tr("Delete recording rule"),
qVariantFromValue(recinfo));
}
if (recinfo.GetRecordingRuleType() == kOverrideRecord ||
recinfo.GetRecordingRuleType() == kDontRecord)
{
menuPopup->AddButton(tr("Edit override options"),
qVariantFromValue(recinfo));
menuPopup->AddButton(tr("Delete override rule"),
qVariantFromValue(recinfo));
}
}
popupStack->AddScreen(menuPopup);
}
else
delete menuPopup;
}
示例2: ShowRecordingDialog
/**
* \brief Creates a dialog displaying current recording status and options
* available
*/
void ScheduleCommon::ShowRecordingDialog(const RecordingInfo& recinfo)
{
QString message = recinfo.toString(ProgramInfo::kTitleSubtitle, " - ");
message += "\n\n";
message += toDescription(recinfo.GetRecordingStatus(),
recinfo.GetRecordingRuleType(),
recinfo.GetRecordingStartTime());
MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack");
MythDialogBox *menuPopup = new MythDialogBox(message, popupStack,
"recOptionPopup", true);
if (menuPopup->Create())
{
menuPopup->SetReturnEvent(this, "schedulerecording");
QDateTime now = MythDate::current();
if (recinfo.GetRecordingStartTime() < now &&
recinfo.GetRecordingEndTime() > now)
{
if (recinfo.GetRecordingStatus() != rsRecording &&
recinfo.GetRecordingStatus() != rsTuning &&
recinfo.GetRecordingStatus() != rsOtherRecording &&
recinfo.GetRecordingStatus() != rsOtherTuning)
menuPopup->AddButton(tr("Restart recording this showing"),
qVariantFromValue(recinfo));
else
menuPopup->AddButton(tr("Stop recording this showing"),
qVariantFromValue(recinfo));
}
if (recinfo.GetRecordingEndTime() > now)
{
if (recinfo.GetRecordingRuleType() != kSingleRecord &&
recinfo.GetRecordingRuleType() != kOverrideRecord)
{
if (recinfo.GetRecordingStartTime() > now)
{
menuPopup->AddButton(tr("Don't record this showing"),
qVariantFromValue(recinfo));
}
const RecordingDupMethodType dupmethod =
recinfo.GetDuplicateCheckMethod();
if (recinfo.GetRecordingStatus() != rsRecording &&
recinfo.GetRecordingStatus() != rsTuning &&
recinfo.GetRecordingStatus() != rsOtherRecording &&
recinfo.GetRecordingStatus() != rsOtherTuning &&
recinfo.GetRecordingRuleType() != kOneRecord &&
!((recinfo.GetFindID() == 0 ||
!IsFindApplicable(recinfo)) &&
recinfo.GetCategoryType() == "series" &&
recinfo.GetProgramID().contains(QRegExp("0000$"))) &&
((!(dupmethod & kDupCheckNone) &&
!recinfo.GetProgramID().isEmpty() &&
(recinfo.GetFindID() != 0 ||
!IsFindApplicable(recinfo))) ||
((dupmethod & kDupCheckSub) &&
!recinfo.GetSubtitle().isEmpty()) ||
((dupmethod & kDupCheckDesc) &&
!recinfo.GetDescription().isEmpty()) ||
((dupmethod & kDupCheckSubThenDesc) &&
(!recinfo.GetSubtitle().isEmpty() ||
!recinfo.GetDescription().isEmpty())) ))
{
menuPopup->AddButton(tr("Never record this episode"),
qVariantFromValue(recinfo));
}
}
if (recinfo.GetRecordingRuleType() != kOverrideRecord &&
recinfo.GetRecordingRuleType() != kDontRecord)
{
if (recinfo.GetRecordingStatus() == rsRecording ||
recinfo.GetRecordingStatus() == rsTuning ||
recinfo.GetRecordingStatus() == rsOtherRecording ||
recinfo.GetRecordingStatus() == rsOtherTuning)
{
menuPopup->AddButton(tr("Edit options for this showing"),
qVariantFromValue(recinfo));
}
else
{
if (recinfo.GetRecordingRuleType() != kSingleRecord)
{
menuPopup->AddButton(tr("Override this showing with options"),
qVariantFromValue(recinfo));
}
}
}
if (recinfo.GetRecordingRuleType() == kOverrideRecord ||
//.........这里部分代码省略.........