| 1411 | | // both channels have a numeric channum |
| 1412 | | cmp = a_int - b_int; |
| 1413 | | if (cmp) |
| | 1413 | //Treat integer as if 0 subchannel ex. 9.0 |
| | 1414 | a_major = a_int; |
| | 1415 | a_minor = 0; |
| | 1416 | } |
| | 1417 | else |
| | 1418 | { |
| | 1419 | //Try to split channum on -, _, or . for QAM channels and order by major/minor |
| | 1420 | chanList = QStringList::split("-",a.channum); |
| | 1421 | if (chanList.size() != 2) |
| | 1422 | { |
| | 1423 | chanList = QStringList::split("_",a.channum); |
| | 1424 | if (chanList.size() != 2) |
| | 1425 | { |
| | 1426 | chanList = QStringList::split(".",a.channum); |
| | 1427 | } |
| | 1428 | } |
| | 1429 | if (chanList.size() == 2) |
| | 1430 | { |
| | 1431 | a_major = chanList[0].toUInt(&isQamA); |
| | 1432 | if (isQamA) |
| | 1433 | { |
| | 1434 | a_minor = chanList[1].toUInt(&isQamA); |
| | 1435 | } |
| | 1436 | } |
| | 1437 | } |
| | 1438 | |
| | 1439 | if (isIntB) |
| | 1440 | { |
| | 1441 | //Treat integer as if 0 subchannel ex. 9.0 |
| | 1442 | b_major = b_int; |
| | 1443 | b_minor = 0; |
| | 1444 | } |
| | 1445 | else |
| | 1446 | { |
| | 1447 | //Try to split channum on -, _, or . for QAM channels and order by major/minor |
| | 1448 | chanList = QStringList::split("-",b.channum); |
| | 1449 | if (chanList.size() != 2) |
| | 1450 | { |
| | 1451 | chanList = QStringList::split("_",b.channum); |
| | 1452 | if (chanList.size() != 2) |
| | 1453 | { |
| | 1454 | chanList = QStringList::split(".",b.channum); |
| | 1455 | } |
| | 1456 | } |
| | 1457 | if (chanList.size() == 2) |
| | 1458 | { |
| | 1459 | b_major = chanList[0].toUInt(&isQamB); |
| | 1460 | if (isQamB) |
| | 1461 | { |
| | 1462 | b_minor = chanList[1].toUInt(&isQamB); |
| | 1463 | } |
| | 1464 | } |
| | 1465 | } |
| | 1466 | |
| | 1467 | if ((isIntA || isQamA) && (isIntB || isQamB)) |
| | 1468 | { |
| | 1469 | //Channels are Integer or QAM style (9.1, 9-1, 9_1) |
| | 1470 | if ((cmp = a_major - b_major)) |