Files
utun2/tools/chatgui/src/emoji.h
T
evgeny a97e8bcc1f docs: update file inventory and module header contracts
Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
2026-10-04 13:10:01 +02:00

32 lines
919 B
C

/* Каталог Unicode/анимированных emoji и соответствие Unicode → ресурс анимации.
* detectEmojiOnly возвращает 1..3 для текста только из emoji/пробелов; иначе 0. */
#pragma once
#include <QString>
#include <QVector>
#include <QHash>
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<EmojiData> items;
};
QVector<EmojiCategory> builtinEmojiSet();
extern QHash<QString, QString> g_animatedEmojiMap;
int detectEmojiOnly(const QString &text);