Refactor cRecMenuTimerConflict

This commit is contained in:
kamel5 2019-11-09 11:55:25 +01:00
parent 73e331f97f
commit 33196207d0

View File

@ -234,17 +234,19 @@ int cRecMenuTimerConflicts::GetTimerConflict(void) {
} }
// --- cRecMenuTimerConflict --------------------------------------------------------- // --- cRecMenuTimerConflict ---------------------------------------------------------
cRecMenuTimerConflict::cRecMenuTimerConflict(cTVGuideTimerConflict *conflict, eRecMenuState nextAction) { cRecMenuTimerConflict::cRecMenuTimerConflict(cTVGuideTimerConflict *conflict, eRecMenuState nextAction) { //OK
SetWidthPercent(95); SetWidthPercent(90);
this->conflict = conflict; this->conflict = conflict;
totalNumMenuItems = (int)conflict->timerIDs.size(); totalNumMenuItems = (int)conflict->timerIDs.size();
SetHeader(new cRecMenuItemTimerConflictHeader(conflict->timeStart, AddHeader(new cRecMenuItemTimerConflictHeader(conflict->timeStart,
conflict->timeStop, conflict->timeStop,
conflict->overlapStart, conflict->overlapStart,
conflict->overlapStop)); conflict->overlapStop));
SetFooter(new cRecMenuItemButton(tr("Ignore Conflict"), nextAction, false, true)); AddFooter(new cRecMenuItemButton(tr("Ignore Conflict"), nextAction, false, true));
int i=0;
int i = 0;
for(std::vector<int>::iterator it = conflict->timerIDs.begin(); it != conflict->timerIDs.end(); it++) { for(std::vector<int>::iterator it = conflict->timerIDs.begin(); it != conflict->timerIDs.end(); it++) {
#if VDRVERSNUM >= 20301 #if VDRVERSNUM >= 20301
LOCK_TIMERS_READ; LOCK_TIMERS_READ;
@ -253,26 +255,26 @@ cRecMenuTimerConflict::cRecMenuTimerConflict(cTVGuideTimerConflict *conflict, eR
const cTimer *timer = Timers.Get(*it); const cTimer *timer = Timers.Get(*it);
#endif #endif
if (timer) { if (timer) {
if (!AddMenuItemInitial(new cRecMenuItemTimer( timer, if (!AddMenuItemInitial(new cRecMenuItemTimer(timer,
rmsTimerConflictShowInfo, rmsTimerConflictShowInfo,
rmsDeleteTimerConflictMenu, rmsDeleteTimerConflictMenu,
rmsEditTimerConflictMenu, rmsEditTimerConflictMenu,
rmsSearchRerunsTimerConflictMenu, rmsSearchRerunsTimerConflictMenu,
conflict->timeStart, conflict->timeStart,
conflict->timeStop, conflict->timeStop,
conflict->overlapStart, conflict->overlapStart,
conflict->overlapStop, conflict->overlapStop,
(!i)?true:false) (!i) ? true : false)))
))
break; break;
i++; i++;
} }
} }
CalculateHeight(); CalculateHeight();
CreatePixmap(); CreatePixmap();
Arrange(); Arrange();
} }
cRecMenuItem *cRecMenuTimerConflict::GetMenuItem(int number) { cRecMenuItem *cRecMenuTimerConflict::GetMenuItem(int number) {
if ((number >= 0) && (number < totalNumMenuItems)) { if ((number >= 0) && (number < totalNumMenuItems)) {
#if VDRVERSNUM >= 20301 #if VDRVERSNUM >= 20301
@ -281,16 +283,16 @@ cRecMenuItem *cRecMenuTimerConflict::GetMenuItem(int number) {
#else #else
const cTimer *timer = Timers.Get(conflict->timerIDs[number]); const cTimer *timer = Timers.Get(conflict->timerIDs[number]);
#endif #endif
cRecMenuItem *result = new cRecMenuItemTimer( timer, cRecMenuItem *result = new cRecMenuItemTimer(timer,
rmsTimerConflictShowInfo, rmsTimerConflictShowInfo,
rmsDeleteTimerConflictMenu, rmsDeleteTimerConflictMenu,
rmsEditTimerConflictMenu, rmsEditTimerConflictMenu,
rmsSearchRerunsTimerConflictMenu, rmsSearchRerunsTimerConflictMenu,
conflict->timeStart, conflict->timeStart,
conflict->timeStop, conflict->timeStop,
conflict->overlapStart, conflict->overlapStart,
conflict->overlapStop, conflict->overlapStop,
false); false);
return result; return result;
} }
return NULL; return NULL;