#pragma once #include #include #include enum class EmojiType { Unicode, Image, Animation }; struct EmojiData { EmojiType type = EmojiType::Unicode; QString unicode; QString shortcode; QString imagePath; QString animPath; static EmojiData unicodeEmoji(const QString &u, const QString &s); static EmojiData animatedEmoji(const QString &u, const QString &s, const QString &animPath); }; struct EmojiCategory { QString name; QVector items; }; QVector builtinEmojiSet(); extern QHash g_animatedEmojiMap;