示例#1
0
void SVisualLogger::ResetData()
{
	if (MainView.IsValid())
	{
		MainView->ResetData();
	}

	if (VisualLoggerFilters.IsValid())
	{
		VisualLoggerFilters->ResetData();
	}

	if (LogsList.IsValid())
	{
		LogsList->OnItemSelectionChanged(FVisualLogDevice::FVisualLogEntryItem());
	}

	if (StatusView.IsValid())
	{
		StatusView->OnItemSelectionChanged(FVisualLogDevice::FVisualLogEntryItem());
	}

	if (VisualLoggerCanvasRenderer.IsValid())
	{
		VisualLoggerCanvasRenderer->OnItemSelectionChanged(FVisualLogEntry());
		VisualLoggerCanvasRenderer->ObjectSelectionChanged(NULL);
	}

	AVisualLoggerRenderingActor* HelperActor = Cast<AVisualLoggerRenderingActor>(FLogVisualizer::Get().GetVisualLoggerHelperActor());
	if (HelperActor)
	{
		HelperActor->OnItemSelectionChanged(FVisualLogDevice::FVisualLogEntryItem());
		HelperActor->ObjectSelectionChanged(NULL);
	}

	bGotHistogramData = false;
	OnPauseCacheForEntries.Reset();
}
void FVisualLoggerCanvasRenderer::OnItemSelectionChanged(const FVisualLoggerDBRow& ChangedRow, int32 SelectedItemIndex)
{
	SelectedEntry = ChangedRow.GetCurrentItemIndex() != INDEX_NONE ? ChangedRow.GetCurrentItem().Entry : FVisualLogEntry();
	DirtyCachedData();
}
void FVisualLoggerCanvasRenderer::ResetData()
{
	SelectedEntry = FVisualLogEntry();
	DirtyCachedData();
}