Stream Chat Unreal SDK
Loading...
Searching...
No Matches
TeamChatWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Channel/ChannelWidget.h"
6#include "ChannelList/ChannelListWidget.h"
7#include "Components/Border.h"
8#include "Components/Image.h"
9#include "Context/ClientContextWidget.h"
10#include "CoreMinimal.h"
11#include "StreamWidget.h"
12
13#include "TeamChatWidget.generated.h"
14
18UCLASS()
19class STREAMCHATUI_API UTeamChatWidget final : public UStreamWidget
20{
21 GENERATED_BODY()
22
23public:
24 UTeamChatWidget();
25 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
26 void Setup(UStreamChatClientComponent* InClient);
27
28protected:
29 UPROPERTY(meta = (BindWidget))
30 UClientContextWidget* ClientContextWidget;
31 UPROPERTY(meta = (BindWidget))
32 UBorder* MessageListContainer;
33 UPROPERTY(meta = (BindWidget))
34 UBorder* ChannelListContainer;
35 UPROPERTY(meta = (BindWidget))
36 UChannelListWidget* ChannelList;
37 UPROPERTY(meta = (BindWidget))
38 UImage* Divider;
39
40 UPROPERTY(EditAnywhere, NoClear, Category = Defaults)
41 TSubclassOf<UChannelWidget> ChannelWidgetClass = UChannelWidget::StaticClass();
42 UPROPERTY(EditAnywhere, NoClear, Category = Defaults)
43 TSubclassOf<UNewChatWidget> NewChatWidgetClass = UNewChatWidget::StaticClass();
44
45private:
46 virtual void OnSetup() override;
47 virtual void NativePreConstruct() override;
48 virtual void NativeConstruct() override;
49 virtual void NativeDestruct() override;
50
51 UFUNCTION()
52 void ChannelSelected(UChatChannel* SelectedChannel);
53};
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