5#include "Common/PaginateScrollWidget.h"
6#include "CoreMinimal.h"
7#include "SectionHeadingWidget.h"
8#include "UserStatusWidget.h"
10#include "UserListWidget.generated.h"
16class STREAMCHATUI_API UUserListWidget final : public UPaginateScrollWidget
22 void SetQuery(const
FFilter& UsersQueryFilter = {});
24 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FUserClicked,
const FUserRef&, User,
bool, bSelected);
25 UPROPERTY(BlueprintAssignable)
26 FUserClicked OnUserClicked;
29 UPROPERTY(EditAnywhere, NoClear, Category = Defaults)
30 TSubclassOf<UUserStatusWidget> UserStatusWidgetClass = UUserStatusWidget::StaticClass();
31 UPROPERTY(EditAnywhere, NoClear, Category = Defaults)
32 TSubclassOf<USectionHeadingWidget> SectionHeadingWidgetClass = USectionHeadingWidget::StaticClass();
35 virtual void NativeConstruct()
override;
36 virtual void NativeDestruct()
override;
37 virtual void Paginate(EPaginationDirection Directions, TFunction<
void()> Callback)
override;
39 void PopulateScrollBox();
42 void UserStatusClicked(const
FUserRef& User,
bool bSelected);
A filter used for querying channels.
Definition: Filter.h:75
A reference to a unique User.
Definition: UserRef.h:23