Ticket #1657: ignoreincomplete.2.patch
File ignoreincomplete.2.patch, 5.8 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/sr_items.cpp
31 31 prefInput = new SRInput(_rec, _parentList, this); 32 32 addItem(prefInput->getItem(), -1); 33 33 34 ignoreIncomplete = new SRIgnoreIncomplete(_rec, this, parentList); 35 addItem(ignoreIncomplete->getItem(), -1); 36 34 37 inactive = new SRInactive(_rec, this, _parentList); 35 38 addItem(inactive->getItem(), -1); 36 39 } -
libs/libmythtv/scheduledrecording.h
28 28 class SRAutoUserJob3; 29 29 class SRAutoUserJob4; 30 30 class SRAutoExpire; 31 class SRIgnoreIncomplete; 31 32 class SRStartOffset; 32 33 class SREndOffset; 33 34 class SRMaxEpisodes; … … 77 78 int GetAutoExpire(void) const; 78 79 void SetAutoExpire(int expire); 79 80 81 int GetIgnoreIncomplete(void) const; 82 void SetIgnoreIncomplete(int expire); 83 80 84 int GetMaxEpisodes(void) const; 81 85 bool GetMaxNewest(void) const; 82 86 … … 145 149 void setAutoUserJob3Obj(SRAutoUserJob3* val) {autouserjob3 = val;} 146 150 void setAutoUserJob4Obj(SRAutoUserJob4* val) {autouserjob4 = val;} 147 151 void setAutoExpireObj(SRAutoExpire* val) {autoexpire = val;} 152 void setIgnoreIncompleteObj(SRIgnoreIncomplete* val) {ignoreincomplete = val;} 148 153 void setStartOffsetObj(SRStartOffset* val) {startoffset = val;} 149 154 void setEndOffsetObj(SREndOffset* val) {endoffset = val;} 150 155 void setMaxEpisodesObj(SRMaxEpisodes* val) {maxepisodes = val;} … … 215 220 class SRAutoUserJob3* autouserjob3; 216 221 class SRAutoUserJob4* autouserjob4; 217 222 class SRAutoExpire* autoexpire; 223 class SRIgnoreIncomplete* ignoreincomplete; 218 224 class SRStartOffset* startoffset; 219 225 class SREndOffset* endoffset; 220 226 class SRMaxEpisodes* maxepisodes; -
libs/libmythtv/sr_items.h
385 385 class SRDupIn* dupLocItem; 386 386 class SRInput* prefInput; 387 387 class SRInactive* inactive; 388 class SRIgnoreIncomplete* ignoreIncomplete; 388 389 389 390 ScheduledRecording *schedRec; 390 391 }; … … 737 738 } 738 739 }; 739 740 741 class SRIgnoreIncomplete: public SRBoolSetting 742 { 743 public: 744 SRIgnoreIncomplete(ScheduledRecording *_parent, ManagedListGroup* _group, ManagedList* _list) 745 : SRBoolSetting(_parent, QObject::tr("Ignore generic episodes"), 746 QObject::tr("Record generic episodes"), 747 "ignoreIncompleteItem", "ignoreincomplete", _group, _list ) 748 { 749 _parent->setIgnoreIncompleteObj(this); 750 } 751 }; 752 740 753 class SRInactive: public SRBoolSetting 741 754 { 742 755 public: -
libs/libmythtv/scheduledrecording.cpp
30 30 dupin = NULL; 31 31 dupmethod = NULL; 32 32 autoexpire = NULL; 33 ignoreincomplete = NULL; 33 34 autotranscode = NULL; 34 35 transcoder = NULL; 35 36 autocommflag = NULL; … … 400 401 autoexpire->setValue(expire); 401 402 } 402 403 404 int ScheduledRecording::GetIgnoreIncomplete(void) const { 405 return(ignoreincomplete->getValue().toInt()); 406 } 407 408 void ScheduledRecording::SetIgnoreIncomplete(int expire) { 409 ignoreincomplete->setValue(expire); 410 } 411 403 412 int ScheduledRecording::GetTranscoder(void) const { 404 413 return transcoder->getValue().toInt(); 405 414 } … … 796 805 recpriority->setValue(0); 797 806 798 807 autoexpire->setValue(gContext->GetNumSetting("AutoExpireDefault", 0)); 808 ignoreincomplete->setValue(gContext->GetNumSetting("IgnoreIncompleteDefault", 0)); 799 809 800 810 autotranscode->setValue(gContext->GetNumSetting("AutoTranscode", 0)); 801 811 transcoder->fillSelections(); … … 883 893 dupin->setChanged(); 884 894 dupmethod->setChanged(); 885 895 autoexpire->setChanged(); 896 ignoreincomplete->setChanged(); 886 897 autotranscode->setChanged(); 887 898 autocommflag->setChanged(); 888 899 autouserjob1->setChanged(); -
programs/mythbackend/scheduler.cpp
(this hunk was shorter than expected) 2050 2050 "oldrecstatus.recstatus, oldrecstatus.reactivate, " 2051 2051 "channel.recpriority + cardinput.recpriority, " 2052 2052 "RECTABLE.prefinput, program.hdtv, program.closecaptioned, " 2053 "program.first, program.last, program.stereo " 2053 "program.first, program.last, program.stereo, " 2054 "RECTABLE.ignoreincomplete " 2054 2055 + QString( 2055 2056 "FROM recordmatch " 2056 2057 … … 2292 2293 !p->reactivate && 2293 2294 !(p->dupmethod & kDupCheckNone)) 2294 2295 { 2295 if (p->dupin == kDupsNewEpi && p->repeat) 2296 QRegExp exp(".*0000"); 2297 QString series("series"); 2298 2299 if (p->dupin == kDupsNewEpi && p->repeat) 2296 2300 p->recstatus = rsRepeat; 2301 2302 // If we want to ignore episodes in series with bogus data. 2303 // Unfortunately the 'generic' flag doesn't seem to work, 2304 // perhaps because of generic descriptions 2305 if (result.value(46).toInt() && p->category.compare(series) && p->programid.contains(exp)) { 2306 if( (p->dupmethod & 0x2 && p->subtitle.isEmpty()) || 2307 (p->dupmethod & 0x4 && p->description.isEmpty()) ) 2308 p->recstatus = rsRepeat; 2309 } 2297 2310 2311 /* findduplicate */ 2298 2312 if (((p->dupin & kDupsInOldRecorded) || (p->dupin == kDupsNewEpi)) && 2299 2313 result.value(10).toInt()) 2300 2314 p->recstatus = rsPreviousRecording;