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.
32 lines
919 B
C
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);
|