@@ -23,22 +23,29 @@ class ICleanerUIActions
2323 virtual int32 DeleteEmptyFolders () = 0;
2424};
2525
26- UCLASS (Transient)
26+ UCLASS (Transient, Config=EditorPerProjectUserSettings )
2727class UCleanerConfigs : public UObject
2828{
2929 GENERATED_BODY ()
3030public:
31- UPROPERTY (DisplayName = " Scan Developer Content" , EditAnywhere, Category = " CleanerConfigs" , meta = (ToolTip = " Scan assets in 'Developers' folder. By Default false" ))
31+ UPROPERTY (DisplayName = " Scan Developer Content" , EditAnywhere, Config, Category = " CleanerConfigs" , meta = (ToolTip = " Scan assets in 'Developers' folder. By Default false" ))
3232 bool bScanDeveloperContents = false ;
3333
34- UPROPERTY (DisplayName = " Delete Empty Folders After Assets Deleted" , EditAnywhere, Category = " CleanerConfigs" )
34+ UPROPERTY (DisplayName = " Delete Empty Folders After Assets Deleted" , EditAnywhere, Config, Category = " CleanerConfigs" )
3535 bool bAutomaticallyDeleteEmptyFolders = true ;
3636
37- UPROPERTY (DisplayName = " Paths" , EditAnywhere, Category = " CleanerConfigs|ExcludeOptions" , meta = (ContentDir))
37+ UPROPERTY (DisplayName = " Paths" , EditAnywhere, Config, Category = " CleanerConfigs|ExcludeOptions" , meta = (ContentDir))
3838 TArray<FDirectoryPath> Paths;
3939
40- UPROPERTY (DisplayName = " Classes" , EditAnywhere, Category = " CleanerConfigs|ExcludeOptions" )
40+ UPROPERTY (DisplayName = " Classes" , EditAnywhere, Config, Category = " CleanerConfigs|ExcludeOptions" )
4141 TArray<UClass*> Classes;
42+
43+ virtual void PostEditChangeProperty (FPropertyChangedEvent& PropertyChangedEvent) override
44+ {
45+ Super::PostEditChangeProperty (PropertyChangedEvent);
46+
47+ SaveConfig ();
48+ }
4249};
4350
4451UCLASS (Transient)
0 commit comments