| | 7849 | bool TV::FillMenuSubchannels(OSDGenericTree *treeMenu) |
| | 7850 | { |
| | 7851 | uint chanid = 0; |
| | 7852 | QString selStr = "JUMPLINK_"; |
| | 7853 | |
| | 7854 | chanid = playbackinfo->chanid.toUInt(); |
| | 7855 | MSqlQuery query(MSqlQuery::InitCon()); |
| | 7856 | query.prepare("SELECT linkage2.chanid,linkage2.subevent,program.title " |
| | 7857 | "FROM linkage AS linkage1,linkage AS linkage2,program " |
| | 7858 | "WHERE linkage1.chanid=:CHANID " |
| | 7859 | "AND linkage1.portal_chanid=linkage2.portal_chanid " |
| | 7860 | "AND linkage2.chanid = program.chanid " |
| | 7861 | "AND program.starttime<now() " |
| | 7862 | "AND program.endtime>now() " |
| | 7863 | "ORDER BY program.starttime,linkage2.serviceid"); |
| | 7864 | |
| | 7865 | query.bindValue(":CHANID", chanid); |
| | 7866 | |
| | 7867 | if (!query.exec() || !query.isActive()) |
| | 7868 | { |
| | 7869 | MythContext::DBError("GetLinkage", query); |
| | 7870 | return false; |
| | 7871 | } |
| | 7872 | |
| | 7873 | if (query.size() == 0) |
| | 7874 | return false; |
| | 7875 | |
| | 7876 | OSDGenericTree *item = new OSDGenericTree(treeMenu, tr("Subchannels")); |
| | 7877 | |
| | 7878 | while (query.next()) { |
| | 7879 | new OSDGenericTree( |
| | 7880 | item, QString::fromUtf8(query.value(1).toString()+":"+query.value(2).toString()), QString("JUMPLINK %1").arg(query.value(0).toString())); |
| | 7881 | } |
| | 7882 | |
| | 7883 | return true; |
| | 7884 | } |
| | 7885 | |