7#include "unicodeemoticon.h"
8#include "emoticonunicodeutils.h"
10using namespace TextEmoticonsCore;
11UnicodeEmoticon::UnicodeEmoticon() =
default;
13bool UnicodeEmoticon::isValid()
const
15 return !mIdentifier.isEmpty() && !mUnicode.isEmpty();
18QString UnicodeEmoticon::identifier()
const
23void UnicodeEmoticon::setIdentifier(
const QString &name)
28QString UnicodeEmoticon::unicode()
const
33QString UnicodeEmoticon::unicodeDisplay()
const
35 if (!mUnicode.isEmpty()) {
36 if (mCachedHtml.isEmpty()) {
37 mCachedHtml = QStringLiteral(
"<span style=\"font: x-large %3\" title=\"%2\">%1</span>")
38 .arg(mUnicode, mIdentifier, TextEmoticonsCore::EmoticonUnicodeUtils::emojiFontName());
44QString UnicodeEmoticon::key()
const
49void UnicodeEmoticon::setKey(
const QString &key)
56 return (mAliases == other.aliases()) && (mIdentifier == other.identifier()) && (mUnicode == other.unicode()) && (mCategory == other.category())
57 && (mKey == other.key()) && (mOrder == other.order()) && (mHasDiversityChildren == other.diversityChildren());
60void UnicodeEmoticon::setDiversityChildren(
bool b)
62 mHasDiversityChildren = b;
65bool UnicodeEmoticon::diversityChildren()
const
67 return mHasDiversityChildren;
70int UnicodeEmoticon::order()
const
75void UnicodeEmoticon::setOrder(
int order)
80void UnicodeEmoticon::setUnicode(
const QString &unicode)
82 mUnicode = EmoticonUnicodeUtils::escapeUnicodeEmoji(unicode);
85QString UnicodeEmoticon::category()
const
90void UnicodeEmoticon::setCategory(
const QString &category)
95QStringList UnicodeEmoticon::aliases()
const
100void UnicodeEmoticon::setAliases(
const QStringList &aliases)
105bool UnicodeEmoticon::hasEmoji(
const QString &identifier)
const
107 return (mIdentifier == identifier) || (mUnicode == identifier) || mAliases.contains(identifier);
112 d <<
"Identifier : " << t.identifier();
113 d <<
"Unicode: " << t.unicode();
114 d <<
"Category: " << t.category();
115 d <<
"Aliases: " << t.aliases();
116 d <<
"Order: " << t.order();
117 d <<
"Key:" << t.key();
118 d <<
"DiversityChildren:" << t.diversityChildren();
122#include "moc_unicodeemoticon.cpp"
The UnicodeEmoticon class.
QString name(StandardAction id)
KTEXTEDITOR_EXPORT QDebug operator<<(QDebug s, const MovingCursor &cursor)