7#include "ArticyGlobalVariables.h"
8#include "FrontendFilterBase.h"
9#include "Misc/TextFilterExpressionEvaluator.h"
10#include "ArticyObject.h"
12#define LOCTEXT_NAMESPACE "ArticyFilterHelpers"
15typedef const FAssetData& FArticyObjectFilterType;
16typedef TFilterCollection<FArticyObjectFilterType> FArticyObjectFilterCollectionType;
19typedef TFilterCollection<const UArticyVariable*&> FArticyVariableFilterCollectionType;
37 virtual FString
GetName()
const {
return TEXT(
"ArticyObjectFilter"); }
42 virtual FText
GetDisplayName()
const {
return LOCTEXT(
"FrontendFilter_ArticyObjectFilter",
"Articy Object Filter"); }
47 virtual FText
GetToolTipText()
const {
return LOCTEXT(
"FrontendFilter_ArticyObjectTooltip",
"Show only articy objects that match the criteria"); }
55 virtual bool PassesFilter(FArticyObjectFilterType InItem)
const override;
58 virtual FChangedEvent& OnChanged()
override {
return ChangedEvent; }
60 FChangedEvent ChangedEvent;
92 TSharedRef<class FFrontendFilter_ArticyObjectFilterExpressionContext> TextFilterExpressionContext;
95 FTextFilterExpressionEvaluator TextFilterExpressionEvaluator;
115 void UpdateFilteredClass(TSubclassOf<UArticyObject> NewAllowedClass) { AllowedClass = NewAllowedClass; OnChanged().Broadcast(); }
120 void UpdateExactClass(
bool bNewExactClass) { bExactClass = bNewExactClass; OnChanged().Broadcast(); }
127 virtual bool PassesFilter(FArticyObjectFilterType InItem)
const override;
131 virtual FChangedEvent& OnChanged()
override {
return ChangedEvent; }
133 FChangedEvent ChangedEvent;
136 TSubclassOf<UArticyObject> AllowedClass = UArticyObject::StaticClass();
138 bool bExactClass =
false;
157 virtual FString
GetName()
const {
return TEXT(
"ArticyVariableFilter"); }
162 virtual FText
GetDisplayName()
const {
return LOCTEXT(
"FrontendFilter_ArticyVariable",
"Articy Variable Filter"); }
167 virtual FText
GetToolTipText()
const {
return LOCTEXT(
"FrontendFilter_ArticyVariableTooltip",
"Show only articy variables that match the criteria"); }
175 virtual bool PassesFilter(FArticyVariableFilterType InItem)
const override;
198 TSharedRef<class FFrontendFilter_ArticyGVFilterExpressionContext> TextFilterExpressionContext;
200 FTextFilterExpressionEvaluator TextFilterExpressionEvaluator;
202 DECLARE_DERIVED_EVENT(FFrontendFilter, IFilter<FArticyVariableFilterType>::FChangedEvent, FChangedEvent);
203 virtual FChangedEvent& OnChanged()
override {
return ChangedEvent; }
206 FChangedEvent ChangedEvent;
210#undef LOCTEXT_NAMESPACE
Definition ArticyFilterHelpers.h:102
void UpdateFilteredClass(TSubclassOf< UArticyObject > NewAllowedClass)
Definition ArticyFilterHelpers.h:115
FArticyClassRestrictionFilter(TSubclassOf< UArticyObject > AllowedClass, bool bExactClass)
Definition ArticyFilterHelpers.cpp:435
void UpdateExactClass(bool bNewExactClass)
Definition ArticyFilterHelpers.h:120
virtual bool PassesFilter(FArticyObjectFilterType InItem) const override
Definition ArticyFilterHelpers.cpp:445
Definition ArticyFilterHelpers.h:25
void SetIncludeClassName(const bool InIncludeClassName)
Definition ArticyFilterHelpers.cpp:418
~FFrontendFilter_ArticyObject()
Definition ArticyFilterHelpers.cpp:359
void BroadcastChangedEvent() const
Definition ArticyFilterHelpers.h:63
FText GetRawFilterText() const
Definition ArticyFilterHelpers.cpp:384
void SetRawFilterText(const FText &InFilterText)
Definition ArticyFilterHelpers.cpp:394
FFrontendFilter_ArticyObject()
Definition ArticyFilterHelpers.cpp:352
virtual FText GetDisplayName() const
Definition ArticyFilterHelpers.h:42
virtual FString GetName() const
Definition ArticyFilterHelpers.h:37
virtual bool PassesFilter(FArticyObjectFilterType InItem) const override
Definition ArticyFilterHelpers.cpp:370
virtual FText GetToolTipText() const
Definition ArticyFilterHelpers.h:47
FText GetFilterErrorText() const
Definition ArticyFilterHelpers.cpp:408
FText GetFilterErrorText() const
Definition ArticyFilterHelpers.cpp:608
FText GetRawFilterText() const
Definition ArticyFilterHelpers.cpp:584
virtual FText GetToolTipText() const
Definition ArticyFilterHelpers.h:167
virtual bool PassesFilter(FArticyVariableFilterType InItem) const override
Definition ArticyFilterHelpers.cpp:570
virtual FString GetName() const
Definition ArticyFilterHelpers.h:157
virtual FText GetDisplayName() const
Definition ArticyFilterHelpers.h:162
void SetRawFilterText(const FText &InFilterText)
Definition ArticyFilterHelpers.cpp:594
FFrontendFilter_ArticyVariable()
Definition ArticyFilterHelpers.cpp:553
~FFrontendFilter_ArticyVariable()
Definition ArticyFilterHelpers.cpp:560
Definition ArticyGlobalVariables.h:89