Ticket #298: commflag-clearflagging.2.diff

File commflag-clearflagging.2.diff, 2.9 KB (added by jwestfall@…, 19 years ago)
  • programs/mythcommflag/main.cpp

     
    487487    QApplication a(argc, argv, false);
    488488    int argpos = 1;
    489489    bool isVideo = false;
     490    bool clearFlagging = false;
    490491
    491492    QString filename;
    492493
     
    575576        {
    576577            stillRecording = true;
    577578        }
     579        else if (!strcmp(a.argv()[argpos], "--clearflagging")) {
     580            clearFlagging = true;
     581        }   
    578582        else if (!strcmp(a.argv()[argpos], "--all"))
    579583        {
    580584            allRecorded = true;
     
    794798                    "                             thinks it is already in use by another instance.\n"
    795799                    "--hogcpu                     Do not nice the flagging process.\n"
    796800                    "                             WARNING: This will consume all free CPU time.\n"
     801                    "--clearflagging              Any program marked as 'Flagging' will be reset\n"
     802                    "                             to 'Not Flagged'.\n"
    797803                    "-h OR --help                 This text\n\n"
    798804                    "Note: both --chanid and --starttime must be used together\n"
    799805                    "      if either is used.\n\n"
     
    986992                                            .arg(starttime)
    987993                                            .arg(flagStatusStr));
    988994
    989                             if ((flagStatus == COMM_FLAG_NOT_FLAGGED) &&
     995                            if (clearFlagging) {
     996                                if (flagStatus == COMM_FLAG_PROCESSING) {
     997                                    QMap<long long, int> empty;
     998                                    program_info = ProgramInfo::GetProgramFromRecorded(chanid, starttime);
     999                                    if (program_info) {
     1000                                        VERBOSE(VB_COMMFLAG,
     1001                                            QString("Changing Status for chanid %1 @ %2 from '%3' to Not Flagged")
     1002                                                    .arg(chanid)   
     1003                                                    .arg(starttime)
     1004                                                    .arg(flagStatusStr));
     1005                                        program_info->SetCommFlagged(COMM_FLAG_NOT_FLAGGED);
     1006                                        program_info->ClearMarkupMap(MARK_COMM_START);
     1007                                        program_info->ClearMarkupMap(MARK_COMM_END);
     1008                                        delete(program_info);
     1009                                    }
     1010                                }
     1011
     1012
     1013                            } else if ((flagStatus == COMM_FLAG_NOT_FLAGGED) &&
    9901014                                (marksFound == 0))
    9911015                                FlagCommercials(chanid, starttime);
    9921016                        }