本文整理汇总了C++中TSharedPtr::AddTabHistory方法的典型用法代码示例。如果您正苦于以下问题:C++ TSharedPtr::AddTabHistory方法的具体用法?C++ TSharedPtr::AddTabHistory怎么用?C++ TSharedPtr::AddTabHistory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TSharedPtr
的用法示例。
在下文中一共展示了TSharedPtr::AddTabHistory方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
TSharedPtr<SDockTab> FDocumentTracker::OpenNewTab(TSharedPtr<FTabPayload> InPayload, EOpenDocumentCause InOpenCause)
{
ensure(InOpenCause == ForceOpenNewDocument ||InOpenCause == OpenNewDocument || InOpenCause == RestorePreviousDocument);
TSharedPtr<FDocumentTabFactory> Factory = FindSupportingFactory(InPayload.ToSharedRef());
TSharedPtr<SDockTab> NewTab;
if(Factory.IsValid())
{
TSharedPtr<FAssetEditorToolkit> HostingApp = HostingAppPtr.Pin();
FWorkflowTabSpawnInfo SpawnInfo;
SpawnInfo.Payload = InPayload;
NewTab = Factory->SpawnBlankTab();
TSharedPtr<FTabInfo> NewTabInfo = MakeShareable( new FTabInfo(NewTab.ToSharedRef(), Factory) );
SpawnedTabs.Add( NewTabInfo );
NewTabInfo->AddTabHistory(Factory->CreateTabHistoryNode(InPayload));
if (InOpenCause == ForceOpenNewDocument || InOpenCause == OpenNewDocument)
{
TabManager->InsertNewDocumentTab( "Document", FTabManager::ESearchPreference::RequireClosedTab, NewTab.ToSharedRef() );
}
else if (InOpenCause == RestorePreviousDocument)
{
TabManager->RestoreDocumentTab( "Document", FTabManager::ESearchPreference::RequireClosedTab, NewTab.ToSharedRef() );
}
}
return NewTab;
}