6 #include <QRegularExpression> 7 #include <boost/variant.hpp> 15 using EmotePtr = std::shared_ptr<const Emote>;
43 std::vector<boost::variant<EmotePtr, QString>> parse(
const QString &text);
47 QString replaceShortCodes(
const QString &text);
55 QRegularExpression findShortCodesRegex_{
":([-+\\w]+):"};
58 QMap<QString, std::shared_ptr<EmojiData>> emojiShortCodeToEmoji_;
62 QMap<QChar, QVector<std::shared_ptr<EmojiData>>> emojiFirstByte_;
Definition: Emojis.hpp:17
std::set< QString > capabilities
Definition: Emojis.hpp:29
std::vector< QString > shortCodes
Definition: Emojis.hpp:27
QString nonQualifiedCode
Definition: Emojis.hpp:24
std::vector< EmojiData > variations
Definition: Emojis.hpp:31
EmotePtr emote
Definition: Emojis.hpp:33
Definition: Application.cpp:48
std::shared_ptr< const Emote > EmotePtr
Definition: Emote.hpp:38
Definition: Emojis.hpp:38
std::vector< QString > shortCodes
Definition: Emojis.hpp:46
QString unifiedCode
Definition: Emojis.hpp:23
EmojiMap emojis
Definition: Emojis.hpp:45
void load(const std::shared_ptr< NetworkData > &data)
Definition: NetworkPrivate.cpp:391
QString value
Definition: Emojis.hpp:20