Ticket #1630: does_not_contain.patch

File does_not_contain.patch, 1.6 KB (added by blah@…, 14 years ago)

"does not contain" patch

  • mythmusic/mythmusic/smartplaylist.cpp

     
    5757
    5858static SmartPLOperator SmartPLOperators[] =
    5959{
    60     { "is equal to",     1,  false, true },
    61     { "is not equal to", 1,  false, true },
    62     { "is greater than", 1,  false, false },
    63     { "is less than",    1,  false, false },
    64     { "starts with",     1,  true,  false },
    65     { "ends with",       1,  true,  false },
    66     { "contains",        1,  true,  false },
    67     { "is between",      2,  false, false },
     60    { "is equal to",      1,  false, true },
     61    { "is not equal to",  1,  false, true },
     62    { "is greater than",  1,  false, false },
     63    { "is less than",     1,  false, false },
     64    { "starts with",      1,  true,  false },
     65    { "ends with",        1,  true,  false },
     66    { "contains",         1,  true,  false },
     67    { "does not contain", 1,  true,  false },
     68    { "is between",       2,  false, false },
    6869};
    6970
    7071static int SmartPLOperatorsCount = sizeof(SmartPLOperators) / sizeof(SmartPLOperators[0]);
     
    199200    {
    200201        result = result + " LIKE " + formattedFieldValue(QString("%") + value1 + "%");
    201202    }
     203    else if (Operator->name == "does not contain")
     204    {
     205        result = result + " NOT LIKE " + formattedFieldValue(QString("%") + value1 + "%");
     206    }
    202207    else if (Operator->name == "is between")
    203208    {
    204209        result = result + " BETWEEN " + formattedFieldValue(value1) +