Stream Chat Unreal SDK
Loading...
Searching...
No Matches
UserStatusWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Avatar/AvatarWidget.h"
6#include "CoreMinimal.h"
7#include "Header/HeaderWidget.h"
8#include "StreamWidget.h"
9
10#include "UserStatusWidget.generated.h"
11
15UCLASS()
16class STREAMCHATUI_API UUserStatusWidget final : public UStreamWidget
17{
18 GENERATED_BODY()
19
20public:
21 UUserStatusWidget();
22 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
23 void Setup(const FUserRef& InUser);
24
25 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FUserStatusClicked, const FUserRef&, User, bool, bSelected);
26 UPROPERTY(BlueprintAssignable)
27 FUserStatusClicked OnUserStatusClicked;
28
29protected:
30 UPROPERTY(meta = (BindWidget))
31 UAvatarWidget* Avatar;
32
33 UPROPERTY(meta = (BindWidget))
34 UHeaderWidget* Header;
35
36 UPROPERTY(meta = (BindWidget))
37 UTextBlock* SubtitleTextBlock;
38
39 UPROPERTY(meta = (BindWidget))
40 UWidget* Selected;
41
42private:
43 virtual void OnSetup() override;
44 virtual void NativePreConstruct() override;
45 virtual void NativeConstruct() override;
46 virtual void NativeDestruct() override;
47
48 UFUNCTION()
49 void ButtonClicked();
50
51 FUserRef User;
52 bool bSelected = false;
53};
A top bar widget.
Definition: HeaderWidget.h:19
A reference to a unique User.
Definition: UserRef.h:23