Skip to content

Commit a5a0424

Browse files
committed
Update to 5.3 and Merge-Errors Fixes
1 parent 6de32cf commit a5a0424

18 files changed

+109
-56
lines changed

Source/Linter/Private/BatchRenameTool/BatchRenameTool.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@
1616
#include "Logging/MessageLog.h"
1717
#include "Logging/TokenizedMessage.h"
1818
#include "Widgets/Layout/SSeparator.h"
19+
#include "Misc/EngineVersionComparison.h"
1920

2021
#define LOCTEXT_NAMESPACE "LinterBatchRenamer"
2122

23+
#if UE_VERSION_OLDER_THAN(5, 1, 0)
24+
using FAppStyle = FEditorStyle;
25+
#endif
26+
2227
FDlgBatchRenameTool::FDlgBatchRenameTool(const TArray<FAssetData> Assets)
2328
: bRemovePrefix(false)
2429
, bRemoveSuffix(false)
@@ -75,7 +80,11 @@ FDlgBatchRenameTool::EResult FDlgBatchRenameTool::ShowModal()
7580
const FAssetData& Asset = *AssetIt;
7681

7782
// Early out on assets that can not be renamed
83+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
84+
if (!(!Asset.IsRedirector() && Asset.AssetClassPath.GetAssetName() != NAME_Class && !(Asset.PackageFlags & PKG_FilterEditorOnly)))
85+
#else
7886
if (!(!Asset.IsRedirector() && Asset.AssetClass != NAME_Class && !(Asset.PackageFlags & PKG_FilterEditorOnly)))
87+
#endif
7988
{
8089
continue;
8190
}

Source/Linter/Private/LintRule.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include "Engine/Blueprint.h"
88
#include "Modules/ModuleManager.h"
99
#include "IAssetTools.h"
10-
#include "AssetRegistryModule.h"
10+
#include "AssetRegistry/AssetRegistryModule.h"
1111
#include "Misc/EngineVersionComparison.h"
1212

1313

@@ -241,7 +241,11 @@ bool FLintRuleViolation::PopulateAssetData()
241241

242242
if (Violator.IsValid())
243243
{
244+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
245+
ViolatorAssetData = AssetRegistry.GetAssetByObjectPath(Violator->GetPathName());
246+
#else
244247
ViolatorAssetData = AssetRegistry.GetAssetByObjectPath(FName(*Violator->GetPathName()));
248+
#endif
245249
return ViolatorAssetData.IsValid();
246250
}
247251

Source/Linter/Private/LintRuleSet.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "AnyObject_LinterDummyClass.h"
44
#include "LintRunner.h"
55
#include "Linter.h"
6-
#include "AssetRegistryModule.h"
6+
#include "AssetRegistry/AssetRegistryModule.h"
77
#include "Modules/ModuleManager.h"
88
#include "HAL/RunnableThread.h"
99

@@ -82,7 +82,11 @@ TArray<FLintRuleViolation> ULintRuleSet::LintPath(TArray<FString> AssetPaths, FS
8282
}
8383
else
8484
{
85+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
86+
Threads.Push(FRunnableThread::Create(Runner, *FString::Printf(TEXT("FLintRunner - %s"), *Asset.GetObjectPathString()), 0, TPri_Normal));
87+
#else
8588
Threads.Push(FRunnableThread::Create(Runner, *FString::Printf(TEXT("FLintRunner - %s"), *Asset.ObjectPath.ToString()), 0, TPri_Normal));
89+
#endif
8690
if (ParentScopedSlowTask != nullptr)
8791
{
8892
ParentScopedSlowTask->EnterProgressFrame(1.0f);

Source/Linter/Private/LintRules/LintRule_SoundWave_SampleRate.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ bool ULintRule_SoundWave_SampleRate::PassesRule(UObject* ObjectToLint, const ULi
2424

2525
bool ULintRule_SoundWave_SampleRate::PassesRule_Internal_Implementation(UObject* ObjectToLint, const ULintRuleSet* ParentRuleSet, TArray<FLintRuleViolation>& OutRuleViolations) const
2626
{
27-
const USoundWave* SoundWave = const_cast<USoundWave*>(CastChecked<USoundWave>(ObjectToLint));
27+
USoundWave* SoundWave = CastChecked<USoundWave>(ObjectToLint);
2828

2929
if (ValidSampleRates.Contains(SoundWave->GetSampleRateForCurrentPlatform()))
3030
{

Source/Linter/Private/Linter.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,14 @@
55
#include "Framework/Docking/TabManager.h"
66
#include "LevelEditor.h"
77
#include "Styling/SlateStyle.h"
8-
#include "AssetRegistryModule.h"
9-
#include "IAssetRegistry.h"
108
#include "PropertyEditorModule.h"
11-
129
#include "LinterStyle.h"
1310
#include "LinterContentBrowserExtensions.h"
1411
#include "LinterNamingConvention.h"
1512
#include "LinterSettings.h"
1613
#include "UI/LintWizard.h"
1714
#include "LintRuleSet.h"
15+
#include "AssetRegistry/AssetRegistryModule.h"
1816

1917
#define LOCTEXT_NAMESPACE "FLinterModule"
2018

@@ -119,7 +117,11 @@ void FLinterModule::TryToLoadAllLintRuleSets()
119117
const IAssetRegistry& AssetRegistry = AssetRegistryModule.Get();
120118

121119
TArray<FAssetData> FoundRuleSets;
120+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
121+
AssetRegistry.GetAssetsByClass(ULintRuleSet::StaticClass()->GetClassPathName(), FoundRuleSets, true);
122+
#else
122123
AssetRegistry.GetAssetsByClass(ULintRuleSet::StaticClass()->GetFName(), FoundRuleSets, true);
124+
#endif
123125

124126
// Attempt to get all RuleSets in memory so that linting tools are better aware of them
125127
for (const FAssetData& RuleSetData : FoundRuleSets)

Source/Linter/Private/LinterCommandlet.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// Copyright 2020 Gamemakin LLC. All Rights Reserved.
22

33
#include "LinterCommandlet.h"
4-
#include "AssetRegistryModule.h"
5-
#include "Engine/ObjectLibrary.h"
4+
#include "AssetRegistry/AssetRegistryModule.h"
65
#include "Dom/JsonObject.h"
76
#include "Dom/JsonValue.h"
87
#include "Interfaces/IPluginManager.h"
@@ -56,7 +55,11 @@ int32 ULinterCommandlet::Main(const FString& InParams)
5655
FLinterModule::TryToLoadAllLintRuleSets();
5756

5857
TArray<FAssetData> FoundRuleSets;
58+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
59+
AssetRegistryModule.Get().GetAssetsByClass(ULintRuleSet::StaticClass()->GetClassPathName(), FoundRuleSets, true);
60+
#else
5961
AssetRegistryModule.Get().GetAssetsByClass(ULintRuleSet::StaticClass()->GetFName(), FoundRuleSets, true);
62+
#endif
6063

6164
for (const FAssetData& RuleSetData : FoundRuleSets)
6265
{
@@ -128,7 +131,11 @@ int32 ULinterCommandlet::Main(const FString& InParams)
128131
UniqueViolatorViolations[0].PopulateAssetData();
129132
AssetData = UniqueViolatorViolations[0].ViolatorAssetData;
130133
AssetJsonObject->SetStringField(TEXT("ViolatorAssetName"), AssetData.AssetName.ToString());
134+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
135+
AssetJsonObject->SetStringField(TEXT("ViolatorAssetPath"), AssetData.GetObjectPathString());
136+
#else
131137
AssetJsonObject->SetStringField(TEXT("ViolatorAssetPath"), AssetData.ObjectPath.ToString());
138+
#endif
132139
AssetJsonObject->SetStringField(TEXT("ViolatorFullName"), AssetData.GetFullName());
133140
//@TODO: Thumbnail export?
134141

Source/Linter/Private/LinterContentBrowserExtensions.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,11 @@ void FLinterContentBrowserExtensions::InstallHooks(FLinterModule* LinterModule,
9292
{
9393
const FAssetData& Asset = *AssetIt;
9494
// Cannot rename redirectors or classes or cooked packages
95+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
96+
if (!Asset.IsRedirector() && Asset.AssetClassPath.GetAssetName() != NAME_Class && !(Asset.PackageFlags & PKG_FilterEditorOnly))
97+
#else
9598
if (!Asset.IsRedirector() && Asset.AssetClass != NAME_Class && !(Asset.PackageFlags & PKG_FilterEditorOnly))
99+
#endif
96100
{
97101
if (Asset.GetClass()->IsChildOf(UBlueprint::StaticClass()))
98102
{
@@ -129,7 +133,11 @@ void FLinterContentBrowserExtensions::InstallHooks(FLinterModule* LinterModule,
129133
{
130134
const FAssetData& Asset = *AssetIt;
131135
// Cannot rename redirectors or classes or cooked packages
136+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
137+
if (!Asset.IsRedirector() && Asset.AssetClassPath.GetAssetName() != NAME_Class && !(Asset.PackageFlags & PKG_FilterEditorOnly))
138+
#else
132139
if (!Asset.IsRedirector() && Asset.AssetClass != NAME_Class && !(Asset.PackageFlags & PKG_FilterEditorOnly))
140+
#endif
133141
{
134142
bAnyAssetCanBeRenamed = true;
135143
break;

Source/Linter/Private/LinterNamingConvention.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
21
#include "LinterNamingConvention.h"
2+
33
#include "AnyObject_LinterDummyClass.h"
44
#include "DetailLayoutBuilder.h"
55
#include "PropertyCustomizationHelpers.h"
66
#include "Templates/SharedPointer.h"
77
#include "DetailCategoryBuilder.h"
88
#include "IDetailChildrenBuilder.h"
9-
#include "UObject/ObjectSaveContext.h"
109

1110
TSharedRef<IDetailCustomization> FLinterNamingConventionDetails::MakeInstance()
1211
{
@@ -75,13 +74,6 @@ ULinterNamingConvention::ULinterNamingConvention(const FObjectInitializer& Objec
7574
ClassNamingConventions = TArray<FLinterNamingConventionInfo>();
7675
}
7776

78-
void ULinterNamingConvention::PreSave(const FObjectPreSaveContext SaveContext)
79-
{
80-
Super::PreSave(SaveContext);
81-
82-
SortConventions();
83-
}
84-
8577
TArray<FLinterNamingConventionInfo> ULinterNamingConvention::GetNamingConventionsForClassVariant(const TSoftClassPtr<UObject> Class, FName Variant /*= NAME_None*/) const
8678
{
8779
TArray<FLinterNamingConventionInfo> NamingConventionList;

Source/Linter/Private/UI/LintReport.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include "LintRule.h"
55
#include "Widgets/SBoxPanel.h"
66
#include "LintRuleSet.h"
7-
#include "UI/LintReportAssetErrorList.h"
87
#include "UI/LintReportAssetDetails.h"
98
#include "AssetThumbnail.h"
109
#include "Containers/Map.h"
@@ -279,7 +278,11 @@ void SLintReport::Rebuild(const ULintRuleSet* SelectedLintRuleSet)
279278
{
280279
AssetData = UniqueViolatorViolations[0]->ViolatorAssetData;
281280
AssetJsonObject->SetStringField(TEXT("ViolatorAssetName"), AssetData.AssetName.ToString());
281+
#if UE_VERSION_NEWER_THAN(5, 1, 0)
282+
AssetJsonObject->SetStringField(TEXT("ViolatorAssetPath"), AssetData.GetObjectPathString());
283+
#else
282284
AssetJsonObject->SetStringField(TEXT("ViolatorAssetPath"), AssetData.ObjectPath.ToString());
285+
#endif
283286
AssetJsonObject->SetStringField(TEXT("ViolatorFullName"), AssetData.GetFullName());
284287
//@TODO: Thumbnail export?
285288

Source/Linter/Private/UI/LintReportAssetDetails.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,12 @@
33
#include "UI/LintReportAssetDetails.h"
44
#include "LinterStyle.h"
55
#include "Widgets/Layout/SBorder.h"
6-
#include "EditorStyleSet.h"
76
#include "Widgets/SBoxPanel.h"
87
#include "Widgets/Layout/SExpandableArea.h"
98
#include "ContentBrowserModule.h"
109
#include "IContentBrowserSingleton.h"
11-
#include "AssetRegistryModule.h"
10+
#include "AssetRegistry/AssetRegistryModule.h"
1211
#include "Widgets/Input/SHyperlink.h"
13-
#include "IAssetTools.h"
14-
#include "AssetToolsModule.h"
1512
#include "Internationalization/Internationalization.h"
1613
#include "Widgets/Text/STextBlock.h"
1714
#include "LintRule.h"
@@ -139,4 +136,6 @@ void SLintReportAssetDetails::Construct(const FArguments& Args)
139136
]
140137
]
141138
];
142-
}
139+
}
140+
141+
#undef LOCTEXT_NAMESPACE

0 commit comments

Comments
 (0)