Hello everyone,I try to recompile a plugin from ue4.27 to ue5.03.
But the widget show part seems to have problem.
Compile errors occurs with [ModeTools] like this.
FSpriteEditorViewportClient::FSpriteEditorViewportClient(TWeakPtr InSpriteEditor, TWeakPtr InSpriteEditorViewportPtr)
: CurrentMode(ESpriteEditorMode::ViewMode)
, SpriteEditorPtr(InSpriteEditor)
, SpriteEditorViewportPtr(InSpriteEditorViewportPtr)
{
check(SpriteEditorPtr.IsValid() && SpriteEditorViewportPtr.IsValid());
**Widget->SetUsesEditorModeTools(ModeTools);**
PreviewScene = &OwnedPreviewScene;
**((FAssetEditorModeManager*)ModeTools)->SetPreviewScene(PreviewScene);**
}
And there is the error code:
C2664 “void FWidget::SetUsesEditorModeTools(FEditorModeTools *)”: cannot covert argument 1 from“TSharedPtr<FEditorModeTools,ESPMode::ThreadSafe>”to“FEditorModeTools *”
C2440|cannot convert “TSharedPtr<FEditorModeTools,ESPMode::ThreadSafe>” to “FAssetEditorModeManager *”
I check the declare of [ModeTools]、Widget、they are declared in UE5 codes,so I can’t edit it.
Is there any way to solve this problem?
If you need more information,I am waiting to upload.