Files
UnrealEngineUWP/Engine/Source/Developer/FriendsAndChat/Public/Models/IChatTabViewModel.h
Josh Markiewicz ef5102b2e0 #UE4 - merging all F&C features from FN into main branch
#codereview nicholas.davies

[CL 2648476 by Josh Markiewicz in Main branch]
2015-08-07 16:15:57 -04:00

27 lines
779 B
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
class IChatTabViewModel
{
public:
// IChatTabViewModel Interface
virtual bool IsTabVisible() const = 0;
virtual const FText GetTabText() const = 0;
/**
* Provides an ID Used in Chat Window navigation.
*
* @returns an uppercase version of the tab ID.
*/
virtual const EChatMessageType::Type GetTabID() const = 0;
virtual const FSlateBrush* GetTabImage() const = 0;
virtual const TSharedPtr<class FChatViewModel> GetChatViewModel() const = 0;
virtual TSharedRef<IChatTabViewModel> Clone(TSharedRef<IChatDisplayService> ChatDisplayService) = 0;
DECLARE_EVENT(IChatTabViewModel, FChatTabVisibilityChangedEvent)
virtual FChatTabVisibilityChangedEvent& OnTabVisibilityChanged() = 0;
};