本文整理汇总了C++中CFileItemList::SetUserProgramThumb方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileItemList::SetUserProgramThumb方法的具体用法?C++ CFileItemList::SetUserProgramThumb怎么用?C++ CFileItemList::SetUserProgramThumb使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileItemList
的用法示例。
在下文中一共展示了CFileItemList::SetUserProgramThumb方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetDirectory
//.........这里部分代码省略.........
if (bProgressVisible)
{
m_dlgProgress->SetLine(2,item->GetLabel());
m_dlgProgress->Progress();
}
if (item->m_bIsFolder && !item->IsParentFolder() && !item->IsPlugin() && g_guiSettings.GetBool("mygames.slowgameparsing"))
{ // folder item - let's check for a default.xbe file, and flatten if we have one
CStdString defaultXBE;
URIUtils::AddFileToFolder(item->GetPath(), "default.xbe", defaultXBE);
item->SetPath(defaultXBE);
item->m_bIsFolder = false;
}
if (item->m_bIsFolder && !item->IsParentFolder() && !item->IsPlugin() && !g_guiSettings.GetBool("mygames.slowgameparsing"))
{ // folder item - let's check for a default.xbe file, and flatten if we have one
CStdString defaultXBE;
URIUtils::AddFileToFolder(item->GetPath(), "default.xbe", defaultXBE);
if (CFile::Exists(defaultXBE))
{ // yes, format the item up
item->SetPath(defaultXBE);
item->m_bIsFolder = false;
}
}
else if (item->IsShortCut())
{ // resolve the shortcut to set it's description etc.
// and save the old shortcut path (so we can reassign it later)
CShortcut cut;
if (cut.Create(item->GetPath()))
{
shortcutPath = item->GetPath();
item->SetPath(cut.m_strPath);
item->SetThumbnailImage(cut.m_strThumb);
LABEL_MASKS labelMasks;
m_guiState->GetSortMethodLabelMasks(labelMasks);
CLabelFormatter formatter("", labelMasks.m_strLabel2File);
if (!cut.m_strLabel.IsEmpty())
{
item->SetLabel(cut.m_strLabel);
__stat64 stat;
if (CFile::Stat(item->GetPath(),&stat) == 0)
item->m_dwSize = stat.st_size;
formatter.FormatLabel2(item.get());
item->SetLabelPreformated(true);
}
}
}
if (item->IsXBE())
{
if (URIUtils::GetFileName(item->GetPath()).Equals("default_ffp.xbe"))
{
m_vecItems->Remove(i--);
continue;
}
// add to database if not already there
DWORD dwTitleID = item->IsOnDVD() ? 0 : m_database.GetProgramInfo(item.get());
if (!dwTitleID)
{
CStdString description;
if (CUtil::GetXBEDescription(item->GetPath(), description) && (!item->IsLabelPreformated() && !item->GetLabel().IsEmpty()))
{
item->SetLabel(description);
if (!g_guiSettings.GetBool("mygames.slowgameparsing"))
{
CLog::Log(LOGNOTICE,"Added to database: %s",description.c_str());
}
}
dwTitleID = CUtil::GetXbeID(item->GetPath());
if (!item->IsOnDVD())
m_database.AddProgramInfo(item.get(), dwTitleID);
}
// SetOverlayIcons()
if (m_database.ItemHasTrainer(dwTitleID))
{
if (m_database.GetActiveTrainer(dwTitleID) != "")
item->SetOverlayImage(CGUIListItem::ICON_OVERLAY_TRAINED);
else
item->SetOverlayImage(CGUIListItem::ICON_OVERLAY_HAS_TRAINER);
}
}
if (!shortcutPath.IsEmpty())
item->SetPath(shortcutPath);
}
m_database.CommitTransaction();
// set the cached thumbs
items.SetThumbnailImage("");
items.SetCachedProgramThumbs();
items.SetCachedProgramThumb();
if (!items.HasThumbnail())
items.SetUserProgramThumb();
if (bProgressVisible)
m_dlgProgress->Close();
return true;
}
示例2: GetDirectory
//.........这里部分代码省略.........
item->SetThumbnailImage(Cocoa_GetIconFromBundle("/Applications/Automator.app", "AutomatorDocument"));
}
return true;
}
// flatten any folders
m_database.BeginTransaction();
DWORD dwTick=timeGetTime();
bool bProgressVisible = false;
for (int i = 0; i < items.Size(); i++)
{
CStdString shortcutPath;
CFileItemPtr item = items[i];
if (!bProgressVisible && timeGetTime()-dwTick>1500 && m_dlgProgress)
{ // tag loading takes more then 1.5 secs, show a progress dialog
m_dlgProgress->SetHeading(189);
m_dlgProgress->SetLine(0, 20120);
m_dlgProgress->SetLine(1,"");
m_dlgProgress->SetLine(2, item->GetLabel());
m_dlgProgress->StartModal();
bProgressVisible = true;
}
if (bProgressVisible)
{
m_dlgProgress->SetLine(2,item->GetLabel());
m_dlgProgress->Progress();
}
if (item->m_bIsFolder && !item->IsParentFolder())
{ // folder item - let's check for a default.xbe file, and flatten if we have one
CStdString defaultXBE;
CUtil::AddFileToFolder(item->m_strPath, "default.xbe", defaultXBE);
if (CFile::Exists(defaultXBE))
{ // yes, format the item up
item->m_strPath = defaultXBE;
item->m_bIsFolder = false;
}
}
else if (item->IsShortCut())
{ // resolve the shortcut to set it's description etc.
// and save the old shortcut path (so we can reassign it later)
CShortcut cut;
if (cut.Create(item->m_strPath))
{
shortcutPath = item->m_strPath;
item->m_strPath = cut.m_strPath;
item->SetThumbnailImage(cut.m_strThumb);
LABEL_MASKS labelMasks;
m_guiState->GetSortMethodLabelMasks(labelMasks);
CLabelFormatter formatter("", labelMasks.m_strLabel2File);
if (!cut.m_strLabel.IsEmpty())
{
item->SetLabel(cut.m_strLabel);
struct __stat64 stat;
if (CFile::Stat(item->m_strPath,&stat) == 0)
item->m_dwSize = stat.st_size;
formatter.FormatLabel2(item.get());
item->SetLabelPreformated(true);
}
}
}
if (!shortcutPath.IsEmpty())
item->m_strPath = shortcutPath;
// Special case for OS X application bundles
if (item->GetLabel().Find(".app") > 0) {
//Remove .app from the end of the label
CStdString itemLabel = item->GetLabel();
CUtil::RemoveExtension(itemLabel);
item->SetLabel(itemLabel);
//Get the app's icon
CStdString appIcon = Cocoa_GetAppIcon(item->m_strPath.c_str());
if (appIcon != NULL)
item->SetThumbnailImage(appIcon);
}
// Special case for Automator workflows
if (item->GetLabel().Find(".workflow") > 0) {
CStdString itemLabel = item->GetLabel();
CUtil::RemoveExtension(itemLabel);
item->SetLabel(itemLabel);
item->SetThumbnailImage(Cocoa_GetIconFromBundle("/Applications/Automator.app", "AutomatorDocument"));
}
}
m_database.CommitTransaction();
// set the cached thumbs
items.SetThumbnailImage("");
items.SetCachedProgramThumbs();
items.SetCachedProgramThumb();
if (!items.HasThumbnail())
items.SetUserProgramThumb();
if (bProgressVisible)
m_dlgProgress->Close();
return true;
}