Files
UnrealEngine/Engine/Source/Runtime/Slate/Public/Framework/Text/PlainTextLayoutMarshaller.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05: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;
};