diff --git a/cockatrice/src/client/tabs/tab_game.cpp b/cockatrice/src/client/tabs/tab_game.cpp index a816c8fbb..9dd92c4c6 100644 --- a/cockatrice/src/client/tabs/tab_game.cpp +++ b/cockatrice/src/client/tabs/tab_game.cpp @@ -123,7 +123,7 @@ TabGame::TabGame(TabSupervisor *_tabSupervisor, GameReplay *_replay) } TabGame::TabGame(TabSupervisor *_tabSupervisor, - UserlistProxy *_userListProxy, + UserListProxy *_userListProxy, QList &_clients, const Event_GameJoined &event, const QMap &_roomGameTypes) diff --git a/cockatrice/src/client/tabs/tab_game.h b/cockatrice/src/client/tabs/tab_game.h index 26bca83c3..76ec5f97e 100644 --- a/cockatrice/src/client/tabs/tab_game.h +++ b/cockatrice/src/client/tabs/tab_game.h @@ -11,7 +11,7 @@ #include #include -class UserlistProxy; +class UserListProxy; class DeckViewContainer; class AbstractClient; class CardDatabase; @@ -67,7 +67,7 @@ class TabGame : public Tab private: QTimer *gameTimer; int secondsElapsed; - UserlistProxy *userListProxy; + UserListProxy *userListProxy; QList clients; ServerInfo_Game gameInfo; QMap roomGameTypes; @@ -212,7 +212,7 @@ private slots: public: TabGame(TabSupervisor *_tabSupervisor, - UserlistProxy *_userListProxy, + UserListProxy *_userListProxy, QList &_clients, const Event_GameJoined &event, const QMap &_roomGameTypes); diff --git a/cockatrice/src/client/tabs/tab_room.cpp b/cockatrice/src/client/tabs/tab_room.cpp index 9fd5473f0..2b5185699 100644 --- a/cockatrice/src/client/tabs/tab_room.cpp +++ b/cockatrice/src/client/tabs/tab_room.cpp @@ -36,7 +36,7 @@ TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, ServerInfo_User *_ownUser, - const UserlistProxy *_userListProxy, + const UserListProxy *_userListProxy, const ServerInfo_Room &info) : Tab(_tabSupervisor), client(_client), roomId(info.room_id()), roomName(QString::fromStdString(info.name())), ownUser(_ownUser), userListProxy(_userListProxy) diff --git a/cockatrice/src/client/tabs/tab_room.h b/cockatrice/src/client/tabs/tab_room.h index 92730c9a0..1e0cbe9da 100644 --- a/cockatrice/src/client/tabs/tab_room.h +++ b/cockatrice/src/client/tabs/tab_room.h @@ -9,7 +9,7 @@ #include #include -class UserlistProxy; +class UserListProxy; class UserListManager; namespace google { @@ -51,7 +51,7 @@ private: GameSelector *gameSelector; UserListWidget *userList; - const UserlistProxy *userListProxy; + const UserListProxy *userListProxy; ChatView *chatView; QLabel *sayLabel; LineEditCompleter *sayEdit; @@ -92,7 +92,7 @@ public: TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, ServerInfo_User *_ownUser, - const UserlistProxy *_userListProxy, + const UserListProxy *_userListProxy, const ServerInfo_Room &info); void retranslateUi() override; void closeRequest(bool forced = false) override; diff --git a/cockatrice/src/client/tabs/tab_supervisor.h b/cockatrice/src/client/tabs/tab_supervisor.h index bab5daf22..7e9acbdb6 100644 --- a/cockatrice/src/client/tabs/tab_supervisor.h +++ b/cockatrice/src/client/tabs/tab_supervisor.h @@ -2,7 +2,7 @@ #define TAB_SUPERVISOR_H #include "../../deck/deck_loader.h" -#include "../../server/chat_view/user_list_proxy.h" +#include "../../server/user/user_list_proxy.h" #include "visual_deck_storage/tab_deck_storage_visual.h" #include diff --git a/cockatrice/src/game/games_model.cpp b/cockatrice/src/game/games_model.cpp index c7151d25b..0ec6df027 100644 --- a/cockatrice/src/game/games_model.cpp +++ b/cockatrice/src/game/games_model.cpp @@ -285,7 +285,7 @@ void GamesModel::updateGameList(const ServerInfo_Game &game) endInsertRows(); } -GamesProxyModel::GamesProxyModel(QObject *parent, const UserlistProxy *_userListProxy) +GamesProxyModel::GamesProxyModel(QObject *parent, const UserListProxy *_userListProxy) : QSortFilterProxyModel(parent), userListProxy(_userListProxy) { resetFilterParameters(); diff --git a/cockatrice/src/game/games_model.h b/cockatrice/src/game/games_model.h index 68b76a1ad..e70e95f6b 100644 --- a/cockatrice/src/game/games_model.h +++ b/cockatrice/src/game/games_model.h @@ -11,7 +11,7 @@ #include #include -class UserlistProxy; +class UserListProxy; class GamesModel : public QAbstractTableModel { @@ -66,7 +66,7 @@ class GamesProxyModel : public QSortFilterProxyModel { Q_OBJECT private: - const UserlistProxy *userListProxy; + const UserListProxy *userListProxy; // If adding any additional filters, make sure to update: // - GamesProxyModel() @@ -88,7 +88,7 @@ private: showOnlyIfSpectatorsCanSeeHands; public: - GamesProxyModel(QObject *parent = nullptr, const UserlistProxy *_userListProxy = nullptr); + GamesProxyModel(QObject *parent = nullptr, const UserListProxy *_userListProxy = nullptr); bool getShowBuddiesOnlyGames() const { diff --git a/cockatrice/src/server/chat_view/chat_view.cpp b/cockatrice/src/server/chat_view/chat_view.cpp index a78ccce10..fada032e2 100644 --- a/cockatrice/src/server/chat_view/chat_view.cpp +++ b/cockatrice/src/server/chat_view/chat_view.cpp @@ -5,6 +5,7 @@ #include "../../client/ui/pixel_map_generator.h" #include "../../settings/cache_settings.h" #include "../user/user_context_menu.h" +#include "../user/user_list_proxy.h" #include "user_level.h" #include @@ -22,11 +23,11 @@ UserMessagePosition::UserMessagePosition(QTextCursor &cursor) } ChatView::ChatView(TabSupervisor *_tabSupervisor, - const UserlistProxy *_userlistProxy, + const UserListProxy *_userListProxy, TabGame *_game, bool _showTimestamps, QWidget *parent) - : QTextBrowser(parent), tabSupervisor(_tabSupervisor), game(_game), userlistProxy(_userlistProxy), evenNumber(true), + : QTextBrowser(parent), tabSupervisor(_tabSupervisor), game(_game), userListProxy(_userListProxy), evenNumber(true), showTimestamps(_showTimestamps), hoveredItemType(HoveredNothing) { if (palette().windowText().color().lightness() > 200) { @@ -45,10 +46,10 @@ ChatView::ChatView(TabSupervisor *_tabSupervisor, linkColor = palette().link().color(); } - userContextMenu = new UserContextMenu(tabSupervisor, userlistProxy, this, game); + userContextMenu = new UserContextMenu(tabSupervisor, userListProxy, this, game); connect(userContextMenu, SIGNAL(openMessageDialog(QString, bool)), this, SIGNAL(openMessageDialog(QString, bool))); - ownUserName = userlistProxy->getOwnUsername(); + ownUserName = userListProxy->getOwnUsername(); mention = "@" + ownUserName; mentionFormat.setFontWeight(QFont::Bold); @@ -189,7 +190,7 @@ void ChatView::appendMessage(QString message, cursor.insertText(" "); } else { const int pixelSize = QFontInfo(cursor.charFormat().font()).pixelSize(); - bool isBuddy = userlistProxy->isUserBuddy(userName); + bool isBuddy = userListProxy->isUserBuddy(userName); cursor.insertImage( UserLevelPixmapGenerator::generatePixmap(pixelSize, userLevel, isBuddy, UserPrivLevel).toImage()); cursor.insertText(" "); @@ -328,7 +329,7 @@ void ChatView::checkMention(QTextCursor &cursor, QString &message, const QString QString mentionIntact = fullMentionUpToSpaceOrEnd; while (fullMentionUpToSpaceOrEnd.size()) { - const ServerInfo_User *onlineUser = userlistProxy->getOnlineUser(fullMentionUpToSpaceOrEnd); + const ServerInfo_User *onlineUser = userListProxy->getOnlineUser(fullMentionUpToSpaceOrEnd); if (onlineUser) // Is there a user online named this? { if (ownUserName.toLower() == fullMentionUpToSpaceOrEnd.toLower()) // Is this user you? diff --git a/cockatrice/src/server/chat_view/chat_view.h b/cockatrice/src/server/chat_view/chat_view.h index cf5437dd4..245fe63d6 100644 --- a/cockatrice/src/server/chat_view/chat_view.h +++ b/cockatrice/src/server/chat_view/chat_view.h @@ -5,7 +5,6 @@ #include "../user/user_list_widget.h" #include "room_message_type.h" #include "user_level.h" -#include "user_list_proxy.h" #include #include @@ -16,6 +15,7 @@ class QTextTable; class QMouseEvent; class UserContextMenu; +class UserListProxy; class TabGame; class UserMessagePosition @@ -44,7 +44,7 @@ private: HoveredCard, HoveredUser }; - const UserlistProxy *const userlistProxy; + const UserListProxy *const userListProxy; UserContextMenu *userContextMenu; QString lastSender; QString ownUserName; @@ -84,7 +84,7 @@ private slots: public: ChatView(TabSupervisor *_tabSupervisor, - const UserlistProxy *_userlistProxy, + const UserListProxy *_userListProxy, TabGame *_game, bool _showTimestamps, QWidget *parent = nullptr); diff --git a/cockatrice/src/server/message_log_widget.cpp b/cockatrice/src/server/message_log_widget.cpp index 12651eaa2..93571c2b2 100644 --- a/cockatrice/src/server/message_log_widget.cpp +++ b/cockatrice/src/server/message_log_widget.cpp @@ -863,10 +863,10 @@ void MessageLogWidget::connectToPlayer(Player *player) } MessageLogWidget::MessageLogWidget(TabSupervisor *_tabSupervisor, - const UserlistProxy *_userlistProxy, + const UserListProxy *_userListProxy, TabGame *_game, QWidget *parent) - : ChatView(_tabSupervisor, _userlistProxy, _game, true, parent), mulliganNumber(0), + : ChatView(_tabSupervisor, _userListProxy, _game, true, parent), mulliganNumber(0), currentContext(MessageContext_None) { } diff --git a/cockatrice/src/server/message_log_widget.h b/cockatrice/src/server/message_log_widget.h index b95ed0f12..99ef0c849 100644 --- a/cockatrice/src/server/message_log_widget.h +++ b/cockatrice/src/server/message_log_widget.h @@ -104,7 +104,7 @@ public slots: public: void connectToPlayer(Player *player); MessageLogWidget(TabSupervisor *_tabSupervisor, - const UserlistProxy *_userlistProxy, + const UserListProxy *_userListProxy, TabGame *_game, QWidget *parent = nullptr); }; diff --git a/cockatrice/src/server/user/user_context_menu.cpp b/cockatrice/src/server/user/user_context_menu.cpp index 4afeb9ed1..9b18396f0 100644 --- a/cockatrice/src/server/user/user_context_menu.cpp +++ b/cockatrice/src/server/user/user_context_menu.cpp @@ -5,7 +5,6 @@ #include "../../client/tabs/tab_game.h" #include "../../client/tabs/tab_supervisor.h" #include "../../game/game_selector.h" -#include "../../server/chat_view/user_list_proxy.h" #include "../chat_view/chat_view.h" #include "../pending_command.h" #include "pb/command_kick_from_game.pb.h" @@ -19,6 +18,7 @@ #include "pb/response_warn_list.pb.h" #include "pb/session_commands.pb.h" #include "user_info_box.h" +#include "user_list_proxy.h" #include "user_list_widget.h" #include @@ -29,7 +29,7 @@ #include UserContextMenu::UserContextMenu(TabSupervisor *_tabSupervisor, - const UserlistProxy *_userListProxy, + const UserListProxy *_userListProxy, QWidget *parent, TabGame *_game) : QObject(parent), client(_tabSupervisor->getClient()), tabSupervisor(_tabSupervisor), diff --git a/cockatrice/src/server/user/user_context_menu.h b/cockatrice/src/server/user/user_context_menu.h index 5282b26e6..0deb5aeb3 100644 --- a/cockatrice/src/server/user/user_context_menu.h +++ b/cockatrice/src/server/user/user_context_menu.h @@ -5,7 +5,7 @@ #include -class UserlistProxy; +class UserListProxy; class AbstractClient; class ChatView; class CommandContainer; @@ -23,7 +23,7 @@ class UserContextMenu : public QObject private: AbstractClient *client; TabSupervisor *tabSupervisor; - const UserlistProxy *userListProxy; + const UserListProxy *userListProxy; TabGame *game; QAction *aUserName; @@ -55,7 +55,7 @@ private slots: public: UserContextMenu(TabSupervisor *_tabSupervisor, - const UserlistProxy *_userListProxy, + const UserListProxy *_userListProxy, QWidget *_parent, TabGame *_game = 0); void retranslateUi(); diff --git a/cockatrice/src/server/user/user_list_manager.h b/cockatrice/src/server/user/user_list_manager.h index 88be7a258..ee94031f5 100644 --- a/cockatrice/src/server/user/user_list_manager.h +++ b/cockatrice/src/server/user/user_list_manager.h @@ -1,8 +1,8 @@ #ifndef COCKATRICE_USER_LIST_MANAGER_H #define COCKATRICE_USER_LIST_MANAGER_H -#include "../chat_view/user_list_proxy.h" #include "pb/serverinfo_user.pb.h" +#include "user_list_proxy.h" #include #include @@ -17,7 +17,7 @@ class Response; class ServerInfo_User; class TabSupervisor; -class UserListManager : public QWidget, public UserlistProxy +class UserListManager : public QWidget, public UserListProxy { Q_OBJECT diff --git a/cockatrice/src/server/chat_view/user_list_proxy.h b/cockatrice/src/server/user/user_list_proxy.h similarity index 97% rename from cockatrice/src/server/chat_view/user_list_proxy.h rename to cockatrice/src/server/user/user_list_proxy.h index 6866be5f7..7fa92770c 100644 --- a/cockatrice/src/server/chat_view/user_list_proxy.h +++ b/cockatrice/src/server/user/user_list_proxy.h @@ -8,7 +8,7 @@ class ServerInfo_User; * Responsible for providing a bare-bones minimal interface into userlist information, * including your current connection to the server as well as buddy/ignore/alluser lists. */ -class UserlistProxy +class UserListProxy { public: virtual bool isOwnUserRegistered() const = 0;