00001 #include "scheduledrecording.h" 00002 #include "mythcorecontext.h" 00003 00004 ScheduledRecording::ScheduledRecording() 00005 { 00006 } 00007 00008 ScheduledRecording::~ScheduledRecording() 00009 { 00010 } 00011 00012 void ScheduledRecording::SendReschedule(const QStringList &request) 00013 { 00014 if (gCoreContext->IsBackend()) 00015 { 00016 MythEvent me(QString("RESCHEDULE_RECORDINGS"), request); 00017 gCoreContext->dispatch(me); 00018 } 00019 else 00020 { 00021 QStringList slist; 00022 slist << QString("RESCHEDULE_RECORDINGS"); 00023 slist << request; 00024 if (!gCoreContext->SendReceiveStringList(slist)) 00025 LOG(VB_GENERAL, LOG_ERR, 00026 QString("Error rescheduling %1 in " 00027 "ScheduledRecording::SendReschedule").arg(request[0])); 00028 } 00029 } 00030 00031 QStringList ScheduledRecording::BuildMatchRequest(uint recordid, 00032 uint sourceid, uint mplexid, const QDateTime &maxstarttime, 00033 const QString &why) 00034 { 00035 return QStringList(QString("MATCH %1 %2 %3 %4 %5") 00036 .arg(recordid).arg(sourceid).arg(mplexid) 00037 .arg(maxstarttime.isValid() ? 00038 maxstarttime.toString(Qt::ISODate) : 00039 "-") 00040 .arg(why)); 00041 }; 00042 00043 QStringList ScheduledRecording::BuildCheckRequest(const RecordingInfo &recinfo, 00044 const QString &why) 00045 { 00046 return QStringList(QString("CHECK %1 %2 %3 %4") 00047 .arg(recinfo.GetRecordingStatus()) 00048 .arg(recinfo.GetParentRecordingRuleID() ? 00049 recinfo.GetParentRecordingRuleID() : 00050 recinfo.GetRecordingRuleID()) 00051 .arg(recinfo.GetFindID()) 00052 .arg(why)) 00053 << recinfo.GetTitle() 00054 << recinfo.GetSubtitle() 00055 << recinfo.GetDescription() 00056 << recinfo.GetProgramID(); 00057 }; 00058 00059 QStringList ScheduledRecording::BuildPlaceRequest(const QString &why) 00060 { 00061 return QStringList(QString("PLACE %1").arg(why)); 00062 }; 00063 00064 /* vim: set expandtab tabstop=4 shiftwidth=4: */
1.6.3