本文整理汇总了C++中ChannelList::value方法的典型用法代码示例。如果您正苦于以下问题:C++ ChannelList::value方法的具体用法?C++ ChannelList::value怎么用?C++ ChannelList::value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ChannelList
的用法示例。
在下文中一共展示了ChannelList::value方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindMatchingChannel
ChannelInfo ChannelData::FindMatchingChannel(const ChannelInfo &chanInfo,
ChannelList existingChannels) const
{
ChannelList::iterator it;
for (it = existingChannels.begin(); it != existingChannels.end(); ++it)
{
if ((*it).xmltvid == chanInfo.xmltvid)
return (*it);
}
QString searchKey = normalizeChannelKey(chanInfo.name);
ChannelInfo existChan = existingChannels.value(searchKey);
if (existChan.chanid < 1)
{
// Check if it is ATSC
int chansep = chanInfo.channum.indexOf(QRegExp("\\D"));
if (chansep > 0)
{
// Populate xmltvid for scanned ATSC channels
uint major = chanInfo.channum.left(chansep).toInt();
uint minor = chanInfo.channum.right
(chanInfo.channum.length() - (chansep + 1)).toInt();
for (it = existingChannels.begin();
it != existingChannels.end(); ++it)
{
if ((*it).atsc_major_chan == major &&
(*it).atsc_minor_chan == minor)
return (*it);
}
}
}
return existChan;
}