vector<ProgramInfo *> *RemoteGetConflictList(const ProgramInfo *pginfo) { QString cmd = QString("QUERY_GETCONFLICTING"); QStringList strlist( cmd ); pginfo->ToStringList(strlist); vector<ProgramInfo *> *retlist = new vector<ProgramInfo *>; RemoteGetRecordingList(*retlist, strlist); return retlist; }
vector<ProgramInfo *> *RemoteGetRecordedList(bool deltype) { QString str = "QUERY_RECORDINGS "; if (deltype) str += "Delete"; else str += "Play"; QStringList strlist(str); vector<ProgramInfo *> *info = new vector<ProgramInfo *>; if (!RemoteGetRecordingList(*info, strlist)) { delete info; return NULL; } return info; }
/** * \brief return list of currently recording shows */ vector<ProgramInfo *> *RemoteGetCurrentlyRecordingList(void) { QString str = "QUERY_RECORDINGS "; str += "Recording"; QStringList strlist( str ); vector<ProgramInfo *> *reclist = new vector<ProgramInfo *>; vector<ProgramInfo *> *info = new vector<ProgramInfo *>; if (!RemoteGetRecordingList(*info, strlist)) { if (info) delete info; return reclist; } ProgramInfo *p = NULL; vector<ProgramInfo *>::iterator it = info->begin(); // make sure whatever RemoteGetRecordingList() returned // only has rsRecording shows for ( ; it != info->end(); it++) { p = *it; if (p->GetRecordingStatus() == rsRecording || (p->GetRecordingStatus() == rsRecorded && p->GetRecordingGroup() == "LiveTV")) { reclist->push_back(new ProgramInfo(*p)); } } while (!info->empty()) { delete info->back(); info->pop_back(); } if (info) delete info; return reclist; }
vector<ProgramInfo *> *RemoteGetRecordedList(int sort) { QString str = "QUERY_RECORDINGS "; if (sort < 0) str += "Descending"; else if (sort > 0) str += "Ascending"; else str += "Unsorted"; QStringList strlist(str); vector<ProgramInfo *> *info = new vector<ProgramInfo *>; if (!RemoteGetRecordingList(*info, strlist)) { delete info; return NULL; } return info; }
void RemoteGetAllExpiringRecordings(vector<ProgramInfo *> &expiringlist) { QStringList strList(QString("QUERY_GETEXPIRING")); RemoteGetRecordingList(expiringlist, strList); }
void RemoteGetAllScheduledRecordings(vector<ProgramInfo *> &scheduledlist) { QStringList strList(QString("QUERY_GETALLSCHEDULED")); RemoteGetRecordingList(scheduledlist, strList); }