void SVisualLoggerFilters::GraphFilterCategoryClicked(FName GraphName)
{
	const bool bNewSet = !IsGraphFilterCategoryInUse(GraphName);

	for (auto Iter(CachedDatasPerGraph[GraphName].CreateConstIterator()); Iter; ++Iter)
	{
		const FName& DataName = *Iter;
		FVisualLoggerFilters::Get().DisableGraphData(GraphName, DataName, !bNewSet);
	}

	FLogVisualizer::Get().GetEvents().OnFiltersChanged.Broadcast();
	InvalidateCanvas();
}
示例#2
0
void SVisualLoggerFilters::GraphFilterCategoryClicked(FName MenuCategory)
{
	const bool bNewSet = !IsGraphFilterCategoryInUse(MenuCategory);

	if (GraphFilters.Contains(MenuCategory))
	{
		bool bChanged = false;
		for (const FString &Filter : GraphFilters[MenuCategory])
		{
			const FString GraphFilterName = MenuCategory.ToString() + TEXT("$") + Filter;
			FCategoryFiltersManager::Get().GetCategory(GraphFilterName).Enabled = bNewSet;
			bChanged = true;
		}

		if (bChanged)
		{
			InvalidateCanvas();
		}
	}
}