本文整理汇总了C++中CPVRChannelGroupPtr::ResetChannelNumberCache方法的典型用法代码示例。如果您正苦于以下问题:C++ CPVRChannelGroupPtr::ResetChannelNumberCache方法的具体用法?C++ CPVRChannelGroupPtr::ResetChannelNumberCache怎么用?C++ CPVRChannelGroupPtr::ResetChannelNumberCache使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CPVRChannelGroupPtr
的用法示例。
在下文中一共展示了CPVRChannelGroupPtr::ResetChannelNumberCache方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SaveList
void CGUIDialogPVRChannelManager::SaveList(void)
{
if (!m_bContainsChanges)
return;
/* display the progress dialog */
CGUIDialogProgress* pDlgProgress = (CGUIDialogProgress*)g_windowManager.GetWindow(WINDOW_DIALOG_PROGRESS);
pDlgProgress->SetHeading(190);
pDlgProgress->SetLine(0, "");
pDlgProgress->SetLine(1, 328);
pDlgProgress->SetLine(2, "");
pDlgProgress->StartModal();
pDlgProgress->Progress();
pDlgProgress->SetPercentage(0);
/* persist all channels */
unsigned int iNextChannelNumber(0);
CPVRChannelGroupPtr group = g_PVRChannelGroups->GetGroupAll(m_bIsRadio);
if (!group)
return;
for (int iListPtr = 0; iListPtr < m_channelItems->Size(); iListPtr++)
{
CFileItemPtr pItem = m_channelItems->Get(iListPtr);
PersistChannel(pItem, group, &iNextChannelNumber);
pDlgProgress->SetPercentage(iListPtr * 100 / m_channelItems->Size());
}
group->SortByChannelNumber();
group->Persist();
group->ResetChannelNumberCache();
m_bContainsChanges = false;
SetItemsUnchanged();
pDlgProgress->Close();
}