5#include "Blueprint/UserWidget.h"
6#include "Context/ChannelContextWidget.h"
7#include "Context/ClientContextWidget.h"
8#include "CoreMinimal.h"
10#include "StreamWidget.generated.h"
15UCLASS(Abstract, meta = (DisableNativeTick))
16class STREAMCHATUI_API UStreamWidget :
public UUserWidget
24 virtual
void NativePreConstruct() override;
27 UFUNCTION(BlueprintGetter)
28 UClientContextWidget* GetClientContext() const;
30 UFUNCTION(BlueprintGetter)
33 UFUNCTION(BlueprintGetter)
36 UFUNCTION(BlueprintGetter)
39 UFUNCTION(BlueprintGetter)
40 UThemeDataAsset* GetTheme() const;
43 virtual
bool Initialize() override;
48 virtual
void OnSetup()
53 UPROPERTY(BlueprintGetter = GetClientContext, Transient, Category = Stream)
54 mutable UClientContextWidget* ClientContext;
56 UPROPERTY(BlueprintGetter = GetClient, Transient, Category = Stream)
59 UPROPERTY(BlueprintGetter = GetChannelContext, Transient, Category = Stream)
62 UPROPERTY(BlueprintGetter = GetChannel, Transient, Category = Stream)
65 UPROPERTY(BlueprintGetter = GetTheme, Transient, Category = Stream)
66 mutable UThemeDataAsset* Theme;
67 bool bConstructed =
false;
68 bool bSetupCalled =
false;
Provide a reference to a UChatChannel to child widgets.
Definition: ChannelContextWidget.h:21
The client-side representation of a Stream Chat channel.
Definition: ChatChannel.h:74
A component which allows for connecting to the Stream Chat API. Should be added to a client-side acto...
Definition: StreamChatClientComponent.h:42