#include "UserInfoPopup.hpp" #include "Application.hpp" #include "common/Channel.hpp" #include "common/NetworkRequest.hpp" #include "controllers/accounts/AccountController.hpp" #include "controllers/highlights/HighlightBlacklistUser.hpp" #include "messages/Message.hpp" #include "providers/IvrApi.hpp" #include "providers/irc/IrcMessageBuilder.hpp" #include "providers/twitch/TwitchChannel.hpp" #include "providers/twitch/api/Helix.hpp" #include "providers/twitch/api/Kraken.hpp" #include "singletons/Resources.hpp" #include "singletons/Settings.hpp" #include "util/Clipboard.hpp" #include "util/LayoutCreator.hpp" #include "util/PostToThread.hpp" #include "util/Shortcut.hpp" #include "util/StreamerMode.hpp" #include "widgets/Label.hpp" #include "widgets/helper/ChannelView.hpp" #include "widgets/helper/EffectLabel.hpp" #include "widgets/helper/Line.hpp" #include #include #include #include const QString TEXT_VIEWS("Views: %1"); const QString TEXT_FOLLOWERS("Followers: %1"); const QString TEXT_CREATED("Created: %1"); const QString TEXT_TITLE("%1's Usercard"); #define TEXT_USER_ID "ID: " #define TEXT_UNAVAILABLE "(not available)" namespace chatterino { namespace { Label *addCopyableLabel(LayoutCreator box) { auto label = box.emplace