bool Dvr::UpdateRecordedWatchedStatus ( int RecordedId, int chanid, const QDateTime &recstarttsRaw, bool watched) { if ((RecordedId <= 0) && (chanid <= 0 || !recstarttsRaw.isValid())) throw QString("Recorded ID or Channel ID and StartTime appears invalid."); // TODO Should use RecordingInfo ProgramInfo pi; if (RecordedId > 0) pi = ProgramInfo(RecordedId); else pi = ProgramInfo(chanid, recstarttsRaw.toUTC()); pi.SaveWatched(watched); return true; }