Stream Chat Unreal SDK
Loading...
Searching...
No Matches
NewChatWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Contact/SelectedContactsWidget.h"
6#include "CoreMinimal.h"
7#include "GroupNameInputWidget.h"
8#include "Input/MessageComposerWidget.h"
9#include "StreamWidget.h"
10#include "User/UserListWidget.h"
11
12#include "NewChatWidget.generated.h"
13
17UCLASS()
18class STREAMCHATUI_API UNewChatWidget final : public UStreamWidget
19{
20 GENERATED_BODY()
21
22protected:
23 UPROPERTY(meta = (BindWidget))
24 UHeaderWidget* Header;
25 UPROPERTY(meta = (BindWidget))
26 UGroupNameInputWidget* GroupName;
27 UPROPERTY(meta = (BindWidget))
28 USelectedContactsWidget* SelectedContacts;
29 UPROPERTY(meta = (BindWidget))
30 UUserListWidget* UserList;
31 UPROPERTY(meta = (BindWidget))
32 UMessageComposerWidget* Composer;
33
34private:
35 virtual void NativePreConstruct() override;
36 virtual void NativeConstruct() override;
37 virtual void NativeDestruct() override;
38
39 UFUNCTION()
40 void OnUserClicked(const FUserRef& User, bool bSelected);
41 UFUNCTION()
42 void OnGroupNameChanged(const FText& Text);
43 UFUNCTION()
44 void OnSearchTextChanged(const FText& Text);
45 UFUNCTION()
46 void OnSendMessage(const FString& Text);
47};
A top bar widget.
Definition: HeaderWidget.h:19
@ Text
Text of the message.
A reference to a unique User.
Definition: UserRef.h:23