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(); }
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(); } } }