18#include <qtmetamacros.h>
28class QStringListModel;
132 static QColor
parseColorHex(
const QString &hex,
const QColor &fallback);
Definition abstract_client.h:73
Definition chat_view.h:56
Provides a widget for displaying, filtering, joining, spectating, and creating games in a room.
Definition game_selector.h:44
Definition line_edit_completer.h:33
Definition pending_command.h:20
Definition remote_connection_controller.h:20
QStringList channelIds
Definition tab_room.h:81
QString getTabText() const override
Definition tab_room.h:161
void openMessageDialog(const QString &userName, bool focus)
void processJoinRoomEvent(const Event_JoinRoom &event)
Definition tab_room.cpp:628
void actClearChat()
Definition tab_room.cpp:576
const QMap< int, QString > & getGameTypes() const
Definition tab_room.h:153
void processListGamesEvent(const Event_ListGames &event)
Definition tab_room.cpp:619
TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, ServerInfo_User *_ownUser, const ServerInfo_Room &info)
Definition tab_room.cpp:100
void markChannelMessage(const QString &channelId, const QString &message, const ServerInfo_User &senderInfo)
Definition tab_room.cpp:530
QList< int > savedSplitterSizes
Definition tab_room.h:89
ChatView * makeChatView()
Definition tab_room.cpp:563
UserListPanelWidget * userListPanel
Definition tab_room.h:69
QMenu * roomMenu
Definition tab_room.h:91
QString activeChannelId
Definition tab_room.h:82
QMap< QString, bool > channelWritable
Definition tab_room.h:80
int roomId
Definition tab_room.h:63
void processRoomEvent(const RoomEvent &event)
Definition tab_room.cpp:594
QTabBar * channelTabBar
Definition tab_room.h:74
QMap< int, QString > gameTypes
Definition tab_room.h:66
const ServerInfo_User * getUserInfo() const
Definition tab_room.h:165
GameSelector * getGameSelector() const
Definition tab_room.h:169
void sendRoomCommand(PendingCommand *pend)
Definition tab_room.cpp:736
void actOpenChatSettings()
Definition tab_room.cpp:581
PendingCommand * prepareRoomCommand(const ::google::protobuf::Message &cmd)
Definition tab_room.cpp:731
bool chatCollapsed
Definition tab_room.h:83
QString roomName
Definition tab_room.h:64
void focusTab()
Definition tab_room.cpp:302
QAction * aClearChat
Definition tab_room.h:94
QCompleter * mentionCompleter
Definition tab_room.h:98
void setChatCollapsed(bool collapsed)
Definition tab_room.cpp:430
ChatView * chatView
Definition tab_room.h:72
QStackedWidget * chatViewStack
Definition tab_room.h:73
void sendMessage()
Definition tab_room.cpp:356
bool isRoomMessageIgnored(const QString &senderName, ServerInfo_User &userInfoOut) const
Definition tab_room.cpp:544
void processRoomSayEvent(const Event_RoomSay &event)
Definition tab_room.cpp:644
void tabActivated() override
Definition tab_room.cpp:331
QLabel * sayLabel
Definition tab_room.h:84
QAction * aLeaveRoom
Definition tab_room.h:92
void roomClosing(TabRoom *tab)
void actCompleterChanged()
Definition tab_room.cpp:588
void onChannelTabClicked(int index)
Definition tab_room.cpp:419
int getRoomId() const
Definition tab_room.h:145
void actShowPopup(const QString &message)
Definition tab_room.cpp:314
QAction * aOpenChatSettings
Definition tab_room.h:93
LineEditCompleter * sayEdit
Definition tab_room.h:85
QStringList autocompleteUserList
Definition tab_room.h:97
static QColor parseColorHex(const QString &hex, const QColor &fallback)
Definition tab_room.cpp:451
GameSelector * gameSelector
Definition tab_room.h:68
QString getRoomName() const
Definition tab_room.h:149
QString getChannelName() const
Definition tab_room.h:157
QWidget * sayWidget
Definition tab_room.h:75
QMap< QString, int > channelUnreadCounts
Definition tab_room.h:78
void actShowMentionPopup(const QString &sender)
Definition tab_room.cpp:309
QGroupBox * chatGroupBox
Definition tab_room.h:87
bool messageContainsMention(const QString &message, const ServerInfo_User &senderInfo) const
Definition tab_room.cpp:489
QString sanitizeHtml(QString dirty) const
Definition tab_room.cpp:343
UserListWidget * userList
Definition tab_room.h:70
const UserListProxy * userListProxy
Definition tab_room.h:71
ServerInfo_User * ownUser
Definition tab_room.h:65
void updateChannelTab(const QString &channelId)
Definition tab_room.cpp:462
QSplitter * chatSplitter
Definition tab_room.h:88
void processRemoveMessagesEvent(const Event_RemoveMessages &event)
Definition tab_room.cpp:711
void retranslateUi() override
Definition tab_room.cpp:282
QMap< QString, QString > channelDisplayNames
Definition tab_room.h:77
void refreshShortcuts()
Definition tab_room.cpp:720
void processRoomChannelSayEvent(const Event_RoomChannelSay &event)
Definition tab_room.cpp:677
QMap< QString, bool > channelMentioned
Definition tab_room.h:79
QMap< QString, ChatView * > channelViews
Definition tab_room.h:76
void processLeaveRoomEvent(const Event_LeaveRoom &event)
Definition tab_room.cpp:637
AbstractClient * client
Definition tab_room.h:62
void addMentionTag(QString mentionTag)
Definition tab_room.cpp:725
QStringListModel * mentionModel
Definition tab_room.h:86
void updateSayEnabled()
Definition tab_room.cpp:348
void closeEvent(QCloseEvent *event) override
Definition tab_room.cpp:324
void onChannelChanged(int index)
Definition tab_room.cpp:398
Definition tab_supervisor.h:92
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:16
Definition user_list_proxy.h:19
Definition game_event_handler.h:57
Definition game_event_handler.h:55
Definition event_join_room.proto:4
Definition event_leave_room.proto:3
Definition event_list_games.proto:4
Definition event_remove_messages.proto:3
Definition event_room_channel_say.proto:3
Definition event_room_say.proto:3
Definition response.proto:11
Definition room_event.proto:2
Definition serverinfo_room.proto:6
Definition serverinfo_user.proto:2