Files
UnrealEngine/Engine/Source/Runtime/Slate/Public/Framework/Text/PlainTextLayoutMarshaller.h
2025-05-18 13:04:45 +08:00

35 lines
903 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Misc/Attribute.h"
#include "Framework/Text/BaseTextLayoutMarshaller.h"
class FTextLayout;
/**
* Get/set the raw text to/from a text layout as plain text
*/
class FPlainTextLayoutMarshaller : public FBaseTextLayoutMarshaller
{
public:
static SLATE_API TSharedRef< FPlainTextLayoutMarshaller > Create();
SLATE_API virtual ~FPlainTextLayoutMarshaller();
SLATE_API void SetIsPassword(const TAttribute<bool>& InIsPassword);
// ITextLayoutMarshaller
SLATE_API virtual void SetText(const FString& SourceString, FTextLayout& TargetTextLayout) override;
SLATE_API virtual void GetText(FString& TargetString, const FTextLayout& SourceTextLayout) override;
protected:
SLATE_API FPlainTextLayoutMarshaller();
/** This this marshaller displaying a password? */
TAttribute<bool> bIsPassword;
};