本文整理汇总了C++中Icon::ReleaseReference方法的典型用法代码示例。如果您正苦于以下问题:C++ Icon::ReleaseReference方法的具体用法?C++ Icon::ReleaseReference怎么用?C++ Icon::ReleaseReference使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Icon
的用法示例。
在下文中一共展示了Icon::ReleaseReference方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MakeEmpty
void
MainWindow::SetIcon(Icon* icon)
{
if (fIcon == icon)
return;
Icon* oldIcon = fIcon;
fIcon = icon;
if (fIcon != NULL)
fIcon->AcquireReference();
else
MakeEmpty();
fCanvasView->SetIcon(fIcon);
fPathListView->SetPathContainer(fIcon != NULL ? fIcon->Paths() : NULL);
fPathListView->SetShapeContainer(fIcon != NULL ? fIcon->Shapes() : NULL);
fStyleListView->SetStyleContainer(fIcon != NULL ? fIcon->Styles() : NULL);
fStyleListView->SetShapeContainer(fIcon != NULL ? fIcon->Shapes() : NULL);
fShapeListView->SetShapeContainer(fIcon != NULL ? fIcon->Shapes() : NULL);
fShapeListView->SetStyleContainer(fIcon != NULL ? fIcon->Styles() : NULL);
fShapeListView->SetPathContainer(fIcon != NULL ? fIcon->Paths() : NULL);
// icon previews
fIconPreview16Folder->SetIcon(fIcon);
fIconPreview16Menu->SetIcon(fIcon);
fIconPreview32Folder->SetIcon(fIcon);
fIconPreview32Desktop->SetIcon(fIcon);
// fIconPreview48->SetIcon(fIcon);
fIconPreview64->SetIcon(fIcon);
// keep this last
if (oldIcon != NULL)
oldIcon->ReleaseReference();
}