From 6bdb67f504cd1a1eef955af0aaab6d395c9d1ca6 Mon Sep 17 00:00:00 2001 From: James Graham Date: Sun, 22 Dec 2024 18:23:55 +0000 Subject: [PATCH] Update string literals Since _ls is now deprecated this is removed in favour of L1, I've also taken the oportunity to replace QStringLiteral and QLatin1String with their shortened form while we're at it. There are also a few instances where the string literal type has been switch, the general rule being to use the one that matches the function type or value being compared to avoid conversions. --- autotests/chatbarcachetest.cpp | 48 +- autotests/eventhandlertest.cpp | 74 +- autotests/linkpreviewertest.cpp | 20 +- autotests/messagecontentmodeltest.cpp | 14 +- autotests/messageeventmodeltest.cpp | 58 +- autotests/neochatroomtest.cpp | 4 +- autotests/pollhandlertest.cpp | 12 +- autotests/reactionmodeltest.cpp | 20 +- autotests/testutils.h | 4 +- autotests/texthandlertest.cpp | 271 +- src/chatbarcache.cpp | 4 +- src/chatdocumenthandler.cpp | 8 +- src/clipboard.cpp | 8 +- src/controller.cpp | 22 +- src/emojis.h | 3706 +++++++++++----------- src/emojitones.cpp | 2 + src/emojitones_data.h | 3560 ++++++++++----------- src/enums/delegatetype.h | 4 +- src/enums/messagecomponenttype.h | 8 +- src/enums/neochatroomtype.h | 16 +- src/enums/pushrule.h | 22 +- src/eventhandler.cpp | 134 +- src/events/imagepackevent.cpp | 42 +- src/events/joinrulesevent.cpp | 4 +- src/events/pollevent.cpp | 8 +- src/identityserverhelper.cpp | 10 +- src/jobs/neochatadd3pidjob.cpp | 8 +- src/jobs/neochatchangepasswordjob.cpp | 8 +- src/jobs/neochatdeactivateaccountjob.cpp | 4 +- src/jobs/neochatdeletedevicejob.cpp | 4 +- src/jobs/neochatgetcommonroomsjob.cpp | 5 +- src/linkpreviewer.cpp | 12 +- src/logger.cpp | 38 +- src/login.cpp | 6 +- src/main.cpp | 67 +- src/models/accountemoticonmodel.cpp | 32 +- src/models/actionsmodel.cpp | 114 +- src/models/completionmodel.cpp | 6 +- src/models/customemojimodel.cpp | 59 +- src/models/devicesmodel.cpp | 10 +- src/models/emojimodel.cpp | 90 +- src/models/imagepacksmodel.cpp | 24 +- src/models/itinerarymodel.cpp | 118 +- src/models/livelocationsmodel.cpp | 28 +- src/models/locationsmodel.cpp | 12 +- src/models/mediamessagefiltermodel.cpp | 16 +- src/models/messagecontentmodel.cpp | 26 +- src/models/messageeventmodel.cpp | 4 +- src/models/messagefiltermodel.cpp | 10 +- src/models/notificationsmodel.cpp | 8 +- src/models/permissionsmodel.cpp | 66 +- src/models/publicroomlistmodel.cpp | 4 +- src/models/pushrulemodel.cpp | 124 +- src/models/pushrulemodel.h | 4 +- src/models/reactionmodel.cpp | 17 +- src/models/readmarkermodel.cpp | 4 +- src/models/roomlistmodel.cpp | 2 +- src/models/roomtreemodel.cpp | 8 +- src/models/searchmodel.cpp | 4 +- src/models/serverlistmodel.cpp | 12 +- src/models/sortfilterroomlistmodel.cpp | 4 +- src/models/sortfilterroomtreemodel.cpp | 2 +- src/models/sortfilterspacelistmodel.cpp | 4 +- src/models/spacechildrenmodel.cpp | 14 +- src/models/spacetreeitem.cpp | 8 +- src/models/stickermodel.cpp | 20 +- src/models/threadmodel.cpp | 3 +- src/models/threepidmodel.cpp | 28 +- src/models/userdirectorylistmodel.cpp | 2 +- src/models/userlistmodel.cpp | 2 +- src/models/webshortcutmodel.cpp | 4 +- src/neochatconnection.cpp | 95 +- src/neochatroom.cpp | 292 +- src/notificationsmanager.cpp | 78 +- src/pollhandler.cpp | 14 +- src/purpose/purposeplugin.cpp | 10 +- src/registration.cpp | 84 +- src/registration.h | 12 +- src/roommanager.cpp | 32 +- src/runner.cpp | 6 +- src/spacehierarchycache.cpp | 20 +- src/texthandler.cpp | 189 +- src/threepidaddhelper.cpp | 20 +- src/threepidbindhelper.cpp | 34 +- src/trayicon.cpp | 6 +- src/trayicon_sni.cpp | 4 +- src/utils.h | 35 +- tools/update-emojis.py | 4 +- 88 files changed, 5017 insertions(+), 5046 deletions(-) diff --git a/autotests/chatbarcachetest.cpp b/autotests/chatbarcachetest.cpp index 839b2dba4..198ccc555 100644 --- a/autotests/chatbarcachetest.cpp +++ b/autotests/chatbarcachetest.cpp @@ -38,8 +38,8 @@ private Q_SLOTS: void ChatBarCacheTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); - room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), QLatin1String("test-min-sync.json")); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); + room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, "test-min-sync.json"_L1); } void ChatBarCacheTest::empty() @@ -59,7 +59,7 @@ void ChatBarCacheTest::empty() void ChatBarCacheTest::noRoom() { QScopedPointer chatBarCache(new ChatBarCache()); - chatBarCache->setReplyId(QLatin1String("$153456789:example.org")); + chatBarCache->setReplyId(u"$153456789:example.org"_s); // These should return empty even though a reply ID has been set because the // ChatBarCache has no parent. @@ -75,7 +75,7 @@ void ChatBarCacheTest::badParent() { QScopedPointer badParent(new QObject()); QScopedPointer chatBarCache(new ChatBarCache(badParent.get())); - chatBarCache->setReplyId(QLatin1String("$153456789:example.org")); + chatBarCache->setReplyId(u"$153456789:example.org"_s); // These should return empty even though a reply ID has been set because the // ChatBarCache has no parent. @@ -90,17 +90,17 @@ void ChatBarCacheTest::badParent() void ChatBarCacheTest::reply() { QScopedPointer chatBarCache(new ChatBarCache(room)); - chatBarCache->setText(QLatin1String("some text")); - chatBarCache->setAttachmentPath(QLatin1String("some/path")); - chatBarCache->setReplyId(QLatin1String("$153456789:example.org")); + chatBarCache->setText(u"some text"_s); + chatBarCache->setAttachmentPath(u"some/path"_s); + chatBarCache->setReplyId(u"$153456789:example.org"_s); - QCOMPARE(chatBarCache->text(), QLatin1String("some text")); + QCOMPARE(chatBarCache->text(), u"some text"_s); QCOMPARE(chatBarCache->isReplying(), true); - QCOMPARE(chatBarCache->replyId(), QLatin1String("$153456789:example.org")); + QCOMPARE(chatBarCache->replyId(), u"$153456789:example.org"_s); QCOMPARE(chatBarCache->isEditing(), false); QCOMPARE(chatBarCache->editId(), QString()); - QCOMPARE(chatBarCache->relationAuthor(), room->member(QLatin1String("@example:example.org"))); - QCOMPARE(chatBarCache->relationMessage(), QLatin1String("This is an example\ntext message")); + QCOMPARE(chatBarCache->relationAuthor(), room->member(u"@example:example.org"_s)); + QCOMPARE(chatBarCache->relationMessage(), u"This is an example\ntext message"_s); QCOMPARE(chatBarCache->attachmentPath(), QString()); } @@ -108,39 +108,39 @@ void ChatBarCacheTest::edit() { QScopedPointer chatBarCache(new ChatBarCache(room)); - chatBarCache->setText(QLatin1String("some text")); - chatBarCache->setAttachmentPath(QLatin1String("some/path")); + chatBarCache->setText(u"some text"_s); + chatBarCache->setAttachmentPath(u"some/path"_s); connect(chatBarCache.get(), &ChatBarCache::relationIdChanged, this, [](const QString &oldEventId, const QString &newEventId) { QCOMPARE(oldEventId, QString()); - QCOMPARE(newEventId, QString(QLatin1String("$153456789:example.org"))); + QCOMPARE(newEventId, QString(u"$153456789:example.org"_s)); }); - chatBarCache->setEditId(QLatin1String("$153456789:example.org")); + chatBarCache->setEditId(u"$153456789:example.org"_s); - QCOMPARE(chatBarCache->text(), QLatin1String("some text")); + QCOMPARE(chatBarCache->text(), u"some text"_s); QCOMPARE(chatBarCache->isReplying(), false); QCOMPARE(chatBarCache->replyId(), QString()); QCOMPARE(chatBarCache->isEditing(), true); - QCOMPARE(chatBarCache->editId(), QLatin1String("$153456789:example.org")); - QCOMPARE(chatBarCache->relationAuthor(), room->member(QLatin1String("@example:example.org"))); - QCOMPARE(chatBarCache->relationMessage(), QLatin1String("This is an example\ntext message")); + QCOMPARE(chatBarCache->editId(), u"$153456789:example.org"_s); + QCOMPARE(chatBarCache->relationAuthor(), room->member(u"@example:example.org"_s)); + QCOMPARE(chatBarCache->relationMessage(), u"This is an example\ntext message"_s); QCOMPARE(chatBarCache->attachmentPath(), QString()); } void ChatBarCacheTest::attachment() { QScopedPointer chatBarCache(new ChatBarCache(room)); - chatBarCache->setText(QLatin1String("some text")); - chatBarCache->setEditId(QLatin1String("$153456789:example.org")); - chatBarCache->setAttachmentPath(QLatin1String("some/path")); + chatBarCache->setText(u"some text"_s); + chatBarCache->setEditId(u"$153456789:example.org"_s); + chatBarCache->setAttachmentPath(u"some/path"_s); - QCOMPARE(chatBarCache->text(), QLatin1String("some text")); + QCOMPARE(chatBarCache->text(), u"some text"_s); QCOMPARE(chatBarCache->isReplying(), false); QCOMPARE(chatBarCache->replyId(), QString()); QCOMPARE(chatBarCache->isEditing(), false); QCOMPARE(chatBarCache->editId(), QString()); QCOMPARE(chatBarCache->relationAuthor(), room->member(QString())); QCOMPARE(chatBarCache->relationMessage(), QString()); - QCOMPARE(chatBarCache->attachmentPath(), QLatin1String("some/path")); + QCOMPARE(chatBarCache->attachmentPath(), u"some/path"_s); } QTEST_MAIN(ChatBarCacheTest) diff --git a/autotests/eventhandlertest.cpp b/autotests/eventhandlertest.cpp index 13a4e2c58..9f41af814 100644 --- a/autotests/eventhandlertest.cpp +++ b/autotests/eventhandlertest.cpp @@ -62,13 +62,13 @@ private Q_SLOTS: void EventHandlerTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); - room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), QLatin1String("test-eventhandler-sync.json")); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); + room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-eventhandler-sync.json"_s); } void EventHandlerTest::authorDisplayName() { - QCOMPARE(EventHandler::authorDisplayName(room, room->messageEvents().at(1).get()), QStringLiteral("before")); + QCOMPARE(EventHandler::authorDisplayName(room, room->messageEvents().at(1).get()), u"before"_s); } void EventHandlerTest::nullAuthorDisplayName() @@ -82,8 +82,7 @@ void EventHandlerTest::nullAuthorDisplayName() void EventHandlerTest::singleLineSidplayName() { - QCOMPARE(EventHandler::singleLineAuthorDisplayname(room, room->messageEvents().at(11).get()), - QStringLiteral("Look at me I put newlines in my display name")); + QCOMPARE(EventHandler::singleLineAuthorDisplayname(room, room->messageEvents().at(11).get()), "Look at me I put newlines in my display name"_L1); } void EventHandlerTest::nullSingleLineDisplayName() @@ -131,8 +130,7 @@ void EventHandlerTest::timeString() QLocale().toString(QDateTime::fromMSecsSinceEpoch(1690699214545, QTimeZone(QTimeZone::UTC)).toLocalTime().time(), QLocale::LongFormat)); QCOMPARE(EventHandler::timeString(event, true, QLocale::LongFormat, true, QDateTime::fromMSecsSinceEpoch(1690699214545, QTimeZone(QTimeZone::UTC))), format.formatRelativeDate(QDateTime::fromMSecsSinceEpoch(1690699214545, QTimeZone(QTimeZone::UTC)).toLocalTime().date(), QLocale::LongFormat)); - QCOMPARE(EventHandler::timeString(event, QStringLiteral("hh:mm")), - QDateTime::fromMSecsSinceEpoch(1432735824654, QTimeZone(QTimeZone::UTC)).toString(QStringLiteral("hh:mm"))); + QCOMPARE(EventHandler::timeString(event, u"hh:mm"_s), QDateTime::fromMSecsSinceEpoch(1432735824654, QTimeZone(QTimeZone::UTC)).toString(u"hh:mm"_s)); } void EventHandlerTest::highlighted() @@ -169,10 +167,10 @@ void EventHandlerTest::body() { const auto event = room->messageEvents().at(0).get(); - QCOMPARE(EventHandler::richBody(room, event), QStringLiteral("This is an example
text message
")); - QCOMPARE(EventHandler::richBody(room, event, true), QStringLiteral("This is an example text message")); - QCOMPARE(EventHandler::plainBody(room, event), QStringLiteral("This is an example\ntext message")); - QCOMPARE(EventHandler::plainBody(room, event, true), QStringLiteral("This is an example text message")); + QCOMPARE(EventHandler::richBody(room, event), u"This is an example
text message
"_s); + QCOMPARE(EventHandler::richBody(room, event, true), u"This is an example text message"_s); + QCOMPARE(EventHandler::plainBody(room, event), u"This is an example\ntext message"_s); + QCOMPARE(EventHandler::plainBody(room, event, true), u"This is an example text message"_s); } void EventHandlerTest::nullBody() @@ -195,13 +193,11 @@ void EventHandlerTest::genericBody_data() QTest::addColumn("eventNum"); QTest::addColumn("output"); - QTest::newRow("message") << 0 << QStringLiteral("after sent a message"); - QTest::newRow("member") << 1 - << QStringLiteral( - "after changed their display name and updated their avatar"); - QTest::newRow("message 2") << 2 << QStringLiteral("after sent a message"); - QTest::newRow("reaction") << 3 << QStringLiteral("Unknown event"); - QTest::newRow("video") << 4 << QStringLiteral("after sent a message"); + QTest::newRow("message") << 0 << u"after sent a message"_s; + QTest::newRow("member") << 1 << u"after changed their display name and updated their avatar"_s; + QTest::newRow("message 2") << 2 << u"after sent a message"_s; + QTest::newRow("reaction") << 3 << u"Unknown event"_s; + QTest::newRow("video") << 4 << u"after sent a message"_s; } void EventHandlerTest::genericBody() @@ -223,19 +219,19 @@ void EventHandlerTest::nullGenericBody() void EventHandlerTest::markdownBody() { - QCOMPARE(EventHandler::markdownBody(room->messageEvents().at(0).get()), QStringLiteral("This is an example\ntext message")); + QCOMPARE(EventHandler::markdownBody(room->messageEvents().at(0).get()), u"This is an example\ntext message"_s); } void EventHandlerTest::markdownBodyReply() { - QCOMPARE(EventHandler::markdownBody(room->messageEvents().at(5).get()), QStringLiteral("reply")); + QCOMPARE(EventHandler::markdownBody(room->messageEvents().at(5).get()), u"reply"_s); } void EventHandlerTest::subtitle() { - QCOMPARE(EventHandler::subtitleText(room, room->messageEvents().at(0).get()), QStringLiteral("after: This is an example text message")); + QCOMPARE(EventHandler::subtitleText(room, room->messageEvents().at(0).get()), u"after: This is an example text message"_s); QCOMPARE(EventHandler::subtitleText(room, room->messageEvents().at(2).get()), - QStringLiteral("after: This is a highlight @bob:kde.org and this is a link https://kde.org")); + u"after: This is a highlight @bob:kde.org and this is a link https://kde.org"_s); } void EventHandlerTest::nullSubtitle() @@ -251,21 +247,21 @@ void EventHandlerTest::mediaInfo() { auto event = room->messageEvents().at(4).get(); auto mediaInfo = EventHandler::mediaInfo(room, event); - auto thumbnailInfo = mediaInfo["tempInfo"_ls].toMap(); + auto thumbnailInfo = mediaInfo["tempInfo"_L1].toMap(); - QCOMPARE(mediaInfo["source"_ls], room->makeMediaUrl(event->id(), QUrl("mxc://kde.org/1234567"_ls))); - QCOMPARE(mediaInfo["mimeType"_ls], QStringLiteral("video/mp4")); - QCOMPARE(mediaInfo["mimeIcon"_ls], QStringLiteral("video-mp4")); - QCOMPARE(mediaInfo["size"_ls], 62650636); - QCOMPARE(mediaInfo["duration"_ls], 10); - QCOMPARE(mediaInfo["width"_ls], 1920); - QCOMPARE(mediaInfo["height"_ls], 1080); - QCOMPARE(thumbnailInfo["source"_ls], room->makeMediaUrl(event->id(), QUrl("mxc://kde.org/2234567"_ls))); - QCOMPARE(thumbnailInfo["mimeType"_ls], QStringLiteral("image/jpeg")); - QCOMPARE(thumbnailInfo["mimeIcon"_ls], QStringLiteral("image-jpeg")); - QCOMPARE(thumbnailInfo["size"_ls], 382249); - QCOMPARE(thumbnailInfo["width"_ls], 800); - QCOMPARE(thumbnailInfo["height"_ls], 450); + QCOMPARE(mediaInfo["source"_L1], room->makeMediaUrl(event->id(), QUrl("mxc://kde.org/1234567"_L1))); + QCOMPARE(mediaInfo["mimeType"_L1], u"video/mp4"_s); + QCOMPARE(mediaInfo["mimeIcon"_L1], u"video-mp4"_s); + QCOMPARE(mediaInfo["size"_L1], 62650636); + QCOMPARE(mediaInfo["duration"_L1], 10); + QCOMPARE(mediaInfo["width"_L1], 1920); + QCOMPARE(mediaInfo["height"_L1], 1080); + QCOMPARE(thumbnailInfo["source"_L1], room->makeMediaUrl(event->id(), QUrl("mxc://kde.org/2234567"_L1))); + QCOMPARE(thumbnailInfo["mimeType"_L1], u"image/jpeg"_s); + QCOMPARE(thumbnailInfo["mimeIcon"_L1], u"image-jpeg"_s); + QCOMPARE(thumbnailInfo["size"_L1], 382249); + QCOMPARE(thumbnailInfo["width"_L1], 800); + QCOMPARE(thumbnailInfo["height"_L1], 450); } void EventHandlerTest::nullMediaInfo() @@ -304,9 +300,9 @@ void EventHandlerTest::nullReplyAuthor() void EventHandlerTest::location() { - QCOMPARE(EventHandler::latitude(room->messageEvents().at(7).get()), QStringLiteral("51.7035").toFloat()); - QCOMPARE(EventHandler::longitude(room->messageEvents().at(7).get()), QStringLiteral("-1.14394").toFloat()); - QCOMPARE(EventHandler::locationAssetType(room->messageEvents().at(7).get()), QStringLiteral("m.pin")); + QCOMPARE(EventHandler::latitude(room->messageEvents().at(7).get()), u"51.7035"_s.toFloat()); + QCOMPARE(EventHandler::longitude(room->messageEvents().at(7).get()), u"-1.14394"_s.toFloat()); + QCOMPARE(EventHandler::locationAssetType(room->messageEvents().at(7).get()), u"m.pin"_s); } void EventHandlerTest::nullLocation() diff --git a/autotests/linkpreviewertest.cpp b/autotests/linkpreviewertest.cpp index 4ae445e35..c03080a70 100644 --- a/autotests/linkpreviewertest.cpp +++ b/autotests/linkpreviewertest.cpp @@ -38,8 +38,8 @@ private Q_SLOTS: void LinkPreviewerTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:example.org")); - room = new TestUtils::TestRoom(connection, QStringLiteral("!test:example.org")); + connection = Connection::makeMockConnection(u"@bob:example.org"_s); + room = new TestUtils::TestRoom(connection, u"!test:example.org"_s); } void LinkPreviewerTest::linkPreviewsMatch_data() @@ -47,9 +47,9 @@ void LinkPreviewerTest::linkPreviewsMatch_data() QTest::addColumn("inputString"); QTest::addColumn("testOutputLink"); - QTest::newRow("plainHttps") << QStringLiteral("https://kde.org") << QUrl("https://kde.org"_ls); - QTest::newRow("richHttps") << QStringLiteral("Rich Link") << QUrl("https://kde.org"_ls); - QTest::newRow("richHttpsLinkDescription") << QStringLiteral("https://kde.org") << QUrl("https://kde.org"_ls); + QTest::newRow("plainHttps") << u"https://kde.org"_s << QUrl(u"https://kde.org"_s); + QTest::newRow("richHttps") << u"Rich Link"_s << QUrl(u"https://kde.org"_s); + QTest::newRow("richHttpsLinkDescription") << u"https://kde.org"_s << QUrl(u"https://kde.org"_s); } void LinkPreviewerTest::linkPreviewsMatch() @@ -67,8 +67,8 @@ void LinkPreviewerTest::multipleLinkPreviewsMatch_data() QTest::addColumn("inputString"); QTest::addColumn>("testOutputLinks"); - QTest::newRow("multipleHttps") << QStringLiteral("www.example.org https://kde.org") << QList{QUrl("www.example.org"_ls), QUrl("https://kde.org"_ls)}; - QTest::newRow("multipleHttps1Invalid") << QStringLiteral("www.example.org mxc://example.org/SEsfnsuifSDFSSEF") << QList{QUrl("www.example.org"_ls)}; + QTest::newRow("multipleHttps") << u"www.example.org https://kde.org"_s << QList{QUrl(u"www.example.org"_s), QUrl(u"https://kde.org"_s)}; + QTest::newRow("multipleHttps1Invalid") << u"www.example.org mxc://example.org/SEsfnsuifSDFSSEF"_s << QList{QUrl(u"www.example.org"_s)}; } void LinkPreviewerTest::multipleLinkPreviewsMatch() @@ -85,9 +85,9 @@ void LinkPreviewerTest::linkPreviewsReject_data() { QTest::addColumn("inputString"); - QTest::newRow("mxc") << QStringLiteral("mxc://example.org/SEsfnsuifSDFSSEF"); - QTest::newRow("matrixTo") << QStringLiteral("https://matrix.to/#/@alice:example.org"); - QTest::newRow("noSpace") << QStringLiteral("testhttps://kde.org"); + QTest::newRow("mxc") << u"mxc://example.org/SEsfnsuifSDFSSEF"_s; + QTest::newRow("matrixTo") << u"https://matrix.to/#/@alice:example.org"_s; + QTest::newRow("noSpace") << u"testhttps://kde.org"_s; } void LinkPreviewerTest::linkPreviewsReject() diff --git a/autotests/messagecontentmodeltest.cpp b/autotests/messagecontentmodeltest.cpp index 4d6309ccf..2d9a13246 100644 --- a/autotests/messagecontentmodeltest.cpp +++ b/autotests/messagecontentmodeltest.cpp @@ -32,25 +32,25 @@ private Q_SLOTS: void MessageContentModelTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); } void MessageContentModelTest::missingEvent() { - auto room = new TestUtils::TestRoom(connection, QStringLiteral("#firstRoom:kde.org")); - auto model1 = MessageContentModel(room, "$153456789:example.org"_L1); + auto room = new TestUtils::TestRoom(connection, u"#firstRoom:kde.org"_s); + auto model1 = MessageContentModel(room, u"$153456789:example.org"_s); QCOMPARE(model1.rowCount(), 1); QCOMPARE(model1.data(model1.index(0), MessageContentModel::ComponentTypeRole), MessageComponentType::Loading); - QCOMPARE(model1.data(model1.index(0), MessageContentModel::DisplayRole), "Loading"_L1); + QCOMPARE(model1.data(model1.index(0), MessageContentModel::DisplayRole), u"Loading"_s); - auto model2 = MessageContentModel(room, "$153456789:example.org"_L1, true); + auto model2 = MessageContentModel(room, u"$153456789:example.org"_s, true); QCOMPARE(model2.rowCount(), 1); QCOMPARE(model2.data(model2.index(0), MessageContentModel::ComponentTypeRole), MessageComponentType::Loading); - QCOMPARE(model2.data(model2.index(0), MessageContentModel::DisplayRole), "Loading reply"_L1); + QCOMPARE(model2.data(model2.index(0), MessageContentModel::DisplayRole), u"Loading reply"_s); - room->syncNewEvents(QLatin1String("test-min-sync.json")); + room->syncNewEvents(u"test-min-sync.json"_s); QCOMPARE(model1.rowCount(), 2); QCOMPARE(model1.data(model1.index(0), MessageContentModel::ComponentTypeRole), MessageComponentType::Author); QCOMPARE(model1.data(model1.index(1), MessageContentModel::ComponentTypeRole), MessageComponentType::Text); diff --git a/autotests/messageeventmodeltest.cpp b/autotests/messageeventmodeltest.cpp index f6b3e67c5..c4ce44797 100644 --- a/autotests/messageeventmodeltest.cpp +++ b/autotests/messageeventmodeltest.cpp @@ -42,7 +42,7 @@ private Q_SLOTS: void MessageEventModelTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); } void MessageEventModelTest::init() @@ -54,18 +54,18 @@ void MessageEventModelTest::init() // Make sure that basic empty rooms can be switched without crashing. void MessageEventModelTest::switchEmptyRoom() { - auto firstRoom = new TestUtils::TestRoom(connection, QStringLiteral("#firstRoom:kde.org")); - auto secondRoom = new TestUtils::TestRoom(connection, QStringLiteral("#secondRoom:kde.org")); + auto firstRoom = new TestUtils::TestRoom(connection, u"#firstRoom:kde.org"_s); + auto secondRoom = new TestUtils::TestRoom(connection, u"#secondRoom:kde.org"_s); QSignalSpy spy(model, SIGNAL(roomChanged())); QCOMPARE(model->room(), nullptr); model->setRoom(firstRoom); QCOMPARE(spy.count(), 1); - QCOMPARE(model->room()->id(), QStringLiteral("#firstRoom:kde.org")); + QCOMPARE(model->room()->id(), u"#firstRoom:kde.org"_s); model->setRoom(secondRoom); QCOMPARE(spy.count(), 2); - QCOMPARE(model->room()->id(), QStringLiteral("#secondRoom:kde.org")); + QCOMPARE(model->room()->id(), u"#secondRoom:kde.org"_s); model->setRoom(nullptr); QCOMPARE(spy.count(), 3); QCOMPARE(model->room(), nullptr); @@ -74,18 +74,18 @@ void MessageEventModelTest::switchEmptyRoom() // Make sure that rooms with some events can be switched without crashing void MessageEventModelTest::switchSyncedRoom() { - auto firstRoom = new TestUtils::TestRoom(connection, QStringLiteral("#firstRoom:kde.org"), QLatin1String("test-messageventmodel-sync.json")); - auto secondRoom = new TestUtils::TestRoom(connection, QStringLiteral("#secondRoom:kde.org"), QLatin1String("test-messageventmodel-sync.json")); + auto firstRoom = new TestUtils::TestRoom(connection, u"#firstRoom:kde.org"_s, u"test-messageventmodel-sync.json"_s); + auto secondRoom = new TestUtils::TestRoom(connection, u"#secondRoom:kde.org"_s, u"test-messageventmodel-sync.json"_s); QSignalSpy spy(model, SIGNAL(roomChanged())); QCOMPARE(model->room(), nullptr); model->setRoom(firstRoom); QCOMPARE(spy.count(), 1); - QCOMPARE(model->room()->id(), QStringLiteral("#firstRoom:kde.org")); + QCOMPARE(model->room()->id(), u"#firstRoom:kde.org"_s); model->setRoom(secondRoom); QCOMPARE(spy.count(), 2); - QCOMPARE(model->room()->id(), QStringLiteral("#secondRoom:kde.org")); + QCOMPARE(model->room()->id(), u"#secondRoom:kde.org"_s); model->setRoom(nullptr); QCOMPARE(spy.count(), 3); QCOMPARE(model->room(), nullptr); @@ -93,17 +93,17 @@ void MessageEventModelTest::switchSyncedRoom() void MessageEventModelTest::simpleTimeline() { - auto room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), QLatin1String("test-messageventmodel-sync.json")); + auto room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-messageventmodel-sync.json"_s); model->setRoom(room); QCOMPARE(model->rowCount(), 2); QCOMPARE(model->data(model->index(0), MessageEventModel::DelegateTypeRole), DelegateType::State); - QCOMPARE(model->data(model->index(0)), QStringLiteral("changed their display name to Example Changed")); + QCOMPARE(model->data(model->index(0)), u"changed their display name to Example Changed"_s); - QCOMPARE(model->data(model->index(1)), QStringLiteral("This is an example
text message
")); + QCOMPARE(model->data(model->index(1)), u"This is an example
text message
"_s); QCOMPARE(model->data(model->index(1), MessageEventModel::DelegateTypeRole), DelegateType::Message); - QCOMPARE(model->data(model->index(1), MessageEventModel::EventIdRole), QStringLiteral("$153456789:example.org")); + QCOMPARE(model->data(model->index(1), MessageEventModel::EventIdRole), u"$153456789:example.org"_s); QTest::ignoreMessage(QtWarningMsg, "Index QModelIndex(-1,-1,0x0,QObject(0x0)) is not valid (expected valid)"); QCOMPARE(model->data(model->index(-1)), QVariant()); @@ -114,13 +114,13 @@ void MessageEventModelTest::simpleTimeline() // Sync some events into the MessageEventModel's current room and don't crash. void MessageEventModelTest::syncNewEvents() { - auto room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org")); + auto room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s); QSignalSpy spy(room, SIGNAL(aboutToAddNewMessages(Quotient::RoomEventsRange))); model->setRoom(room); QCOMPARE(model->rowCount(), 0); - room->syncNewEvents(QLatin1String("test-messageventmodel-sync.json")); + room->syncNewEvents(u"test-messageventmodel-sync.json"_s); QCOMPARE(model->rowCount(), 2); QCOMPARE(spy.count(), 1); @@ -133,11 +133,11 @@ void MessageEventModelTest::pendingEvent() QSignalSpy spyRemove(model, SIGNAL(rowsRemoved(const QModelIndex &, int, int))); QSignalSpy spyChanged(model, SIGNAL(dataChanged(const QModelIndex, const QModelIndex, const QList &))); - auto room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org")); + auto room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s); model->setRoom(room); QCOMPARE(model->rowCount(), 0); - auto txnId = room->postPlainText("New plain message"_ls); + auto txnId = room->postPlainText("New plain message"_L1); QCOMPARE(model->rowCount(), 1); QCOMPARE(spyInsert.count(), 1); @@ -145,26 +145,26 @@ void MessageEventModelTest::pendingEvent() QCOMPARE(model->rowCount(), 0); QCOMPARE(spyRemove.count(), 1); - txnId = room->postPlainText("New plain message"_ls); + txnId = room->postPlainText("New plain message"_L1); QCOMPARE(model->rowCount(), 1); QCOMPARE(spyInsert.count(), 2); // We need to manually set the transaction ID of the new message as it will be // different every time. QFile testSyncFile; - testSyncFile.setFileName(QLatin1String(DATA_DIR) + u'/' + QLatin1String("test-pending-sync.json")); + testSyncFile.setFileName(QStringLiteral(DATA_DIR) + u'/' + u"test-pending-sync.json"_s); testSyncFile.open(QIODevice::ReadOnly); auto testSyncJson = QJsonDocument::fromJson(testSyncFile.readAll()); auto root = testSyncJson.object(); - auto timeline = root["timeline"_ls].toObject(); - auto events = timeline["events"_ls].toArray(); + auto timeline = root["timeline"_L1].toObject(); + auto events = timeline["events"_L1].toArray(); auto firstEvent = events[0].toObject(); - firstEvent.insert(QLatin1String("unsigned"), QJsonObject{{QLatin1String("transaction_id"), txnId}}); + firstEvent.insert("unsigned"_L1, QJsonObject{{"transaction_id"_L1, txnId}}); events[0] = firstEvent; - timeline.insert("events"_ls, events); - root.insert("timeline"_ls, timeline); + timeline.insert("events"_L1, events); + root.insert("timeline"_L1, timeline); testSyncJson.setObject(root); - SyncRoomData roomData(QStringLiteral("@bob:kde.org"), JoinState::Join, testSyncJson.object()); + SyncRoomData roomData(u"@bob:kde.org"_s, JoinState::Join, testSyncJson.object()); room->update(std::move(roomData)); QCOMPARE(model->rowCount(), 1); @@ -184,23 +184,23 @@ void MessageEventModelTest::pendingEvent() // Make sure that the signals are disconnecting correctly when a room is switched. void MessageEventModelTest::disconnect() { - auto room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org")); + auto room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s); model->setRoom(room); QSignalSpy spy(model, SIGNAL(rowsInserted(const QModelIndex &, int, int))); model->setRoom(nullptr); - room->syncNewEvents(QLatin1String("test-messageventmodel-sync.json")); + room->syncNewEvents(u"test-messageventmodel-sync.json"_s); QCOMPARE(spy.count(), 0); } void MessageEventModelTest::idToRow() { - auto room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), QLatin1String("test-min-sync.json")); + auto room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-min-sync.json"_s); model->setRoom(room); - QCOMPARE(model->eventIdToRow(QStringLiteral("$153456789:example.org")), 0); + QCOMPARE(model->eventIdToRow(u"$153456789:example.org"_s), 0); } void MessageEventModelTest::cleanup() diff --git a/autotests/neochatroomtest.cpp b/autotests/neochatroomtest.cpp index d696665c8..55a499a5e 100644 --- a/autotests/neochatroomtest.cpp +++ b/autotests/neochatroomtest.cpp @@ -27,8 +27,8 @@ private Q_SLOTS: void NeoChatRoomTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); - room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), "test-min-sync.json"_ls); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); + room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-min-sync.json"_s); } void NeoChatRoomTest::eventTest() diff --git a/autotests/pollhandlertest.cpp b/autotests/pollhandlertest.cpp index 5c8e06f01..df813b74d 100644 --- a/autotests/pollhandlertest.cpp +++ b/autotests/pollhandlertest.cpp @@ -31,8 +31,8 @@ private Q_SLOTS: void PollHandlerTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); - room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), "test-pollhandlerstart-sync.json"_ls); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); + room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-pollhandlerstart-sync.json"_s); } // Basically don't crash. @@ -54,16 +54,16 @@ void PollHandlerTest::poll() auto startEvent = eventCast(room->messageEvents().at(0).get()); auto pollHandler = PollHandler(room, startEvent); - auto options = QJsonArray{QJsonObject{{"id"_ls, "option1"_ls}, {"org.matrix.msc1767.text"_ls, "option1"_ls}}, - QJsonObject{{"id"_ls, "option2"_ls}, {"org.matrix.msc1767.text"_ls, "option2"_ls}}}; + auto options = QJsonArray{QJsonObject{{"id"_L1, "option1"_L1}, {"org.matrix.msc1767.text"_L1, "option1"_L1}}, + QJsonObject{{"id"_L1, "option2"_L1}, {"org.matrix.msc1767.text"_L1, "option2"_L1}}}; QCOMPARE(pollHandler.hasEnded(), false); QCOMPARE(pollHandler.answerCount(), 0); - QCOMPARE(pollHandler.question(), QStringLiteral("test")); + QCOMPARE(pollHandler.question(), u"test"_s); QCOMPARE(pollHandler.options(), options); QCOMPARE(pollHandler.answers(), QJsonObject()); QCOMPARE(pollHandler.counts(), QJsonObject()); - QCOMPARE(pollHandler.kind(), QStringLiteral("org.matrix.msc3381.poll.disclosed")); + QCOMPARE(pollHandler.kind(), u"org.matrix.msc3381.poll.disclosed"_s); } QTEST_GUILESS_MAIN(PollHandlerTest) diff --git a/autotests/reactionmodeltest.cpp b/autotests/reactionmodeltest.cpp index 44492cf01..6b157b3cd 100644 --- a/autotests/reactionmodeltest.cpp +++ b/autotests/reactionmodeltest.cpp @@ -31,8 +31,8 @@ private Q_SLOTS: void ReactionModelTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); - room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), QLatin1String("test-reactionmodel-sync.json")); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); + room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-reactionmodel-sync.json"_s); } void ReactionModelTest::nullModel() @@ -49,10 +49,9 @@ void ReactionModelTest::basicReaction() auto model = ReactionModel(event, room); QCOMPARE(model.rowCount(), 1); - QCOMPARE(model.data(model.index(0), ReactionModel::TextContentRole), QStringLiteral("👍")); - QCOMPARE(model.data(model.index(0), ReactionModel::ReactionRole), QStringLiteral("👍")); - QCOMPARE(model.data(model.index(0), ReactionModel::ToolTipRole), - QStringLiteral("Alice Margatroid reacted with 👍")); + QCOMPARE(model.data(model.index(0), ReactionModel::TextContentRole), u"👍"_s); + QCOMPARE(model.data(model.index(0), ReactionModel::ReactionRole), u"👍"_s); + QCOMPARE(model.data(model.index(0), ReactionModel::ToolTipRole), u"Alice Margatroid reacted with 👍"_s); QCOMPARE(model.data(model.index(0), ReactionModel::HasLocalMember), false); } @@ -62,17 +61,16 @@ void ReactionModelTest::newReaction() auto model = new ReactionModel(event, room); QCOMPARE(model->rowCount(), 1); - QCOMPARE(model->data(model->index(0), ReactionModel::ToolTipRole), - QStringLiteral("Alice Margatroid reacted with 👍")); + QCOMPARE(model->data(model->index(0), ReactionModel::ToolTipRole), u"Alice Margatroid reacted with 👍"_s); QSignalSpy spy(model, SIGNAL(modelReset())); - room->syncNewEvents(QLatin1String("test-reactionmodel-extra-sync.json")); + room->syncNewEvents(u"test-reactionmodel-extra-sync.json"_s); QCOMPARE(model->rowCount(), 2); QCOMPARE(spy.count(), 2); // Once for each of the 2 new reactions. - QCOMPARE(model->data(model->index(1), ReactionModel::ReactionRole), QStringLiteral("😆")); + QCOMPARE(model->data(model->index(1), ReactionModel::ReactionRole), u"😆"_s); QCOMPARE(model->data(model->index(0), ReactionModel::ToolTipRole), - QStringLiteral("Alice Margatroid and Bob reacted with 👍")); + u"Alice Margatroid and Bob reacted with 👍"_s); delete model; } diff --git a/autotests/testutils.h b/autotests/testutils.h index bebf8f7e4..ccfa66100 100644 --- a/autotests/testutils.h +++ b/autotests/testutils.h @@ -31,7 +31,7 @@ public: { if (!syncFileName.isEmpty()) { QFile testSyncFile; - testSyncFile.setFileName(QLatin1String(DATA_DIR) + u'/' + syncFileName); + testSyncFile.setFileName(QStringLiteral(DATA_DIR) + u'/' + syncFileName); testSyncFile.open(QIODevice::ReadOnly); const auto testSyncJson = QJsonDocument::fromJson(testSyncFile.readAll()); Quotient::SyncRoomData roomData(id(), Quotient::JoinState::Join, testSyncJson.object()); @@ -45,7 +45,7 @@ inline Quotient::event_ptr_tt loadEventFromFile(const QString &eventFile { if (!eventFileName.isEmpty()) { QFile testEventFile; - testEventFile.setFileName(QLatin1String(DATA_DIR) + u'/' + eventFileName); + testEventFile.setFileName(QStringLiteral(DATA_DIR) + u'/' + eventFileName); testEventFile.open(QIODevice::ReadOnly); auto testSyncJson = QJsonDocument::fromJson(testEventFile.readAll()).object(); return Quotient::loadEvent(testSyncJson); diff --git a/autotests/texthandlertest.cpp b/autotests/texthandlertest.cpp index 6e30d53bc..1ea1487e8 100644 --- a/autotests/texthandlertest.cpp +++ b/autotests/texthandlertest.cpp @@ -71,25 +71,25 @@ private Q_SLOTS: void TextHandlerTest::initTestCase() { - connection = Connection::makeMockConnection(QStringLiteral("@bob:kde.org")); - connection->setAccountData("im.ponies.user_emotes"_ls, - QJsonObject{{"images"_ls, - QJsonObject{{"test"_ls, - QJsonObject{{"body"_ls, "Test custom emoji"_ls}, - {"url"_ls, "mxc://example.org/test"_ls}, - {"usage"_ls, QJsonArray{"emoticon"_ls}}}}}}}); + connection = Connection::makeMockConnection(u"@bob:kde.org"_s); + connection->setAccountData(u"im.ponies.user_emotes"_s, + QJsonObject{{"images"_L1, + QJsonObject{{"test"_L1, + QJsonObject{{"body"_L1, "Test custom emoji"_L1}, + {"url"_L1, "mxc://example.org/test"_L1}, + {"usage"_L1, QJsonArray{"emoticon"_L1}}}}}}}); CustomEmojiModel::instance().setConnection(static_cast(connection)); - room = new TestUtils::TestRoom(connection, QStringLiteral("#myroom:kde.org"), QLatin1String("test-texthandler-sync.json")); + room = new TestUtils::TestRoom(connection, u"#myroom:kde.org"_s, u"test-texthandler-sync.json"_s); } void TextHandlerTest::allowedAttributes() { - const QString testInputString1 = QStringLiteral("Test"); - const QString testOutputString1 = QStringLiteral("Test"); + const QString testInputString1 = u"Test"_s; + const QString testOutputString1 = u"Test"_s; // Handle urls where the href has either single (') or double (") quotes. - const QString testInputString2 = QStringLiteral("linklink"); - const QString testOutputString2 = QStringLiteral("linklink"); + const QString testInputString2 = u"linklink"_s; + const QString testOutputString2 = u"linklink"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString1); @@ -104,8 +104,8 @@ void TextHandlerTest::allowedAttributes() void TextHandlerTest::stripDisallowedTags() { - const QString testInputString = QStringLiteral("

Allowed

Allowed Disallowed"); - const QString testOutputString = QStringLiteral("

Allowed

Allowed Disallowed"); + const QString testInputString = u"

Allowed

Allowed Disallowed"_s; + const QString testOutputString = u"

Allowed

Allowed Disallowed"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -116,8 +116,8 @@ void TextHandlerTest::stripDisallowedTags() void TextHandlerTest::stripDisallowedAttributes() { - const QString testInputString = QStringLiteral("

Test

"); - const QString testOutputString = QStringLiteral("Test"); + const QString testInputString = u"

Test

"_s; + const QString testOutputString = u"Test"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -132,8 +132,8 @@ void TextHandlerTest::stripDisallowedAttributes() */ void TextHandlerTest::emptyCodeTags() { - const QString testInputString = QStringLiteral("
"); - const QString testOutputString = QStringLiteral("
"); + const QString testInputString = u"
"_s; + const QString testOutputString = u"
"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -144,8 +144,8 @@ void TextHandlerTest::emptyCodeTags() void TextHandlerTest::sendSimpleStringCase() { - const QString testInputString = QStringLiteral("This data should just be left alone."); - const QString testOutputString = QStringLiteral("This data should just be left alone."); + const QString testInputString = u"This data should just be left alone."_s; + const QString testOutputString = u"This data should just be left alone."_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -155,11 +155,10 @@ void TextHandlerTest::sendSimpleStringCase() void TextHandlerTest::sendSingleParaMarkup() { - const QString testInputString = QStringLiteral( - "Text para with **bold**, *italic*, [link](https://kde.org), ![image](mxc://kde.org/aebd3ffd40503e1ef0525bf8f0d60282fec6183e), `inline code`."); - const QString testOutputString = QStringLiteral( - "Text para with bold, italic, link, \"image\", inline code."); + const QString testInputString = + u"Text para with **bold**, *italic*, [link](https://kde.org), ![image](mxc://kde.org/aebd3ffd40503e1ef0525bf8f0d60282fec6183e), `inline code`."_s; + const QString testOutputString = + u"Text para with bold, italic, link, \"image\", inline code."_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -170,11 +169,9 @@ void TextHandlerTest::sendSingleParaMarkup() void TextHandlerTest::sendMultipleSectionMarkup() { const QString testInputString = - QStringLiteral("Text para\n> blockquote\n* List 1\n* List 2\n1. one\n2. two\n# Heading 1\n## Heading 2\nhorizontal rule\n\n---\n```\ncodeblock\n```"); - const QString testOutputString = QStringLiteral( - "

Text para

\n
\n

blockquote

\n
\n
    \n
  • List 1
  • \n
  • List " - "2
  • \n
\n
    \n
  1. one
  2. \n
  3. two
  4. \n
\n

Heading 1

\n

Heading 2

\n

horizontal " - "rule

\n
\n
codeblock\n
"); + u"Text para\n> blockquote\n* List 1\n* List 2\n1. one\n2. two\n# Heading 1\n## Heading 2\nhorizontal rule\n\n---\n```\ncodeblock\n```"_s; + const QString testOutputString = + u"

Text para

\n
\n

blockquote

\n
\n
    \n
  • List 1
  • \n
  • List 2
  • \n
\n
    \n
  1. one
  2. \n
  3. two
  4. \n
\n

Heading 1

\n

Heading 2

\n

horizontal rule

\n
\n
codeblock\n
"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -184,8 +181,8 @@ void TextHandlerTest::sendMultipleSectionMarkup() void TextHandlerTest::sendBadLinks() { - const QString testInputString = QStringLiteral("[link](kde.org), ![image](https://kde.org/aebd3ffd40503e1ef0525bf8f0d60282fec6183e)"); - const QString testOutputString = QStringLiteral("link, \"image\""); + const QString testInputString = u"[link](kde.org), ![image](https://kde.org/aebd3ffd40503e1ef0525bf8f0d60282fec6183e)"_s; + const QString testOutputString = u"link, \"image\""_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -198,9 +195,9 @@ void TextHandlerTest::sendBadLinks() */ void TextHandlerTest::sendEscapeCode() { - const QString testInputString = QStringLiteral("```\n

Test some code

\n```"); + const QString testInputString = u"```\n

Test some code

\n```"_s; const QString testOutputString = - QStringLiteral("
<p>Test <span style="font-size:50px;">some</span> code</p>\n
"); + u"
<p>Test <span style="font-size:50px;">some</span> code</p>\n
"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -210,8 +207,8 @@ void TextHandlerTest::sendEscapeCode() void TextHandlerTest::sendCodeClass() { - const QString testInputString = QStringLiteral("```html\nsome code\n```\n
some more code
"); - const QString testOutputString = QStringLiteral("
some code\n
\n
some more code
"); + const QString testInputString = u"```html\nsome code\n```\n
some more code
"_s; + const QString testOutputString = u"
some code\n
\n
some more code
"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -221,9 +218,9 @@ void TextHandlerTest::sendCodeClass() void TextHandlerTest::sendCustomEmoji() { - const QString testInputString = QStringLiteral(":test:"); + const QString testInputString = u":test:"_s; const QString testOutputString = - QStringLiteral("\":test:\""); + u"\":test:\""_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -236,8 +233,8 @@ void TextHandlerTest::sendCustomEmojiCode_data() QTest::addColumn("testInputString"); QTest::addColumn("testOutputString"); - QTest::newRow("inline") << QStringLiteral("`:test:`") << QStringLiteral(":test:"); - QTest::newRow("block") << QStringLiteral("```\n:test:\n```") << QStringLiteral("
:test:\n
"); + QTest::newRow("inline") << u"`:test:`"_s << u":test:"_s; + QTest::newRow("block") << u"```\n:test:\n```"_s << u"
:test:\n
"_s; } // Custom emojis in code blocks should be left alone. @@ -254,9 +251,9 @@ void TextHandlerTest::sendCustomEmojiCode() void TextHandlerTest::receiveSpacelessSelfClosingTag() { - const QString testInputString = QStringLiteral("Test...
...ing"); - const QString testRichOutputString = QStringLiteral("Test...
...ing"); - const QString testPlainOutputString = QStringLiteral("Test...\n...ing"); + const QString testInputString = u"Test...
...ing"_s; + const QString testRichOutputString = u"Test...
...ing"_s; + const QString testPlainOutputString = u"Test...\n...ing"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -267,10 +264,9 @@ void TextHandlerTest::receiveSpacelessSelfClosingTag() void TextHandlerTest::receiveStripReply() { - const QString testInputString = QStringLiteral( - "
In reply to@alice:example.org
Message replied to.
Reply message."); - const QString testOutputString = QStringLiteral("Reply message."); + const QString testInputString = + u"
In reply to@alice:example.org
Message replied to.
Reply message."_s; + const QString testOutputString = u"Reply message."_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -284,10 +280,10 @@ void TextHandlerTest::receiveRichInPlainOut_data() QTest::addColumn("testInputString"); QTest::addColumn("testOutputString"); - QTest::newRow("ampersand") << QStringLiteral("a & b") << QStringLiteral("a & b"); - QTest::newRow("quote") << QStringLiteral(""a and b"") << QStringLiteral("\"a and b\""); - QTest::newRow("new line") << QStringLiteral("new
line") << QStringLiteral("new\nline"); - QTest::newRow("unescape") << QStringLiteral("can't") << QStringLiteral("can't"); + QTest::newRow("ampersand") << u"a & b"_s << u"a & b"_s; + QTest::newRow("quote") << u""a and b""_s << u"\"a and b\""_s; + QTest::newRow("new line") << u"new
line"_s << u"new\nline"_s; + QTest::newRow("unescape") << u"can't"_s << u"can't"_s; } void TextHandlerTest::receiveRichInPlainOut() @@ -303,13 +299,13 @@ void TextHandlerTest::receiveRichInPlainOut() void TextHandlerTest::receivePlainTextIn() { - const QString testInputString = QStringLiteral("\nTest link https://kde.org."); - const QString testOutputStringRich = QStringLiteral("<plain text in tag bracket>
Test link https://kde.org."); - QString testOutputStringPlain = QStringLiteral("\nTest link https://kde.org."); + const QString testInputString = u"\nTest link https://kde.org."_s; + const QString testOutputStringRich = u"<plain text in tag bracket>
Test link https://kde.org."_s; + QString testOutputStringPlain = u"\nTest link https://kde.org."_s; // Make sure quotes are maintained in a plain string. - const QString testInputString2 = QStringLiteral("last line is \"Time to switch to a new topic.\""); - const QString testOutputString2 = QStringLiteral("last line is \"Time to switch to a new topic.\""); + const QString testInputString2 = u"last line is \"Time to switch to a new topic.\""_s; + const QString testOutputString2 = u"last line is \"Time to switch to a new topic.\""_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -324,12 +320,12 @@ void TextHandlerTest::receivePlainTextIn() void TextHandlerTest::receiveStripNewlines() { - const QString testInputStringPlain = QStringLiteral("Test\nmany\nnew\nlines."); - const QString testInputStringRich = QStringLiteral("Test
many
new
lines."); - const QString testOutputString = QStringLiteral("Test many new lines."); + const QString testInputStringPlain = u"Test\nmany\nnew\nlines."_s; + const QString testInputStringRich = u"Test
many
new
lines."_s; + const QString testOutputString = u"Test many new lines."_s; - const QString testInputStringPlain2 = QStringLiteral("* List\n* Items"); - const QString testOutputString2 = QStringLiteral("List Items"); + const QString testInputStringPlain2 = u"* List\n* Items"_s; + const QString testOutputString2 = u"List Items"_s; TextHandler testTextHandler; testTextHandler.setData(testInputStringPlain); @@ -351,8 +347,8 @@ void TextHandlerTest::receiveStripNewlines() */ void TextHandlerTest::receivePlainStripHtml() { - const QString testInputString = QStringLiteral("

Test

Some code with tags
"); - const QString testOutputString = QStringLiteral("Test Some code with tags"); + const QString testInputString = u"

Test

Some code with tags
"_s; + const QString testOutputString = u"Test Some code with tags"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -362,8 +358,8 @@ void TextHandlerTest::receivePlainStripHtml() void TextHandlerTest::receivePlainStripMarkup() { - const QString testInputString = QStringLiteral("**bold** `

inline code

` *italic*"); - const QString testOutputString = QStringLiteral("bold

inline code

italic"); + const QString testInputString = u"**bold** `

inline code

` *italic*"_s; + const QString testOutputString = u"bold

inline code

italic"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -373,8 +369,8 @@ void TextHandlerTest::receivePlainStripMarkup() void TextHandlerTest::receiveRichUserPill() { - const QString testInputString = QStringLiteral("

@alice:example.org

"); - const QString testOutputString = QStringLiteral("@alice:example.org"); + const QString testInputString = u"

@alice:example.org

"_s; + const QString testOutputString = u"@alice:example.org"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -384,8 +380,8 @@ void TextHandlerTest::receiveRichUserPill() void TextHandlerTest::receiveRichStrikethrough() { - const QString testInputString = QStringLiteral("

Test

"); - const QString testOutputString = QStringLiteral("Test"); + const QString testInputString = u"

Test

"_s; + const QString testOutputString = u"Test"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -395,8 +391,8 @@ void TextHandlerTest::receiveRichStrikethrough() void TextHandlerTest::receiveRichtextIn() { - const QString testInputString = QStringLiteral("

Test

Some code with tags
"); - const QString testOutputString = QStringLiteral("

Test

Some code <strong>with tags</strong>
"); + const QString testInputString = u"

Test

Some code with tags
"_s; + const QString testOutputString = u"

Test

Some code <strong>with tags</strong>
"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -406,15 +402,10 @@ void TextHandlerTest::receiveRichtextIn() void TextHandlerTest::receiveRichMxcUrl() { - const QString testInputString = QStringLiteral( - "\"image\""); - const QString testOutputString = QStringLiteral( - ""); + const QString testInputString = + u"\"image\"\"image\""_s; + const QString testOutputString = + u"\"image\"\"image\""_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -432,38 +423,27 @@ void TextHandlerTest::receiveRichPlainUrl() { // This is an actual link that caused trouble which is why it's so long. Keeping // so we can confirm consistent behaviour for complex urls. - const QString testInputStringLink1 = QStringLiteral( - "https://matrix.to/#/!RvzunyTWZGfNxJVQqv:matrix.org/$-9TJVTh5PvW6MvIhFDwteiyLBVGriinueO5eeIazQS8?via=libera.chat&via=matrix.org&via=fedora.im " - "Link already rich"); - const QString testOutputStringLink1 = QStringLiteral( - "https://matrix.to/#/" - "!RvzunyTWZGfNxJVQqv:matrix.org/$-9TJVTh5PvW6MvIhFDwteiyLBVGriinueO5eeIazQS8?via=libera.chat&via=matrix.org&via=fedora.im Link already rich"); + const QString testInputStringLink1 = + u"https://matrix.to/#/!RvzunyTWZGfNxJVQqv:matrix.org/$-9TJVTh5PvW6MvIhFDwteiyLBVGriinueO5eeIazQS8?via=libera.chat&via=matrix.org&via=fedora.im Link already rich"_s; + const QString testOutputStringLink1 = + u"https://matrix.to/#/!RvzunyTWZGfNxJVQqv:matrix.org/$-9TJVTh5PvW6MvIhFDwteiyLBVGriinueO5eeIazQS8?via=libera.chat&via=matrix.org&via=fedora.im Link already rich"_s; // Another real case. The linkification wasn't handling it when a single link // contains what looks like and email. It was been broken into 3 but needs to // be just single link. - const QString testInputStringLink2 = QStringLiteral("https://lore.kernel.org/lkml/CAHk-=wio46vC4t6xXD-sFqjoPwFm_u515jm3suzmkGxQTeA1_A@mail.gmail.com/"); - const QString testOutputStringLink2 = QStringLiteral( - "https://lore.kernel.org/lkml/" - "CAHk-=wio46vC4t6xXD-sFqjoPwFm_u515jm3suzmkGxQTeA1_A@mail.gmail.com/"); + const QString testInputStringLink2 = u"https://lore.kernel.org/lkml/CAHk-=wio46vC4t6xXD-sFqjoPwFm_u515jm3suzmkGxQTeA1_A@mail.gmail.com/"_s; + const QString testOutputStringLink2 = + u"https://lore.kernel.org/lkml/CAHk-=wio46vC4t6xXD-sFqjoPwFm_u515jm3suzmkGxQTeA1_A@mail.gmail.com/"_s; - QString testInputStringEmail = QStringLiteral(R"(email@example.com Link already rich)"); - QString testOutputStringEmail = - QStringLiteral(R"(email@example.com Link already rich)"); + QString testInputStringEmail = uR"(email@example.com Link already rich)"_s; + QString testOutputStringEmail = uR"(email@example.com Link already rich)"_s; - QString testInputStringMxId = QStringLiteral("@user:kde.org Link already rich"); - QString testOutputStringMxId = QStringLiteral( - "@user:kde.org Link already rich"); + QString testInputStringMxId = u"@user:kde.org Link already rich"_s; + QString testOutputStringMxId = + u"@user:kde.org Link already rich"_s; - QString testInputStringMxIdWithPrefix = QStringLiteral("a @user:kde.org b"); - QString testOutputStringMxIdWithPrefix = QStringLiteral("a @user:kde.org b"); + QString testInputStringMxIdWithPrefix = u"a @user:kde.org b"_s; + QString testOutputStringMxIdWithPrefix = u"a @user:kde.org b"_s; TextHandler testTextHandler; testTextHandler.setData(testInputStringLink1); @@ -488,9 +468,9 @@ void TextHandlerTest::receiveRichEdited_data() QTest::addColumn("testInputString"); QTest::addColumn("testOutputString"); - QTest::newRow("basic") << QStringLiteral("Edited") << QStringLiteral("Edited (edited)"); - QTest::newRow("multiple paragraphs") << QStringLiteral("

Edited

\n

Edited

") - << QStringLiteral("

Edited

\n

Edited (edited)

"); + QTest::newRow("basic") << u"Edited"_s << u"Edited (edited)"_s; + QTest::newRow("multiple paragraphs") << u"

Edited

\n

Edited

"_s + << u"

Edited

\n

Edited (edited)

"_s; } void TextHandlerTest::receiveRichEdited() @@ -507,15 +487,15 @@ void TextHandlerTest::receiveRichEdited() void TextHandlerTest::receiveLineSeparator() { - auto text = QStringLiteral("foo\u2028bar"); + auto text = u"foo\u2028bar"_s; TextHandler textHandler; textHandler.setData(text); - QCOMPARE(textHandler.handleRecievePlainText(Qt::PlainText, true), QStringLiteral("foo bar")); + QCOMPARE(textHandler.handleRecievePlainText(Qt::PlainText, true), u"foo bar"_s); } void TextHandlerTest::receiveRichCodeUrl() { - auto input = QStringLiteral("https://kde.org"); + auto input = u"https://kde.org"_s; TextHandler testTextHandler; testTextHandler.setData(input); QCOMPARE(testTextHandler.handleRecieveRichText(), input); @@ -523,14 +503,10 @@ void TextHandlerTest::receiveRichCodeUrl() void TextHandlerTest::receiveRichColor() { - const QString testInputString = QStringLiteral( - "¯\\_()_/¯"); - const QString testOutputString = QStringLiteral( - "¯\\_()_/¯"); + const QString testInputString = + u"¯\\_()_/¯"_s; + const QString testOutputString = + u"¯\\_()_/¯"_s; TextHandler testTextHandler; testTextHandler.setData(testInputString); @@ -545,42 +521,35 @@ void TextHandlerTest::componentOutput_data() QTest::addColumn("testInputString"); QTest::addColumn>("testOutputComponents"); - QTest::newRow("multiple paragraphs") << QStringLiteral("

Text

\n

Text

") - << QList{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, - MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}}; - QTest::newRow("code") << QStringLiteral("

Text

\n
Some code\n
") - << QList{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, - MessageComponent{MessageComponentType::Code, - QStringLiteral("Some code"), - QVariantMap{{QStringLiteral("class"), QStringLiteral("html")}}}}; - QTest::newRow("quote") << QStringLiteral("

Text

\n
\n

blockquote

\n
") - << QList{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, - MessageComponent{MessageComponentType::Quote, QStringLiteral("“blockquote”"), {}}}; - QTest::newRow("no tag first paragraph") << QStringLiteral("Text\n

Text

") - << QList{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, - MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}}; - QTest::newRow("no tag last paragraph") << QStringLiteral("

Text

\nText") - << QList{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, - MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}}; - QTest::newRow("inline code") << QStringLiteral("

https://kde.org

\n

Text

") - << QList{MessageComponent{MessageComponentType::Text, QStringLiteral("https://kde.org"), {}}, - MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}}; - QTest::newRow("inline code single block") << QStringLiteral("https://kde.org") - << QList{ - MessageComponent{MessageComponentType::Text, QStringLiteral("https://kde.org"), {}}}; + QTest::newRow("multiple paragraphs") << u"

Text

\n

Text

"_s + << QList{MessageComponent{MessageComponentType::Text, u"Text"_s, {}}, + MessageComponent{MessageComponentType::Text, u"Text"_s, {}}}; + QTest::newRow("code") << u"

Text

\n
Some code\n
"_s + << QList{MessageComponent{MessageComponentType::Text, u"Text"_s, {}}, + MessageComponent{MessageComponentType::Code, u"Some code"_s, QVariantMap{{u"class"_s, u"html"_s}}}}; + QTest::newRow("quote") << u"

Text

\n
\n

blockquote

\n
"_s + << QList{MessageComponent{MessageComponentType::Text, u"Text"_s, {}}, + MessageComponent{MessageComponentType::Quote, u"“blockquote”"_s, {}}}; + QTest::newRow("no tag first paragraph") << u"Text\n

Text

"_s + << QList{MessageComponent{MessageComponentType::Text, u"Text"_s, {}}, + MessageComponent{MessageComponentType::Text, u"Text"_s, {}}}; + QTest::newRow("no tag last paragraph") << u"

Text

\nText"_s + << QList{MessageComponent{MessageComponentType::Text, u"Text"_s, {}}, + MessageComponent{MessageComponentType::Text, u"Text"_s, {}}}; + QTest::newRow("inline code") << u"

https://kde.org

\n

Text

"_s + << QList{MessageComponent{MessageComponentType::Text, u"https://kde.org"_s, {}}, + MessageComponent{MessageComponentType::Text, u"Text"_s, {}}}; + QTest::newRow("inline code single block") << u"https://kde.org"_s + << QList{MessageComponent{MessageComponentType::Text, u"https://kde.org"_s, {}}}; QTest::newRow("long start tag") - << QStringLiteral( - "Ah, you mean something like
# main.qml\nimport CustomQml\n...\nControls.TextField { id: "
-               "someField }\nCustomQml {\n    someTextProperty: someField.text\n}\n
Sure you can, it's still local to the same file where you " - "defined the id") + << u"Ah, you mean something like
# main.qml\nimport CustomQml\n...\nControls.TextField { id: someField }\nCustomQml {\n    someTextProperty: someField.text\n}\n
Sure you can, it's still local to the same file where you defined the id"_s << QList{ - MessageComponent{MessageComponentType::Text, QStringLiteral("Ah, you mean something like
"), {}}, + MessageComponent{MessageComponentType::Text, u"Ah, you mean something like
"_s, {}}, MessageComponent{ MessageComponentType::Code, - QStringLiteral( - "# main.qml\nimport CustomQml\n...\nControls.TextField { id: someField }\nCustomQml {\n someTextProperty: someField.text\n}"), - QVariantMap{{QStringLiteral("class"), QStringLiteral("qml")}}}, - MessageComponent{MessageComponentType::Text, QStringLiteral("Sure you can, it's still local to the same file where you defined the id"), {}}}; + u"# main.qml\nimport CustomQml\n...\nControls.TextField { id: someField }\nCustomQml {\n someTextProperty: someField.text\n}"_s, + QVariantMap{{u"class"_s, u"qml"_s}}}, + MessageComponent{MessageComponentType::Text, u"Sure you can, it's still local to the same file where you defined the id"_s, {}}}; } void TextHandlerTest::componentOutput() diff --git a/src/chatbarcache.cpp b/src/chatbarcache.cpp index b136595ac..716ef48db 100644 --- a/src/chatbarcache.cpp +++ b/src/chatbarcache.cpp @@ -57,7 +57,7 @@ QString ChatBarCache::formatMentions() const } formattedText = formattedText.replace(mention.cursor.anchor(), mention.cursor.position() - mention.cursor.anchor(), - QStringLiteral("[%1](https://matrix.to/#/%2)").arg(mention.text.toHtmlEscaped(), mention.id)); + u"[%1](https://matrix.to/#/%2)"_s.arg(mention.text.toHtmlEscaped(), mention.id)); } return formattedText; @@ -256,7 +256,7 @@ void ChatBarCache::updateMentions(QQuickTextDocument *document, ChatDocumentHand if (auto event = room->findInTimeline(m_relationId); event != room->historyEdge()) { if (const auto &roomMessageEvent = &*event->viewAs()) { // Replaces the mentions that are baked into the HTML but plaintext in the original markdown - const QRegularExpression re(QStringLiteral(R"lit(([\S]*)<\/a>)lit")); + const QRegularExpression re(uR"lit(([\S]*)<\/a>)lit"_s); m_mentions.clear(); diff --git a/src/chatdocumenthandler.cpp b/src/chatdocumenthandler.cpp index 8fde7a8f4..f1086659f 100644 --- a/src/chatdocumenthandler.cpp +++ b/src/chatdocumenthandler.cpp @@ -16,6 +16,8 @@ #include "chatdocumenthandler_logging.h" +using namespace Qt::StringLiterals; + class SyntaxHighlighter : public QSyntaxHighlighter { public: @@ -228,7 +230,7 @@ void ChatDocumentHandler::complete(int index) QTextCursor cursor(document()->textDocument()); cursor.setPosition(at); cursor.setPosition(cursorPosition(), QTextCursor::KeepAnchor); - cursor.insertText(name + QStringLiteral(" ")); + cursor.insertText(name + u" "_s); cursor.setPosition(at); cursor.setPosition(cursor.position() + name.size(), QTextCursor::KeepAnchor); cursor.setKeepPositionOnInsert(true); @@ -241,7 +243,7 @@ void ChatDocumentHandler::complete(int index) QTextCursor cursor(document()->textDocument()); cursor.setPosition(at); cursor.setPosition(cursorPosition(), QTextCursor::KeepAnchor); - cursor.insertText(QStringLiteral("/%1 ").arg(command)); + cursor.insertText(u"/%1 "_s.arg(command)); } else if (m_completionModel->autoCompletionType() == CompletionModel::Room) { auto alias = m_completionModel->data(m_completionModel->index(index, 0), CompletionModel::SubtitleRole).toString(); auto text = getText(); @@ -249,7 +251,7 @@ void ChatDocumentHandler::complete(int index) QTextCursor cursor(document()->textDocument()); cursor.setPosition(at); cursor.setPosition(cursorPosition(), QTextCursor::KeepAnchor); - cursor.insertText(alias + QStringLiteral(" ")); + cursor.insertText(alias + u" "_s); cursor.setPosition(at); cursor.setPosition(cursor.position() + alias.size(), QTextCursor::KeepAnchor); cursor.setKeepPositionOnInsert(true); diff --git a/src/clipboard.cpp b/src/clipboard.cpp index dbc76daf1..9c3578ed1 100644 --- a/src/clipboard.cpp +++ b/src/clipboard.cpp @@ -14,6 +14,8 @@ #include #include +using namespace Qt::StringLiterals; + Clipboard::Clipboard(QObject *parent) : QObject(parent) , m_clipboard(QGuiApplication::clipboard()) @@ -33,14 +35,14 @@ QImage Clipboard::image() const QString Clipboard::saveImage(QString localPath) const { - QString imageDir(QStringLiteral("%1/screenshots").arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))); + QString imageDir(u"%1/screenshots"_s.arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))); if (!QDir().exists(imageDir)) { QDir().mkdir(imageDir); } if (localPath.isEmpty()) { - localPath = QStringLiteral("file://%1/%2.png").arg(imageDir, QDateTime::currentDateTime().toString(QStringLiteral("yyyy-MM-dd-hh-mm-ss"))); + localPath = u"file://%1/%2.png"_s.arg(imageDir, QDateTime::currentDateTime().toString(u"yyyy-MM-dd-hh-mm-ss"_s)); } QUrl url(localPath); if (!url.isLocalFile()) { @@ -61,7 +63,7 @@ QString Clipboard::saveImage(QString localPath) const void Clipboard::saveText(QString message) { - static QRegularExpression re(QStringLiteral("<[^>]*>")); + static QRegularExpression re(u"<[^>]*>"_s); auto *mimeData = new QMimeData; // ownership is transferred to clipboard mimeData->setHtml(message); mimeData->setText(message.replace(re, QString())); diff --git a/src/controller.cpp b/src/controller.cpp index 4c54896a7..58ef4270d 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -63,7 +63,7 @@ Controller::Controller(QObject *parent) }); } else { auto c = new NeoChatConnection(this); - c->assumeIdentity(QStringLiteral("@user:localhost:1234"), QStringLiteral("device_1234"), QStringLiteral("token_1234")); + c->assumeIdentity(u"@user:localhost:1234"_s, u"device_1234"_s, u"token_1234"_s); connect(c, &Connection::connected, this, [c, this]() { m_accountRegistry.add(c); c->syncLoop(); @@ -117,7 +117,7 @@ Controller::Controller(QObject *parent) }); #ifdef HAVE_KUNIFIEDPUSH - auto connector = new KUnifiedPush::Connector(QStringLiteral("org.kde.neochat")); + auto connector = new KUnifiedPush::Connector(u"org.kde.neochat"_s); connect(connector, &KUnifiedPush::Connector::endpointChanged, this, [this](const QString &endpoint) { m_endpoint = endpoint; for (auto "ientConnection : m_accountRegistry) { @@ -187,7 +187,7 @@ void Controller::dropConnection(NeoChatConnection *c) void Controller::invokeLogin() { - const auto accounts = SettingsGroup("Accounts"_ls).childGroups(); + const auto accounts = SettingsGroup("Accounts"_L1).childGroups(); for (const auto &accountId : accounts) { AccountSettings account{accountId}; m_accountsLoading += accountId; @@ -288,7 +288,7 @@ bool Controller::supportSystemTray() const return false; #else auto de = QString::fromLatin1(qgetenv("XDG_CURRENT_DESKTOP")); - return de != QStringLiteral("GNOME") && de != QStringLiteral("Pantheon"); + return de != u"GNOME"_s && de != u"Pantheon"_s; #endif } @@ -341,7 +341,7 @@ void Controller::setActiveConnection(NeoChatConnection *connection) void Controller::listenForNotifications() { #ifdef HAVE_KUNIFIEDPUSH - auto connector = new KUnifiedPush::Connector(QStringLiteral("org.kde.neochat")); + auto connector = new KUnifiedPush::Connector(u"org.kde.neochat"_s); auto timer = new QTimer(); connect(timer, &QTimer::timeout, qGuiApp, &QGuiApplication::quit); @@ -370,19 +370,19 @@ void Controller::updateBadgeNotificationCount(NeoChatConnection *connection, int #if QT_VERSION < QT_VERSION_CHECK(6, 6, 0) #ifndef Q_OS_ANDROID // copied from Telegram desktop - const auto launcherUrl = "application://org.kde.neochat.desktop"_ls; + const auto launcherUrl = "application://org.kde.neochat.desktop"_L1; // Gnome requires that count is a 64bit integer const qint64 counterSlice = std::min(count, 9999); QVariantMap dbusUnityProperties; if (counterSlice > 0) { - dbusUnityProperties["count"_ls] = counterSlice; - dbusUnityProperties["count-visible"_ls] = true; + dbusUnityProperties["count"_L1] = counterSlice; + dbusUnityProperties["count-visible"_L1] = true; } else { - dbusUnityProperties["count-visible"_ls] = false; + dbusUnityProperties["count-visible"_L1] = false; } - auto signal = QDBusMessage::createSignal("/com/canonical/unity/launcherentry/neochat"_ls, "com.canonical.Unity.LauncherEntry"_ls, "Update"_ls); + auto signal = QDBusMessage::createSignal("/com/canonical/unity/launcherentry/neochat"_L1, "com.canonical.Unity.LauncherEntry"_L1, "Update"_L1); signal.setArguments({launcherUrl, dbusUnityProperties}); @@ -431,7 +431,7 @@ void Controller::removeConnection(const QString &userId) } if (m_connectionsLoading.contains(userId) && m_connectionsLoading[userId]) { auto connection = m_connectionsLoading[userId]; - SettingsGroup("Accounts"_ls).remove(userId); + SettingsGroup("Accounts"_L1).remove(userId); } } diff --git a/src/emojis.h b/src/emojis.h index d130fbf38..bba909eef 100644 --- a/src/emojis.h +++ b/src/emojis.h @@ -2,1856 +2,1856 @@ // SPDX-License-Identifier: LGPL-2.0-or-later // This file is auto-generated. All changes will be lost. See tools/update-emojis.py // clang-format off -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F600"), QStringLiteral("grinning"), QStringLiteral("grinning face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F603"), QStringLiteral("smiley"), QStringLiteral("grinning face with big eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F604"), QStringLiteral("smile"), QStringLiteral("grinning face with smiling eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F601"), QStringLiteral("grin"), QStringLiteral("beaming face with smiling eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F606"), QStringLiteral("laughing"), QStringLiteral("grinning squinting face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F605"), QStringLiteral("sweat_smile"), QStringLiteral("grinning face with sweat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F923"), QStringLiteral("rofl"), QStringLiteral("rolling on the floor laughing")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F602"), QStringLiteral("joy"), QStringLiteral("face with tears of joy")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F642"), QStringLiteral("slight_smile"), QStringLiteral("slightly smiling face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F643"), QStringLiteral("upside_down"), QStringLiteral("upside-down face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE0"), QStringLiteral("melting face"), QStringLiteral("melting face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F609"), QStringLiteral("wink"), QStringLiteral("winking face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60A"), QStringLiteral("blush"), QStringLiteral("smiling face with smiling eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F607"), QStringLiteral("innocent"), QStringLiteral("smiling face with halo")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F970"), QStringLiteral("smiling_face_with_3_hearts"), QStringLiteral("smiling face with hearts")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60D"), QStringLiteral("heart_eyes"), QStringLiteral("smiling face with heart-eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F929"), QStringLiteral("star_struck"), QStringLiteral("star-struck")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F618"), QStringLiteral("kissing_heart"), QStringLiteral("face blowing a kiss")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F617"), QStringLiteral("kissing"), QStringLiteral("kissing face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000263A\U0000FE0F"), QStringLiteral("smiling face"), QStringLiteral("smiling face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61A"), QStringLiteral("kissing_closed_eyes"), QStringLiteral("kissing face with closed eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F619"), QStringLiteral("kissing_smiling_eyes"), QStringLiteral("kissing face with smiling eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F972"), QStringLiteral("smiling face with tear"), QStringLiteral("smiling face with tear")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60B"), QStringLiteral("yum"), QStringLiteral("face savoring food")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61B"), QStringLiteral("stuck_out_tongue"), QStringLiteral("face with tongue")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61C"), QStringLiteral("stuck_out_tongue_winking_eye"), QStringLiteral("winking face with tongue")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92A"), QStringLiteral("zany_face"), QStringLiteral("zany face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61D"), QStringLiteral("stuck_out_tongue_closed_eyes"), QStringLiteral("squinting face with tongue")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F911"), QStringLiteral("money_mouth"), QStringLiteral("money-mouth face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F917"), QStringLiteral("hugging"), QStringLiteral("smiling face with open hands")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92D"), QStringLiteral("face_with_hand_over_mouth"), QStringLiteral("face with hand over mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE2"), QStringLiteral("face with open eyes and hand over mouth"), QStringLiteral("face with open eyes and hand over mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE3"), QStringLiteral("face with peeking eye"), QStringLiteral("face with peeking eye")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92B"), QStringLiteral("shushing_face"), QStringLiteral("shushing face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F914"), QStringLiteral("thinking"), QStringLiteral("thinking face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE1"), QStringLiteral("saluting face"), QStringLiteral("saluting face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F910"), QStringLiteral("zipper_mouth"), QStringLiteral("zipper-mouth face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F928"), QStringLiteral("face_with_raised_eyebrow"), QStringLiteral("face with raised eyebrow")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F610"), QStringLiteral("neutral_face"), QStringLiteral("neutral face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F611"), QStringLiteral("expressionless"), QStringLiteral("expressionless face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F636"), QStringLiteral("no_mouth"), QStringLiteral("face without mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE5"), QStringLiteral("dotted line face"), QStringLiteral("dotted line face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F636\U0000200D\U0001F32B\U0000FE0F"), QStringLiteral("face in clouds"), QStringLiteral("face in clouds")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60F"), QStringLiteral("smirk"), QStringLiteral("smirking face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F612"), QStringLiteral("unamused"), QStringLiteral("unamused face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F644"), QStringLiteral("rolling_eyes"), QStringLiteral("face with rolling eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62C"), QStringLiteral("grimacing"), QStringLiteral("grimacing face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62E\U0000200D\U0001F4A8"), QStringLiteral("face exhaling"), QStringLiteral("face exhaling")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F925"), QStringLiteral("lying_face"), QStringLiteral("lying face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60C"), QStringLiteral("relieved"), QStringLiteral("relieved face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F614"), QStringLiteral("pensive"), QStringLiteral("pensive face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62A"), QStringLiteral("sleepy"), QStringLiteral("sleepy face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F924"), QStringLiteral("drooling_face"), QStringLiteral("drooling face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F634"), QStringLiteral("sleeping"), QStringLiteral("sleeping face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F637"), QStringLiteral("mask"), QStringLiteral("face with medical mask")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F912"), QStringLiteral("thermometer_face"), QStringLiteral("face with thermometer")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F915"), QStringLiteral("head_bandage"), QStringLiteral("face with head-bandage")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F922"), QStringLiteral("nauseated_face"), QStringLiteral("nauseated face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92E"), QStringLiteral("face_vomiting"), QStringLiteral("face vomiting")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F927"), QStringLiteral("sneezing_face"), QStringLiteral("sneezing face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F975"), QStringLiteral("hot_face"), QStringLiteral("hot face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F976"), QStringLiteral("cold_face"), QStringLiteral("cold face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F974"), QStringLiteral("woozy_face"), QStringLiteral("woozy face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F635"), QStringLiteral("dizzy_face"), QStringLiteral("face with crossed-out eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F635\U0000200D\U0001F4AB"), QStringLiteral("face with spiral eyes"), QStringLiteral("face with spiral eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92F"), QStringLiteral("exploding_head"), QStringLiteral("exploding head")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F920"), QStringLiteral("cowboy"), QStringLiteral("cowboy hat face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F973"), QStringLiteral("partying_face"), QStringLiteral("partying face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F978"), QStringLiteral("disguised face"), QStringLiteral("disguised face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60E"), QStringLiteral("sunglasses"), QStringLiteral("smiling face with sunglasses")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F913"), QStringLiteral("nerd"), QStringLiteral("nerd face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D0"), QStringLiteral("face_with_monocle"), QStringLiteral("face with monocle")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F615"), QStringLiteral("confused"), QStringLiteral("confused face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE4"), QStringLiteral("face with diagonal mouth"), QStringLiteral("face with diagonal mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61F"), QStringLiteral("worried"), QStringLiteral("worried face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F641"), QStringLiteral("slight_frown"), QStringLiteral("slightly frowning face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002639\U0000FE0F"), QStringLiteral("frowning face"), QStringLiteral("frowning face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62E"), QStringLiteral("open_mouth"), QStringLiteral("face with open mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62F"), QStringLiteral("hushed"), QStringLiteral("hushed face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F632"), QStringLiteral("astonished"), QStringLiteral("astonished face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F633"), QStringLiteral("flushed"), QStringLiteral("flushed face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97A"), QStringLiteral("pleading_face"), QStringLiteral("pleading face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F979"), QStringLiteral("face holding back tears"), QStringLiteral("face holding back tears")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F626"), QStringLiteral("frowning"), QStringLiteral("frowning face with open mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F627"), QStringLiteral("anguished"), QStringLiteral("anguished face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F628"), QStringLiteral("fearful"), QStringLiteral("fearful face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F630"), QStringLiteral("cold_sweat"), QStringLiteral("anxious face with sweat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F625"), QStringLiteral("disappointed_relieved"), QStringLiteral("sad but relieved face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F622"), QStringLiteral("cry"), QStringLiteral("crying face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62D"), QStringLiteral("sob"), QStringLiteral("loudly crying face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F631"), QStringLiteral("scream"), QStringLiteral("face screaming in fear")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F616"), QStringLiteral("confounded"), QStringLiteral("confounded face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F623"), QStringLiteral("persevere"), QStringLiteral("persevering face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61E"), QStringLiteral("disappointed"), QStringLiteral("disappointed face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F613"), QStringLiteral("sweat"), QStringLiteral("downcast face with sweat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F629"), QStringLiteral("weary"), QStringLiteral("weary face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62B"), QStringLiteral("tired_face"), QStringLiteral("tired face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F971"), QStringLiteral("yawning face"), QStringLiteral("yawning face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F624"), QStringLiteral("triumph"), QStringLiteral("face with steam from nose")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F621"), QStringLiteral("rage"), QStringLiteral("pouting face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F620"), QStringLiteral("angry"), QStringLiteral("angry face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92C"), QStringLiteral("face_with_symbols_over_mouth"), QStringLiteral("face with symbols on mouth")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F608"), QStringLiteral("smiling_imp"), QStringLiteral("smiling face with horns")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47F"), QStringLiteral("imp"), QStringLiteral("angry face with horns")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F480"), QStringLiteral("skull"), QStringLiteral("skull")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002620\U0000FE0F"), QStringLiteral("skull and crossbones"), QStringLiteral("skull and crossbones")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A9"), QStringLiteral("poop"), QStringLiteral("pile of poo")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F921"), QStringLiteral("clown"), QStringLiteral("clown face")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F479"), QStringLiteral("japanese_ogre"), QStringLiteral("ogre")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47A"), QStringLiteral("japanese_goblin"), QStringLiteral("goblin")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47B"), QStringLiteral("ghost"), QStringLiteral("ghost")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47D"), QStringLiteral("alien"), QStringLiteral("alien")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47E"), QStringLiteral("space_invader"), QStringLiteral("alien monster")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F916"), QStringLiteral("robot"), QStringLiteral("robot")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63A"), QStringLiteral("smiley_cat"), QStringLiteral("grinning cat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F638"), QStringLiteral("smile_cat"), QStringLiteral("grinning cat with smiling eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F639"), QStringLiteral("joy_cat"), QStringLiteral("cat with tears of joy")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63B"), QStringLiteral("heart_eyes_cat"), QStringLiteral("smiling cat with heart-eyes")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63C"), QStringLiteral("smirk_cat"), QStringLiteral("cat with wry smile")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63D"), QStringLiteral("kissing_cat"), QStringLiteral("kissing cat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F640"), QStringLiteral("scream_cat"), QStringLiteral("weary cat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63F"), QStringLiteral("crying_cat_face"), QStringLiteral("crying cat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63E"), QStringLiteral("pouting_cat"), QStringLiteral("pouting cat")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F648"), QStringLiteral("see_no_evil"), QStringLiteral("see-no-evil monkey")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F649"), QStringLiteral("hear_no_evil"), QStringLiteral("hear-no-evil monkey")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64A"), QStringLiteral("speak_no_evil"), QStringLiteral("speak-no-evil monkey")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48B"), QStringLiteral("kiss"), QStringLiteral("kiss mark")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48C"), QStringLiteral("love_letter"), QStringLiteral("love letter")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F498"), QStringLiteral("cupid"), QStringLiteral("heart with arrow")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49D"), QStringLiteral("gift_heart"), QStringLiteral("heart with ribbon")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F496"), QStringLiteral("sparkling_heart"), QStringLiteral("sparkling heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F497"), QStringLiteral("heartpulse"), QStringLiteral("growing heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F493"), QStringLiteral("heartbeat"), QStringLiteral("beating heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49E"), QStringLiteral("revolving_hearts"), QStringLiteral("revolving hearts")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F495"), QStringLiteral("two_hearts"), QStringLiteral("two hearts")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49F"), QStringLiteral("heart_decoration"), QStringLiteral("heart decoration")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002763\U0000FE0F"), QStringLiteral("heart exclamation"), QStringLiteral("heart exclamation")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F494"), QStringLiteral("broken_heart"), QStringLiteral("broken heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002764\U0000FE0F\U0000200D\U0001F525"), QStringLiteral("heart on fire"), QStringLiteral("heart on fire")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002764\U0000FE0F\U0000200D\U0001FA79"), QStringLiteral("mending heart"), QStringLiteral("mending heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002764\U0000FE0F"), QStringLiteral("red heart"), QStringLiteral("red heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E1"), QStringLiteral("orange_heart"), QStringLiteral("orange heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49B"), QStringLiteral("yellow_heart"), QStringLiteral("yellow heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49A"), QStringLiteral("green_heart"), QStringLiteral("green heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F499"), QStringLiteral("blue_heart"), QStringLiteral("blue heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49C"), QStringLiteral("purple_heart"), QStringLiteral("purple heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90E"), QStringLiteral("brown heart"), QStringLiteral("brown heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5A4"), QStringLiteral("black_heart"), QStringLiteral("black heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90D"), QStringLiteral("white heart"), QStringLiteral("white heart")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AF"), QStringLiteral("100"), QStringLiteral("hundred points")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A2"), QStringLiteral("anger"), QStringLiteral("anger symbol")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A5"), QStringLiteral("boom"), QStringLiteral("collision")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AB"), QStringLiteral("dizzy"), QStringLiteral("dizzy")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A6"), QStringLiteral("sweat_drops"), QStringLiteral("sweat droplets")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A8"), QStringLiteral("dash"), QStringLiteral("dashing away")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F573\U0000FE0F"), QStringLiteral("hole"), QStringLiteral("hole")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A3"), QStringLiteral("bomb"), QStringLiteral("bomb")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AC"), QStringLiteral("speech_balloon"), QStringLiteral("speech balloon")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F441\U0000FE0F\U0000200D\U0001F5E8\U0000FE0F"), QStringLiteral("eye in speech bubble"), QStringLiteral("eye in speech bubble")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5E8\U0000FE0F"), QStringLiteral("left speech bubble"), QStringLiteral("left speech bubble")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5EF\U0000FE0F"), QStringLiteral("right anger bubble"), QStringLiteral("right anger bubble")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AD"), QStringLiteral("thought_balloon"), QStringLiteral("thought balloon")})); -_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A4"), QStringLiteral("zzz"), QStringLiteral("zzz")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B"), QStringLiteral("wave"), QStringLiteral("waving hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A"), QStringLiteral("raised_back_of_hand"), QStringLiteral("raised back of hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0000FE0F"), QStringLiteral("hand with fingers splayed"), QStringLiteral("hand with fingers splayed")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B"), QStringLiteral("raised_hand"), QStringLiteral("raised hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596"), QStringLiteral("vulcan"), QStringLiteral("vulcan salute")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1"), QStringLiteral("rightwards hand"), QStringLiteral("rightwards hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2"), QStringLiteral("leftwards hand"), QStringLiteral("leftwards hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3"), QStringLiteral("palm down hand"), QStringLiteral("palm down hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4"), QStringLiteral("palm up hand"), QStringLiteral("palm up hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C"), QStringLiteral("ok_hand"), QStringLiteral("OK hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C"), QStringLiteral("pinched fingers"), QStringLiteral("pinched fingers")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F"), QStringLiteral("pinching hand"), QStringLiteral("pinching hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0000FE0F"), QStringLiteral("victory hand"), QStringLiteral("victory hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E"), QStringLiteral("fingers_crossed"), QStringLiteral("crossed fingers")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0"), QStringLiteral("hand with index finger and thumb crossed"), QStringLiteral("hand with index finger and thumb crossed")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F"), QStringLiteral("love_you_gesture"), QStringLiteral("love-you gesture")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918"), QStringLiteral("metal"), QStringLiteral("sign of the horns")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919"), QStringLiteral("call_me"), QStringLiteral("call me hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448"), QStringLiteral("point_left"), QStringLiteral("backhand index pointing left")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449"), QStringLiteral("point_right"), QStringLiteral("backhand index pointing right")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446"), QStringLiteral("point_up_2"), QStringLiteral("backhand index pointing up")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595"), QStringLiteral("middle_finger"), QStringLiteral("middle finger")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447"), QStringLiteral("point_down"), QStringLiteral("backhand index pointing down")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0000FE0F"), QStringLiteral("index pointing up"), QStringLiteral("index pointing up")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5"), QStringLiteral("index pointing at the viewer"), QStringLiteral("index pointing at the viewer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D"), QStringLiteral("thumbsup"), QStringLiteral("thumbs up")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E"), QStringLiteral("thumbsdown"), QStringLiteral("thumbs down")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A"), QStringLiteral("fist"), QStringLiteral("raised fist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A"), QStringLiteral("punch"), QStringLiteral("oncoming fist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B"), QStringLiteral("left_facing_fist"), QStringLiteral("left-facing fist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C"), QStringLiteral("right_facing_fist"), QStringLiteral("right-facing fist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F"), QStringLiteral("clap"), QStringLiteral("clapping hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C"), QStringLiteral("raised_hands"), QStringLiteral("raising hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6"), QStringLiteral("heart hands"), QStringLiteral("heart hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450"), QStringLiteral("open_hands"), QStringLiteral("open hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932"), QStringLiteral("palms_up_together"), QStringLiteral("palms up together")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D"), QStringLiteral("handshake"), QStringLiteral("handshake")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F"), QStringLiteral("pray"), QStringLiteral("folded hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0000FE0F"), QStringLiteral("writing hand"), QStringLiteral("writing hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485"), QStringLiteral("nail_care"), QStringLiteral("nail polish")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933"), QStringLiteral("selfie"), QStringLiteral("selfie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA"), QStringLiteral("muscle"), QStringLiteral("flexed biceps")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BE"), QStringLiteral("mechanical arm"), QStringLiteral("mechanical arm")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BF"), QStringLiteral("mechanical leg"), QStringLiteral("mechanical leg")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5"), QStringLiteral("leg"), QStringLiteral("leg")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6"), QStringLiteral("foot"), QStringLiteral("foot")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442"), QStringLiteral("ear"), QStringLiteral("ear")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB"), QStringLiteral("ear with hearing aid"), QStringLiteral("ear with hearing aid")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443"), QStringLiteral("nose"), QStringLiteral("nose")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E0"), QStringLiteral("brain"), QStringLiteral("brain")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC0"), QStringLiteral("anatomical heart"), QStringLiteral("anatomical heart")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC1"), QStringLiteral("lungs"), QStringLiteral("lungs")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B7"), QStringLiteral("tooth"), QStringLiteral("tooth")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B4"), QStringLiteral("bone"), QStringLiteral("bone")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F440"), QStringLiteral("eyes"), QStringLiteral("eyes")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F441\U0000FE0F"), QStringLiteral("eye"), QStringLiteral("eye")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F445"), QStringLiteral("tongue"), QStringLiteral("tongue")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F444"), QStringLiteral("lips"), QStringLiteral("mouth")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE6"), QStringLiteral("biting lip"), QStringLiteral("biting lip")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476"), QStringLiteral("baby"), QStringLiteral("baby")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2"), QStringLiteral("child"), QStringLiteral("child")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466"), QStringLiteral("boy"), QStringLiteral("boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467"), QStringLiteral("girl"), QStringLiteral("girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1"), QStringLiteral("adult"), QStringLiteral("person")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471"), QStringLiteral("person_with_blond_hair"), QStringLiteral("person: blond hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468"), QStringLiteral("man"), QStringLiteral("man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4"), QStringLiteral("bearded_person"), QStringLiteral("person: beard")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: beard"), QStringLiteral("man: beard")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: beard"), QStringLiteral("woman: beard")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B0"), QStringLiteral("man: red hair"), QStringLiteral("man: red hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B1"), QStringLiteral("man: curly hair"), QStringLiteral("man: curly hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B3"), QStringLiteral("man: white hair"), QStringLiteral("man: white hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B2"), QStringLiteral("man: bald"), QStringLiteral("man: bald")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469"), QStringLiteral("woman"), QStringLiteral("woman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B0"), QStringLiteral("woman: red hair"), QStringLiteral("woman: red hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B0"), QStringLiteral("person: red hair"), QStringLiteral("person: red hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B1"), QStringLiteral("woman: curly hair"), QStringLiteral("woman: curly hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B1"), QStringLiteral("person: curly hair"), QStringLiteral("person: curly hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B3"), QStringLiteral("woman: white hair"), QStringLiteral("woman: white hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B3"), QStringLiteral("person: white hair"), QStringLiteral("person: white hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B2"), QStringLiteral("woman: bald"), QStringLiteral("woman: bald")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B2"), QStringLiteral("person: bald"), QStringLiteral("person: bald")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: blond hair"), QStringLiteral("woman: blond hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: blond hair"), QStringLiteral("man: blond hair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3"), QStringLiteral("older_adult"), QStringLiteral("older person")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474"), QStringLiteral("older_man"), QStringLiteral("old man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475"), QStringLiteral("older_woman"), QStringLiteral("old woman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D"), QStringLiteral("person_frowning"), QStringLiteral("person frowning")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man frowning"), QStringLiteral("man frowning")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman frowning"), QStringLiteral("woman frowning")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E"), QStringLiteral("person_with_pouting_face"), QStringLiteral("person pouting")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man pouting"), QStringLiteral("man pouting")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman pouting"), QStringLiteral("woman pouting")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645"), QStringLiteral("no_good"), QStringLiteral("person gesturing NO")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing NO"), QStringLiteral("man gesturing NO")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing NO"), QStringLiteral("woman gesturing NO")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646"), QStringLiteral("ok_woman"), QStringLiteral("person gesturing OK")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing OK"), QStringLiteral("man gesturing OK")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing OK"), QStringLiteral("woman gesturing OK")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481"), QStringLiteral("information_desk_person"), QStringLiteral("person tipping hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man tipping hand"), QStringLiteral("man tipping hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman tipping hand"), QStringLiteral("woman tipping hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B"), QStringLiteral("raising_hand"), QStringLiteral("person raising hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man raising hand"), QStringLiteral("man raising hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman raising hand"), QStringLiteral("woman raising hand")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF"), QStringLiteral("deaf person"), QStringLiteral("deaf person")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("deaf man"), QStringLiteral("deaf man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("deaf woman"), QStringLiteral("deaf woman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647"), QStringLiteral("bow"), QStringLiteral("person bowing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bowing"), QStringLiteral("man bowing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bowing"), QStringLiteral("woman bowing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926"), QStringLiteral("face_palm"), QStringLiteral("person facepalming")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man facepalming"), QStringLiteral("man facepalming")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman facepalming"), QStringLiteral("woman facepalming")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937"), QStringLiteral("shrug"), QStringLiteral("person shrugging")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man shrugging"), QStringLiteral("man shrugging")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman shrugging"), QStringLiteral("woman shrugging")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U00002695\U0000FE0F"), QStringLiteral("health worker"), QStringLiteral("health worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002695\U0000FE0F"), QStringLiteral("man health worker"), QStringLiteral("man health worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002695\U0000FE0F"), QStringLiteral("woman health worker"), QStringLiteral("woman health worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F393"), QStringLiteral("student"), QStringLiteral("student")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F393"), QStringLiteral("man student"), QStringLiteral("man student")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F393"), QStringLiteral("woman student"), QStringLiteral("woman student")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3EB"), QStringLiteral("teacher"), QStringLiteral("teacher")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3EB"), QStringLiteral("man teacher"), QStringLiteral("man teacher")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3EB"), QStringLiteral("woman teacher"), QStringLiteral("woman teacher")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U00002696\U0000FE0F"), QStringLiteral("judge"), QStringLiteral("judge")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002696\U0000FE0F"), QStringLiteral("man judge"), QStringLiteral("man judge")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002696\U0000FE0F"), QStringLiteral("woman judge"), QStringLiteral("woman judge")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F33E"), QStringLiteral("farmer"), QStringLiteral("farmer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F33E"), QStringLiteral("man farmer"), QStringLiteral("man farmer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F33E"), QStringLiteral("woman farmer"), QStringLiteral("woman farmer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F373"), QStringLiteral("cook"), QStringLiteral("cook")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F373"), QStringLiteral("man cook"), QStringLiteral("man cook")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F373"), QStringLiteral("woman cook"), QStringLiteral("woman cook")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F527"), QStringLiteral("mechanic"), QStringLiteral("mechanic")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F527"), QStringLiteral("man mechanic"), QStringLiteral("man mechanic")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F527"), QStringLiteral("woman mechanic"), QStringLiteral("woman mechanic")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3ED"), QStringLiteral("factory worker"), QStringLiteral("factory worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3ED"), QStringLiteral("man factory worker"), QStringLiteral("man factory worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3ED"), QStringLiteral("woman factory worker"), QStringLiteral("woman factory worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F4BC"), QStringLiteral("office worker"), QStringLiteral("office worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F4BC"), QStringLiteral("man office worker"), QStringLiteral("man office worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F4BC"), QStringLiteral("woman office worker"), QStringLiteral("woman office worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F52C"), QStringLiteral("scientist"), QStringLiteral("scientist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F52C"), QStringLiteral("man scientist"), QStringLiteral("man scientist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F52C"), QStringLiteral("woman scientist"), QStringLiteral("woman scientist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F4BB"), QStringLiteral("technologist"), QStringLiteral("technologist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F4BB"), QStringLiteral("man technologist"), QStringLiteral("man technologist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F4BB"), QStringLiteral("woman technologist"), QStringLiteral("woman technologist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3A4"), QStringLiteral("singer"), QStringLiteral("singer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3A4"), QStringLiteral("man singer"), QStringLiteral("man singer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3A4"), QStringLiteral("woman singer"), QStringLiteral("woman singer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3A8"), QStringLiteral("artist"), QStringLiteral("artist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3A8"), QStringLiteral("man artist"), QStringLiteral("man artist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3A8"), QStringLiteral("woman artist"), QStringLiteral("woman artist")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U00002708\U0000FE0F"), QStringLiteral("pilot"), QStringLiteral("pilot")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002708\U0000FE0F"), QStringLiteral("man pilot"), QStringLiteral("man pilot")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002708\U0000FE0F"), QStringLiteral("woman pilot"), QStringLiteral("woman pilot")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F680"), QStringLiteral("astronaut"), QStringLiteral("astronaut")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F680"), QStringLiteral("man astronaut"), QStringLiteral("man astronaut")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F680"), QStringLiteral("woman astronaut"), QStringLiteral("woman astronaut")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F692"), QStringLiteral("firefighter"), QStringLiteral("firefighter")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F692"), QStringLiteral("man firefighter"), QStringLiteral("man firefighter")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F692"), QStringLiteral("woman firefighter"), QStringLiteral("woman firefighter")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E"), QStringLiteral("cop"), QStringLiteral("police officer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man police officer"), QStringLiteral("man police officer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman police officer"), QStringLiteral("woman police officer")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0000FE0F"), QStringLiteral("detective"), QStringLiteral("detective")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0000FE0F\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man detective"), QStringLiteral("man detective")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0000FE0F\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman detective"), QStringLiteral("woman detective")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482"), QStringLiteral("guardsman"), QStringLiteral("guard")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man guard"), QStringLiteral("man guard")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman guard"), QStringLiteral("woman guard")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977"), QStringLiteral("ninja"), QStringLiteral("ninja")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477"), QStringLiteral("construction_worker"), QStringLiteral("construction worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man construction worker"), QStringLiteral("man construction worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman construction worker"), QStringLiteral("woman construction worker")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5"), QStringLiteral("person with crown"), QStringLiteral("person with crown")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934"), QStringLiteral("prince"), QStringLiteral("prince")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478"), QStringLiteral("princess"), QStringLiteral("princess")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473"), QStringLiteral("man_with_turban"), QStringLiteral("person wearing turban")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man wearing turban"), QStringLiteral("man wearing turban")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman wearing turban"), QStringLiteral("woman wearing turban")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472"), QStringLiteral("man_with_gua_pi_mao"), QStringLiteral("person with skullcap")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5"), QStringLiteral("woman_with_headscarf"), QStringLiteral("woman with headscarf")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935"), QStringLiteral("man_in_tuxedo"), QStringLiteral("person in tuxedo")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in tuxedo"), QStringLiteral("man in tuxedo")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in tuxedo"), QStringLiteral("woman in tuxedo")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470"), QStringLiteral("bride_with_veil"), QStringLiteral("person with veil")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man with veil"), QStringLiteral("man with veil")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman with veil"), QStringLiteral("woman with veil")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930"), QStringLiteral("pregnant_woman"), QStringLiteral("pregnant woman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3"), QStringLiteral("pregnant man"), QStringLiteral("pregnant man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4"), QStringLiteral("pregnant person"), QStringLiteral("pregnant person")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931"), QStringLiteral("breast_feeding"), QStringLiteral("breast-feeding")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F37C"), QStringLiteral("woman feeding baby"), QStringLiteral("woman feeding baby")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F37C"), QStringLiteral("man feeding baby"), QStringLiteral("man feeding baby")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F37C"), QStringLiteral("person feeding baby"), QStringLiteral("person feeding baby")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C"), QStringLiteral("angel"), QStringLiteral("baby angel")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385"), QStringLiteral("santa"), QStringLiteral("Santa Claus")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936"), QStringLiteral("mrs_claus"), QStringLiteral("Mrs. Claus")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F384"), QStringLiteral("mx claus"), QStringLiteral("mx claus")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8"), QStringLiteral("superhero"), QStringLiteral("superhero")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man superhero"), QStringLiteral("man superhero")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman superhero"), QStringLiteral("woman superhero")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9"), QStringLiteral("supervillain"), QStringLiteral("supervillain")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man supervillain"), QStringLiteral("man supervillain")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman supervillain"), QStringLiteral("woman supervillain")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9"), QStringLiteral("mage"), QStringLiteral("mage")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mage"), QStringLiteral("man mage")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mage"), QStringLiteral("woman mage")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA"), QStringLiteral("fairy"), QStringLiteral("fairy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man fairy"), QStringLiteral("man fairy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman fairy"), QStringLiteral("woman fairy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB"), QStringLiteral("vampire"), QStringLiteral("vampire")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man vampire"), QStringLiteral("man vampire")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman vampire"), QStringLiteral("woman vampire")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC"), QStringLiteral("merperson"), QStringLiteral("merperson")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("merman"), QStringLiteral("merman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("mermaid"), QStringLiteral("mermaid")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD"), QStringLiteral("elf"), QStringLiteral("elf")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man elf"), QStringLiteral("man elf")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman elf"), QStringLiteral("woman elf")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DE"), QStringLiteral("genie"), QStringLiteral("genie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man genie"), QStringLiteral("man genie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman genie"), QStringLiteral("woman genie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DF"), QStringLiteral("zombie"), QStringLiteral("zombie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man zombie"), QStringLiteral("man zombie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman zombie"), QStringLiteral("woman zombie")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CC"), QStringLiteral("troll"), QStringLiteral("troll")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486"), QStringLiteral("massage"), QStringLiteral("person getting massage")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting massage"), QStringLiteral("man getting massage")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting massage"), QStringLiteral("woman getting massage")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487"), QStringLiteral("haircut"), QStringLiteral("person getting haircut")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting haircut"), QStringLiteral("man getting haircut")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting haircut"), QStringLiteral("woman getting haircut")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6"), QStringLiteral("walking"), QStringLiteral("person walking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man walking"), QStringLiteral("man walking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman walking"), QStringLiteral("woman walking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD"), QStringLiteral("person standing"), QStringLiteral("person standing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man standing"), QStringLiteral("man standing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman standing"), QStringLiteral("woman standing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE"), QStringLiteral("person kneeling"), QStringLiteral("person kneeling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man kneeling"), QStringLiteral("man kneeling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman kneeling"), QStringLiteral("woman kneeling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9AF"), QStringLiteral("person with white cane"), QStringLiteral("person with white cane")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9AF"), QStringLiteral("man with white cane"), QStringLiteral("man with white cane")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9AF"), QStringLiteral("woman with white cane"), QStringLiteral("woman with white cane")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9BC"), QStringLiteral("person in motorized wheelchair"), QStringLiteral("person in motorized wheelchair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9BC"), QStringLiteral("man in motorized wheelchair"), QStringLiteral("man in motorized wheelchair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9BC"), QStringLiteral("woman in motorized wheelchair"), QStringLiteral("woman in motorized wheelchair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9BD"), QStringLiteral("person in manual wheelchair"), QStringLiteral("person in manual wheelchair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9BD"), QStringLiteral("man in manual wheelchair"), QStringLiteral("man in manual wheelchair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9BD"), QStringLiteral("woman in manual wheelchair"), QStringLiteral("woman in manual wheelchair")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3"), QStringLiteral("runner"), QStringLiteral("person running")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man running"), QStringLiteral("man running")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman running"), QStringLiteral("woman running")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483"), QStringLiteral("dancer"), QStringLiteral("woman dancing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A"), QStringLiteral("man_dancing"), QStringLiteral("man dancing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0000FE0F"), QStringLiteral("person in suit levitating"), QStringLiteral("person in suit levitating")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46F"), QStringLiteral("dancers"), QStringLiteral("people with bunny ears")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46F\U0000200D\U00002642\U0000FE0F"), QStringLiteral("men with bunny ears"), QStringLiteral("men with bunny ears")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46F\U0000200D\U00002640\U0000FE0F"), QStringLiteral("women with bunny ears"), QStringLiteral("women with bunny ears")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6"), QStringLiteral("person_in_steamy_room"), QStringLiteral("person in steamy room")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in steamy room"), QStringLiteral("man in steamy room")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in steamy room"), QStringLiteral("woman in steamy room")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7"), QStringLiteral("person_climbing"), QStringLiteral("person climbing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man climbing"), QStringLiteral("man climbing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman climbing"), QStringLiteral("woman climbing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93A"), QStringLiteral("fencer"), QStringLiteral("person fencing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7"), QStringLiteral("horse_racing"), QStringLiteral("horse racing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F7\U0000FE0F"), QStringLiteral("skier"), QStringLiteral("skier")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2"), QStringLiteral("snowboarder"), QStringLiteral("snowboarder")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0000FE0F"), QStringLiteral("person golfing"), QStringLiteral("person golfing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0000FE0F\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man golfing"), QStringLiteral("man golfing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0000FE0F\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman golfing"), QStringLiteral("woman golfing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4"), QStringLiteral("surfer"), QStringLiteral("person surfing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man surfing"), QStringLiteral("man surfing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman surfing"), QStringLiteral("woman surfing")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3"), QStringLiteral("rowboat"), QStringLiteral("person rowing boat")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man rowing boat"), QStringLiteral("man rowing boat")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman rowing boat"), QStringLiteral("woman rowing boat")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA"), QStringLiteral("swimmer"), QStringLiteral("person swimming")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man swimming"), QStringLiteral("man swimming")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman swimming"), QStringLiteral("woman swimming")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0000FE0F"), QStringLiteral("person bouncing ball"), QStringLiteral("person bouncing ball")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0000FE0F\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bouncing ball"), QStringLiteral("man bouncing ball")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0000FE0F\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bouncing ball"), QStringLiteral("woman bouncing ball")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0000FE0F"), QStringLiteral("person lifting weights"), QStringLiteral("person lifting weights")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0000FE0F\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man lifting weights"), QStringLiteral("man lifting weights")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0000FE0F\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman lifting weights"), QStringLiteral("woman lifting weights")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4"), QStringLiteral("bicyclist"), QStringLiteral("person biking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man biking"), QStringLiteral("man biking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman biking"), QStringLiteral("woman biking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5"), QStringLiteral("mountain_bicyclist"), QStringLiteral("person mountain biking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mountain biking"), QStringLiteral("man mountain biking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mountain biking"), QStringLiteral("woman mountain biking")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938"), QStringLiteral("cartwheel"), QStringLiteral("person cartwheeling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man cartwheeling"), QStringLiteral("man cartwheeling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman cartwheeling"), QStringLiteral("woman cartwheeling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93C"), QStringLiteral("wrestlers"), QStringLiteral("people wrestling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93C\U0000200D\U00002642\U0000FE0F"), QStringLiteral("men wrestling"), QStringLiteral("men wrestling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93C\U0000200D\U00002640\U0000FE0F"), QStringLiteral("women wrestling"), QStringLiteral("women wrestling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D"), QStringLiteral("water_polo"), QStringLiteral("person playing water polo")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing water polo"), QStringLiteral("man playing water polo")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing water polo"), QStringLiteral("woman playing water polo")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E"), QStringLiteral("handball"), QStringLiteral("person playing handball")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing handball"), QStringLiteral("man playing handball")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing handball"), QStringLiteral("woman playing handball")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939"), QStringLiteral("juggling"), QStringLiteral("person juggling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man juggling"), QStringLiteral("man juggling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman juggling"), QStringLiteral("woman juggling")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8"), QStringLiteral("person_in_lotus_position"), QStringLiteral("person in lotus position")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in lotus position"), QStringLiteral("man in lotus position")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in lotus position"), QStringLiteral("woman in lotus position")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0"), QStringLiteral("bath"), QStringLiteral("person taking bath")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC"), QStringLiteral("sleeping_accommodation"), QStringLiteral("person in bed")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F91D\U0000200D\U0001F9D1"), QStringLiteral("people holding hands"), QStringLiteral("people holding hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D"), QStringLiteral("two_women_holding_hands"), QStringLiteral("women holding hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B"), QStringLiteral("couple"), QStringLiteral("woman and man holding hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C"), QStringLiteral("two_men_holding_hands"), QStringLiteral("men holding hands")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F"), QStringLiteral("couplekiss"), QStringLiteral("kiss")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468"), QStringLiteral("kiss: woman, man"), QStringLiteral("kiss: woman, man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468"), QStringLiteral("kiss: man, man"), QStringLiteral("kiss: man, man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469"), QStringLiteral("kiss: woman, woman"), QStringLiteral("kiss: woman, woman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491"), QStringLiteral("couple_with_heart"), QStringLiteral("couple with heart")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468"), QStringLiteral("couple with heart: woman, man"), QStringLiteral("couple with heart: woman, man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468"), QStringLiteral("couple with heart: man, man"), QStringLiteral("couple with heart: man, man")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469"), QStringLiteral("couple with heart: woman, woman"), QStringLiteral("couple with heart: woman, woman")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46A"), QStringLiteral("family"), QStringLiteral("family")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F466"), QStringLiteral("family: man, woman, boy"), QStringLiteral("family: man, woman, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F467"), QStringLiteral("family: man, woman, girl"), QStringLiteral("family: man, woman, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F466"), QStringLiteral("family: man, woman, girl, boy"), QStringLiteral("family: man, woman, girl, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F466\U0000200D\U0001F466"), QStringLiteral("family: man, woman, boy, boy"), QStringLiteral("family: man, woman, boy, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F467"), QStringLiteral("family: man, woman, girl, girl"), QStringLiteral("family: man, woman, girl, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F466"), QStringLiteral("family: man, man, boy"), QStringLiteral("family: man, man, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F467"), QStringLiteral("family: man, man, girl"), QStringLiteral("family: man, man, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F467\U0000200D\U0001F466"), QStringLiteral("family: man, man, girl, boy"), QStringLiteral("family: man, man, girl, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F466\U0000200D\U0001F466"), QStringLiteral("family: man, man, boy, boy"), QStringLiteral("family: man, man, boy, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F467\U0000200D\U0001F467"), QStringLiteral("family: man, man, girl, girl"), QStringLiteral("family: man, man, girl, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F466"), QStringLiteral("family: woman, woman, boy"), QStringLiteral("family: woman, woman, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F467"), QStringLiteral("family: woman, woman, girl"), QStringLiteral("family: woman, woman, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F466"), QStringLiteral("family: woman, woman, girl, boy"), QStringLiteral("family: woman, woman, girl, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F466\U0000200D\U0001F466"), QStringLiteral("family: woman, woman, boy, boy"), QStringLiteral("family: woman, woman, boy, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F467"), QStringLiteral("family: woman, woman, girl, girl"), QStringLiteral("family: woman, woman, girl, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F466"), QStringLiteral("family: man, boy"), QStringLiteral("family: man, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F466\U0000200D\U0001F466"), QStringLiteral("family: man, boy, boy"), QStringLiteral("family: man, boy, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F467"), QStringLiteral("family: man, girl"), QStringLiteral("family: man, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F467\U0000200D\U0001F466"), QStringLiteral("family: man, girl, boy"), QStringLiteral("family: man, girl, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F467\U0000200D\U0001F467"), QStringLiteral("family: man, girl, girl"), QStringLiteral("family: man, girl, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F466"), QStringLiteral("family: woman, boy"), QStringLiteral("family: woman, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F466\U0000200D\U0001F466"), QStringLiteral("family: woman, boy, boy"), QStringLiteral("family: woman, boy, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F467"), QStringLiteral("family: woman, girl"), QStringLiteral("family: woman, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F467\U0000200D\U0001F466"), QStringLiteral("family: woman, girl, boy"), QStringLiteral("family: woman, girl, boy")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F467\U0000200D\U0001F467"), QStringLiteral("family: woman, girl, girl"), QStringLiteral("family: woman, girl, girl")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5E3\U0000FE0F"), QStringLiteral("speaking head"), QStringLiteral("speaking head")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F464"), QStringLiteral("bust_in_silhouette"), QStringLiteral("bust in silhouette")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F465"), QStringLiteral("busts_in_silhouette"), QStringLiteral("busts in silhouette")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC2"), QStringLiteral("people hugging"), QStringLiteral("people hugging")})); -_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F463"), QStringLiteral("footprints"), QStringLiteral("footprints")})); -_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B0"), QStringLiteral("red_haired"), QStringLiteral("red hair")})); -_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B1"), QStringLiteral("curly_haired"), QStringLiteral("curly hair")})); -_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B3"), QStringLiteral("white_haired"), QStringLiteral("white hair")})); -_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B2"), QStringLiteral("bald"), QStringLiteral("bald")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F435"), QStringLiteral("monkey_face"), QStringLiteral("monkey face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F412"), QStringLiteral("monkey"), QStringLiteral("monkey")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98D"), QStringLiteral("gorilla"), QStringLiteral("gorilla")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A7"), QStringLiteral("orangutan"), QStringLiteral("orangutan")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F436"), QStringLiteral("dog"), QStringLiteral("dog face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F415"), QStringLiteral("dog2"), QStringLiteral("dog")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AE"), QStringLiteral("guide dog"), QStringLiteral("guide dog")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F415\U0000200D\U0001F9BA"), QStringLiteral("service dog"), QStringLiteral("service dog")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F429"), QStringLiteral("poodle"), QStringLiteral("poodle")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43A"), QStringLiteral("wolf"), QStringLiteral("wolf")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98A"), QStringLiteral("fox"), QStringLiteral("fox")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99D"), QStringLiteral("raccoon"), QStringLiteral("raccoon")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F431"), QStringLiteral("cat"), QStringLiteral("cat face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F408"), QStringLiteral("cat2"), QStringLiteral("cat")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F408\U0000200D\U00002B1B"), QStringLiteral("black cat"), QStringLiteral("black cat")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F981"), QStringLiteral("lion_face"), QStringLiteral("lion")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42F"), QStringLiteral("tiger"), QStringLiteral("tiger face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F405"), QStringLiteral("tiger2"), QStringLiteral("tiger")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F406"), QStringLiteral("leopard"), QStringLiteral("leopard")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F434"), QStringLiteral("horse"), QStringLiteral("horse face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40E"), QStringLiteral("racehorse"), QStringLiteral("horse")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F984"), QStringLiteral("unicorn"), QStringLiteral("unicorn")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F993"), QStringLiteral("zebra"), QStringLiteral("zebra")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98C"), QStringLiteral("deer"), QStringLiteral("deer")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AC"), QStringLiteral("bison"), QStringLiteral("bison")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42E"), QStringLiteral("cow"), QStringLiteral("cow face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F402"), QStringLiteral("ox"), QStringLiteral("ox")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F403"), QStringLiteral("water_buffalo"), QStringLiteral("water buffalo")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F404"), QStringLiteral("cow2"), QStringLiteral("cow")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F437"), QStringLiteral("pig"), QStringLiteral("pig face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F416"), QStringLiteral("pig2"), QStringLiteral("pig")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F417"), QStringLiteral("boar"), QStringLiteral("boar")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43D"), QStringLiteral("pig_nose"), QStringLiteral("pig nose")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40F"), QStringLiteral("ram"), QStringLiteral("ram")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F411"), QStringLiteral("sheep"), QStringLiteral("ewe")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F410"), QStringLiteral("goat"), QStringLiteral("goat")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42A"), QStringLiteral("dromedary_camel"), QStringLiteral("camel")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42B"), QStringLiteral("camel"), QStringLiteral("two-hump camel")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F999"), QStringLiteral("llama"), QStringLiteral("llama")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F992"), QStringLiteral("giraffe"), QStringLiteral("giraffe")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F418"), QStringLiteral("elephant"), QStringLiteral("elephant")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A3"), QStringLiteral("mammoth"), QStringLiteral("mammoth")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98F"), QStringLiteral("rhino"), QStringLiteral("rhinoceros")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99B"), QStringLiteral("hippopotamus"), QStringLiteral("hippopotamus")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42D"), QStringLiteral("mouse"), QStringLiteral("mouse face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F401"), QStringLiteral("mouse2"), QStringLiteral("mouse")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F400"), QStringLiteral("rat"), QStringLiteral("rat")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F439"), QStringLiteral("hamster"), QStringLiteral("hamster")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F430"), QStringLiteral("rabbit"), QStringLiteral("rabbit face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F407"), QStringLiteral("rabbit2"), QStringLiteral("rabbit")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43F\U0000FE0F"), QStringLiteral("chipmunk"), QStringLiteral("chipmunk")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AB"), QStringLiteral("beaver"), QStringLiteral("beaver")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F994"), QStringLiteral("hedgehog"), QStringLiteral("hedgehog")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F987"), QStringLiteral("bat"), QStringLiteral("bat")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43B"), QStringLiteral("bear"), QStringLiteral("bear")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43B\U0000200D\U00002744\U0000FE0F"), QStringLiteral("polar bear"), QStringLiteral("polar bear")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F428"), QStringLiteral("koala"), QStringLiteral("koala")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43C"), QStringLiteral("panda_face"), QStringLiteral("panda")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A5"), QStringLiteral("sloth"), QStringLiteral("sloth")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A6"), QStringLiteral("otter"), QStringLiteral("otter")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A8"), QStringLiteral("skunk"), QStringLiteral("skunk")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F998"), QStringLiteral("kangaroo"), QStringLiteral("kangaroo")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A1"), QStringLiteral("badger"), QStringLiteral("badger")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43E"), QStringLiteral("feet"), QStringLiteral("paw prints")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F983"), QStringLiteral("turkey"), QStringLiteral("turkey")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F414"), QStringLiteral("chicken"), QStringLiteral("chicken")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F413"), QStringLiteral("rooster"), QStringLiteral("rooster")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F423"), QStringLiteral("hatching_chick"), QStringLiteral("hatching chick")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F424"), QStringLiteral("baby_chick"), QStringLiteral("baby chick")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F425"), QStringLiteral("hatched_chick"), QStringLiteral("front-facing baby chick")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F426"), QStringLiteral("bird"), QStringLiteral("bird")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F427"), QStringLiteral("penguin"), QStringLiteral("penguin")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54A\U0000FE0F"), QStringLiteral("dove"), QStringLiteral("dove")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F985"), QStringLiteral("eagle"), QStringLiteral("eagle")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F986"), QStringLiteral("duck"), QStringLiteral("duck")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A2"), QStringLiteral("swan"), QStringLiteral("swan")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F989"), QStringLiteral("owl"), QStringLiteral("owl")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A4"), QStringLiteral("dodo"), QStringLiteral("dodo")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB6"), QStringLiteral("feather"), QStringLiteral("feather")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A9"), QStringLiteral("flamingo"), QStringLiteral("flamingo")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99A"), QStringLiteral("peacock"), QStringLiteral("peacock")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99C"), QStringLiteral("parrot"), QStringLiteral("parrot")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F438"), QStringLiteral("frog"), QStringLiteral("frog")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40A"), QStringLiteral("crocodile"), QStringLiteral("crocodile")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F422"), QStringLiteral("turtle"), QStringLiteral("turtle")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98E"), QStringLiteral("lizard"), QStringLiteral("lizard")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40D"), QStringLiteral("snake"), QStringLiteral("snake")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F432"), QStringLiteral("dragon_face"), QStringLiteral("dragon face")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F409"), QStringLiteral("dragon"), QStringLiteral("dragon")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F995"), QStringLiteral("sauropod"), QStringLiteral("sauropod")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F996"), QStringLiteral("t_rex"), QStringLiteral("T-Rex")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F433"), QStringLiteral("whale"), QStringLiteral("spouting whale")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40B"), QStringLiteral("whale2"), QStringLiteral("whale")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42C"), QStringLiteral("dolphin"), QStringLiteral("dolphin")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AD"), QStringLiteral("seal"), QStringLiteral("seal")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41F"), QStringLiteral("fish"), QStringLiteral("fish")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F420"), QStringLiteral("tropical_fish"), QStringLiteral("tropical fish")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F421"), QStringLiteral("blowfish"), QStringLiteral("blowfish")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F988"), QStringLiteral("shark"), QStringLiteral("shark")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F419"), QStringLiteral("octopus"), QStringLiteral("octopus")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41A"), QStringLiteral("shell"), QStringLiteral("spiral shell")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB8"), QStringLiteral("coral"), QStringLiteral("coral")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40C"), QStringLiteral("snail"), QStringLiteral("snail")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98B"), QStringLiteral("butterfly"), QStringLiteral("butterfly")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41B"), QStringLiteral("bug"), QStringLiteral("bug")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41C"), QStringLiteral("ant"), QStringLiteral("ant")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41D"), QStringLiteral("bee"), QStringLiteral("honeybee")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB2"), QStringLiteral("beetle"), QStringLiteral("beetle")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41E"), QStringLiteral("beetle"), QStringLiteral("lady beetle")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F997"), QStringLiteral("cricket"), QStringLiteral("cricket")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB3"), QStringLiteral("cockroach"), QStringLiteral("cockroach")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F577\U0000FE0F"), QStringLiteral("spider"), QStringLiteral("spider")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F578\U0000FE0F"), QStringLiteral("spider web"), QStringLiteral("spider web")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F982"), QStringLiteral("scorpion"), QStringLiteral("scorpion")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99F"), QStringLiteral("mosquito"), QStringLiteral("mosquito")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB0"), QStringLiteral("fly"), QStringLiteral("fly")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB1"), QStringLiteral("worm"), QStringLiteral("worm")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A0"), QStringLiteral("microbe"), QStringLiteral("microbe")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F490"), QStringLiteral("bouquet"), QStringLiteral("bouquet")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F338"), QStringLiteral("cherry_blossom"), QStringLiteral("cherry blossom")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AE"), QStringLiteral("white_flower"), QStringLiteral("white flower")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB7"), QStringLiteral("lotus"), QStringLiteral("lotus")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F5\U0000FE0F"), QStringLiteral("rosette"), QStringLiteral("rosette")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F339"), QStringLiteral("rose"), QStringLiteral("rose")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F940"), QStringLiteral("wilted_rose"), QStringLiteral("wilted flower")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33A"), QStringLiteral("hibiscus"), QStringLiteral("hibiscus")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33B"), QStringLiteral("sunflower"), QStringLiteral("sunflower")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33C"), QStringLiteral("blossom"), QStringLiteral("blossom")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F337"), QStringLiteral("tulip"), QStringLiteral("tulip")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F331"), QStringLiteral("seedling"), QStringLiteral("seedling")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB4"), QStringLiteral("potted plant"), QStringLiteral("potted plant")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F332"), QStringLiteral("evergreen_tree"), QStringLiteral("evergreen tree")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F333"), QStringLiteral("deciduous_tree"), QStringLiteral("deciduous tree")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F334"), QStringLiteral("palm_tree"), QStringLiteral("palm tree")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F335"), QStringLiteral("cactus"), QStringLiteral("cactus")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33E"), QStringLiteral("ear_of_rice"), QStringLiteral("sheaf of rice")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33F"), QStringLiteral("herb"), QStringLiteral("herb")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002618\U0000FE0F"), QStringLiteral("shamrock"), QStringLiteral("shamrock")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F340"), QStringLiteral("four_leaf_clover"), QStringLiteral("four leaf clover")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F341"), QStringLiteral("maple_leaf"), QStringLiteral("maple leaf")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F342"), QStringLiteral("fallen_leaf"), QStringLiteral("fallen leaf")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F343"), QStringLiteral("leaves"), QStringLiteral("leaf fluttering in wind")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB9"), QStringLiteral("empty nest"), QStringLiteral("empty nest")})); -_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FABA"), QStringLiteral("nest with eggs"), QStringLiteral("nest with eggs")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F347"), QStringLiteral("grapes"), QStringLiteral("grapes")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F348"), QStringLiteral("melon"), QStringLiteral("melon")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F349"), QStringLiteral("watermelon"), QStringLiteral("watermelon")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34A"), QStringLiteral("tangerine"), QStringLiteral("tangerine")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34B"), QStringLiteral("lemon"), QStringLiteral("lemon")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34C"), QStringLiteral("banana"), QStringLiteral("banana")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34D"), QStringLiteral("pineapple"), QStringLiteral("pineapple")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96D"), QStringLiteral("mango"), QStringLiteral("mango")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34E"), QStringLiteral("apple"), QStringLiteral("red apple")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34F"), QStringLiteral("green_apple"), QStringLiteral("green apple")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F350"), QStringLiteral("pear"), QStringLiteral("pear")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F351"), QStringLiteral("peach"), QStringLiteral("peach")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F352"), QStringLiteral("cherries"), QStringLiteral("cherries")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F353"), QStringLiteral("strawberry"), QStringLiteral("strawberry")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD0"), QStringLiteral("blueberries"), QStringLiteral("blueberries")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95D"), QStringLiteral("kiwi"), QStringLiteral("kiwi fruit")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F345"), QStringLiteral("tomato"), QStringLiteral("tomato")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD2"), QStringLiteral("olive"), QStringLiteral("olive")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F965"), QStringLiteral("coconut"), QStringLiteral("coconut")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F951"), QStringLiteral("avocado"), QStringLiteral("avocado")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F346"), QStringLiteral("eggplant"), QStringLiteral("eggplant")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F954"), QStringLiteral("potato"), QStringLiteral("potato")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F955"), QStringLiteral("carrot"), QStringLiteral("carrot")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33D"), QStringLiteral("corn"), QStringLiteral("ear of corn")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F336\U0000FE0F"), QStringLiteral("hot pepper"), QStringLiteral("hot pepper")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD1"), QStringLiteral("bell pepper"), QStringLiteral("bell pepper")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F952"), QStringLiteral("cucumber"), QStringLiteral("cucumber")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96C"), QStringLiteral("leafy_green"), QStringLiteral("leafy green")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F966"), QStringLiteral("broccoli"), QStringLiteral("broccoli")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C4"), QStringLiteral("garlic"), QStringLiteral("garlic")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C5"), QStringLiteral("onion"), QStringLiteral("onion")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F344"), QStringLiteral("mushroom"), QStringLiteral("mushroom")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95C"), QStringLiteral("peanuts"), QStringLiteral("peanuts")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD8"), QStringLiteral("beans"), QStringLiteral("beans")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F330"), QStringLiteral("chestnut"), QStringLiteral("chestnut")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35E"), QStringLiteral("bread"), QStringLiteral("bread")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F950"), QStringLiteral("croissant"), QStringLiteral("croissant")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F956"), QStringLiteral("french_bread"), QStringLiteral("baguette bread")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD3"), QStringLiteral("flatbread"), QStringLiteral("flatbread")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F968"), QStringLiteral("pretzel"), QStringLiteral("pretzel")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96F"), QStringLiteral("bagel"), QStringLiteral("bagel")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95E"), QStringLiteral("pancakes"), QStringLiteral("pancakes")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C7"), QStringLiteral("waffle"), QStringLiteral("waffle")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C0"), QStringLiteral("cheese"), QStringLiteral("cheese wedge")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F356"), QStringLiteral("meat_on_bone"), QStringLiteral("meat on bone")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F357"), QStringLiteral("poultry_leg"), QStringLiteral("poultry leg")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F969"), QStringLiteral("cut_of_meat"), QStringLiteral("cut of meat")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F953"), QStringLiteral("bacon"), QStringLiteral("bacon")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F354"), QStringLiteral("hamburger"), QStringLiteral("hamburger")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35F"), QStringLiteral("fries"), QStringLiteral("french fries")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F355"), QStringLiteral("pizza"), QStringLiteral("pizza")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32D"), QStringLiteral("hotdog"), QStringLiteral("hot dog")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96A"), QStringLiteral("sandwich"), QStringLiteral("sandwich")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32E"), QStringLiteral("taco"), QStringLiteral("taco")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32F"), QStringLiteral("burrito"), QStringLiteral("burrito")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD4"), QStringLiteral("tamale"), QStringLiteral("tamale")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F959"), QStringLiteral("stuffed_flatbread"), QStringLiteral("stuffed flatbread")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C6"), QStringLiteral("falafel"), QStringLiteral("falafel")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95A"), QStringLiteral("egg"), QStringLiteral("egg")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F373"), QStringLiteral("cooking"), QStringLiteral("cooking")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F958"), QStringLiteral("shallow_pan_of_food"), QStringLiteral("shallow pan of food")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F372"), QStringLiteral("stew"), QStringLiteral("pot of food")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD5"), QStringLiteral("fondue"), QStringLiteral("fondue")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F963"), QStringLiteral("bowl_with_spoon"), QStringLiteral("bowl with spoon")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F957"), QStringLiteral("salad"), QStringLiteral("green salad")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37F"), QStringLiteral("popcorn"), QStringLiteral("popcorn")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C8"), QStringLiteral("butter"), QStringLiteral("butter")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C2"), QStringLiteral("salt"), QStringLiteral("salt")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96B"), QStringLiteral("canned_food"), QStringLiteral("canned food")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F371"), QStringLiteral("bento"), QStringLiteral("bento box")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F358"), QStringLiteral("rice_cracker"), QStringLiteral("rice cracker")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F359"), QStringLiteral("rice_ball"), QStringLiteral("rice ball")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35A"), QStringLiteral("rice"), QStringLiteral("cooked rice")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35B"), QStringLiteral("curry"), QStringLiteral("curry rice")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35C"), QStringLiteral("ramen"), QStringLiteral("steaming bowl")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35D"), QStringLiteral("spaghetti"), QStringLiteral("spaghetti")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F360"), QStringLiteral("sweet_potato"), QStringLiteral("roasted sweet potato")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F362"), QStringLiteral("oden"), QStringLiteral("oden")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F363"), QStringLiteral("sushi"), QStringLiteral("sushi")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F364"), QStringLiteral("fried_shrimp"), QStringLiteral("fried shrimp")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F365"), QStringLiteral("fish_cake"), QStringLiteral("fish cake with swirl")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96E"), QStringLiteral("moon_cake"), QStringLiteral("moon cake")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F361"), QStringLiteral("dango"), QStringLiteral("dango")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95F"), QStringLiteral("dumpling"), QStringLiteral("dumpling")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F960"), QStringLiteral("fortune_cookie"), QStringLiteral("fortune cookie")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F961"), QStringLiteral("takeout_box"), QStringLiteral("takeout box")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F980"), QStringLiteral("crab"), QStringLiteral("crab")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99E"), QStringLiteral("lobster"), QStringLiteral("lobster")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F990"), QStringLiteral("shrimp"), QStringLiteral("shrimp")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F991"), QStringLiteral("squid"), QStringLiteral("squid")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AA"), QStringLiteral("oyster"), QStringLiteral("oyster")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F366"), QStringLiteral("icecream"), QStringLiteral("soft ice cream")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F367"), QStringLiteral("shaved_ice"), QStringLiteral("shaved ice")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F368"), QStringLiteral("ice_cream"), QStringLiteral("ice cream")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F369"), QStringLiteral("doughnut"), QStringLiteral("doughnut")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36A"), QStringLiteral("cookie"), QStringLiteral("cookie")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F382"), QStringLiteral("birthday"), QStringLiteral("birthday cake")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F370"), QStringLiteral("cake"), QStringLiteral("shortcake")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C1"), QStringLiteral("cupcake"), QStringLiteral("cupcake")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F967"), QStringLiteral("pie"), QStringLiteral("pie")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36B"), QStringLiteral("chocolate_bar"), QStringLiteral("chocolate bar")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36C"), QStringLiteral("candy"), QStringLiteral("candy")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36D"), QStringLiteral("lollipop"), QStringLiteral("lollipop")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36E"), QStringLiteral("custard"), QStringLiteral("custard")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36F"), QStringLiteral("honey_pot"), QStringLiteral("honey pot")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37C"), QStringLiteral("baby_bottle"), QStringLiteral("baby bottle")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95B"), QStringLiteral("milk"), QStringLiteral("glass of milk")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002615"), QStringLiteral("coffee"), QStringLiteral("hot beverage")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD6"), QStringLiteral("teapot"), QStringLiteral("teapot")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F375"), QStringLiteral("tea"), QStringLiteral("teacup without handle")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F376"), QStringLiteral("sake"), QStringLiteral("sake")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37E"), QStringLiteral("champagne"), QStringLiteral("bottle with popping cork")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F377"), QStringLiteral("wine_glass"), QStringLiteral("wine glass")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F378"), QStringLiteral("cocktail"), QStringLiteral("cocktail glass")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F379"), QStringLiteral("tropical_drink"), QStringLiteral("tropical drink")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37A"), QStringLiteral("beer"), QStringLiteral("beer mug")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37B"), QStringLiteral("beers"), QStringLiteral("clinking beer mugs")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F942"), QStringLiteral("champagne_glass"), QStringLiteral("clinking glasses")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F943"), QStringLiteral("tumbler_glass"), QStringLiteral("tumbler glass")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD7"), QStringLiteral("pouring liquid"), QStringLiteral("pouring liquid")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F964"), QStringLiteral("cup_with_straw"), QStringLiteral("cup with straw")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CB"), QStringLiteral("bubble tea"), QStringLiteral("bubble tea")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C3"), QStringLiteral("beverage box"), QStringLiteral("beverage box")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C9"), QStringLiteral("mate"), QStringLiteral("mate")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CA"), QStringLiteral("ice"), QStringLiteral("ice")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F962"), QStringLiteral("chopsticks"), QStringLiteral("chopsticks")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37D\U0000FE0F"), QStringLiteral("fork and knife with plate"), QStringLiteral("fork and knife with plate")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F374"), QStringLiteral("fork_and_knife"), QStringLiteral("fork and knife")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F944"), QStringLiteral("spoon"), QStringLiteral("spoon")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52A"), QStringLiteral("knife"), QStringLiteral("kitchen knife")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD9"), QStringLiteral("jar"), QStringLiteral("jar")})); -_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FA"), QStringLiteral("amphora"), QStringLiteral("amphora")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30D"), QStringLiteral("earth_africa"), QStringLiteral("globe showing Europe-Africa")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30E"), QStringLiteral("earth_americas"), QStringLiteral("globe showing Americas")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30F"), QStringLiteral("earth_asia"), QStringLiteral("globe showing Asia-Australia")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F310"), QStringLiteral("globe_with_meridians"), QStringLiteral("globe with meridians")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FA\U0000FE0F"), QStringLiteral("world map"), QStringLiteral("world map")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FE"), QStringLiteral("japan"), QStringLiteral("map of Japan")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9ED"), QStringLiteral("compass"), QStringLiteral("compass")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D4\U0000FE0F"), QStringLiteral("snow-capped mountain"), QStringLiteral("snow-capped mountain")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F0\U0000FE0F"), QStringLiteral("mountain"), QStringLiteral("mountain")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30B"), QStringLiteral("volcano"), QStringLiteral("volcano")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FB"), QStringLiteral("mount_fuji"), QStringLiteral("mount fuji")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D5\U0000FE0F"), QStringLiteral("camping"), QStringLiteral("camping")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D6\U0000FE0F"), QStringLiteral("beach with umbrella"), QStringLiteral("beach with umbrella")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DC\U0000FE0F"), QStringLiteral("desert"), QStringLiteral("desert")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DD\U0000FE0F"), QStringLiteral("desert island"), QStringLiteral("desert island")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DE\U0000FE0F"), QStringLiteral("national park"), QStringLiteral("national park")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DF\U0000FE0F"), QStringLiteral("stadium"), QStringLiteral("stadium")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DB\U0000FE0F"), QStringLiteral("classical building"), QStringLiteral("classical building")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D7\U0000FE0F"), QStringLiteral("building construction"), QStringLiteral("building construction")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F1"), QStringLiteral("bricks"), QStringLiteral("brick")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA8"), QStringLiteral("rock"), QStringLiteral("rock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB5"), QStringLiteral("wood"), QStringLiteral("wood")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D6"), QStringLiteral("hut"), QStringLiteral("hut")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D8\U0000FE0F"), QStringLiteral("houses"), QStringLiteral("houses")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DA\U0000FE0F"), QStringLiteral("derelict house"), QStringLiteral("derelict house")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E0"), QStringLiteral("house"), QStringLiteral("house")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E1"), QStringLiteral("house_with_garden"), QStringLiteral("house with garden")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E2"), QStringLiteral("office"), QStringLiteral("office building")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E3"), QStringLiteral("post_office"), QStringLiteral("Japanese post office")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E4"), QStringLiteral("european_post_office"), QStringLiteral("post office")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E5"), QStringLiteral("hospital"), QStringLiteral("hospital")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E6"), QStringLiteral("bank"), QStringLiteral("bank")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E8"), QStringLiteral("hotel"), QStringLiteral("hotel")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E9"), QStringLiteral("love_hotel"), QStringLiteral("love hotel")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EA"), QStringLiteral("convenience_store"), QStringLiteral("convenience store")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EB"), QStringLiteral("school"), QStringLiteral("school")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EC"), QStringLiteral("department_store"), QStringLiteral("department store")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3ED"), QStringLiteral("factory"), QStringLiteral("factory")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EF"), QStringLiteral("japanese_castle"), QStringLiteral("Japanese castle")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F0"), QStringLiteral("european_castle"), QStringLiteral("castle")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F492"), QStringLiteral("wedding"), QStringLiteral("wedding")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FC"), QStringLiteral("tokyo_tower"), QStringLiteral("Tokyo tower")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FD"), QStringLiteral("statue_of_liberty"), QStringLiteral("Statue of Liberty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026EA"), QStringLiteral("church"), QStringLiteral("church")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54C"), QStringLiteral("mosque"), QStringLiteral("mosque")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D5"), QStringLiteral("hindu temple"), QStringLiteral("hindu temple")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54D"), QStringLiteral("synagogue"), QStringLiteral("synagogue")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026E9\U0000FE0F"), QStringLiteral("shinto shrine"), QStringLiteral("shinto shrine")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54B"), QStringLiteral("kaaba"), QStringLiteral("kaaba")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F2"), QStringLiteral("fountain"), QStringLiteral("fountain")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026FA"), QStringLiteral("tent"), QStringLiteral("tent")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F301"), QStringLiteral("foggy"), QStringLiteral("foggy")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F303"), QStringLiteral("night_with_stars"), QStringLiteral("night with stars")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D9\U0000FE0F"), QStringLiteral("cityscape"), QStringLiteral("cityscape")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F304"), QStringLiteral("sunrise_over_mountains"), QStringLiteral("sunrise over mountains")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F305"), QStringLiteral("sunrise"), QStringLiteral("sunrise")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F306"), QStringLiteral("city_dusk"), QStringLiteral("cityscape at dusk")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F307"), QStringLiteral("city_sunset"), QStringLiteral("sunset")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F309"), QStringLiteral("bridge_at_night"), QStringLiteral("bridge at night")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002668\U0000FE0F"), QStringLiteral("hot springs"), QStringLiteral("hot springs")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A0"), QStringLiteral("carousel_horse"), QStringLiteral("carousel horse")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6DD"), QStringLiteral("playground slide"), QStringLiteral("playground slide")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A1"), QStringLiteral("ferris_wheel"), QStringLiteral("ferris wheel")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A2"), QStringLiteral("roller_coaster"), QStringLiteral("roller coaster")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F488"), QStringLiteral("barber"), QStringLiteral("barber pole")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AA"), QStringLiteral("circus_tent"), QStringLiteral("circus tent")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F682"), QStringLiteral("steam_locomotive"), QStringLiteral("locomotive")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F683"), QStringLiteral("railway_car"), QStringLiteral("railway car")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F684"), QStringLiteral("bullettrain_side"), QStringLiteral("high-speed train")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F685"), QStringLiteral("bullettrain_front"), QStringLiteral("bullet train")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F686"), QStringLiteral("train2"), QStringLiteral("train")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F687"), QStringLiteral("metro"), QStringLiteral("metro")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F688"), QStringLiteral("light_rail"), QStringLiteral("light rail")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F689"), QStringLiteral("station"), QStringLiteral("station")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68A"), QStringLiteral("tram"), QStringLiteral("tram")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69D"), QStringLiteral("monorail"), QStringLiteral("monorail")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69E"), QStringLiteral("mountain_railway"), QStringLiteral("mountain railway")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68B"), QStringLiteral("train"), QStringLiteral("tram car")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68C"), QStringLiteral("bus"), QStringLiteral("bus")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68D"), QStringLiteral("oncoming_bus"), QStringLiteral("oncoming bus")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68E"), QStringLiteral("trolleybus"), QStringLiteral("trolleybus")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F690"), QStringLiteral("minibus"), QStringLiteral("minibus")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F691"), QStringLiteral("ambulance"), QStringLiteral("ambulance")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F692"), QStringLiteral("fire_engine"), QStringLiteral("fire engine")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F693"), QStringLiteral("police_car"), QStringLiteral("police car")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F694"), QStringLiteral("oncoming_police_car"), QStringLiteral("oncoming police car")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F695"), QStringLiteral("taxi"), QStringLiteral("taxi")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F696"), QStringLiteral("oncoming_taxi"), QStringLiteral("oncoming taxi")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F697"), QStringLiteral("red_car"), QStringLiteral("automobile")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F698"), QStringLiteral("oncoming_automobile"), QStringLiteral("oncoming automobile")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F699"), QStringLiteral("blue_car"), QStringLiteral("sport utility vehicle")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6FB"), QStringLiteral("pickup truck"), QStringLiteral("pickup truck")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69A"), QStringLiteral("truck"), QStringLiteral("delivery truck")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69B"), QStringLiteral("articulated_lorry"), QStringLiteral("articulated lorry")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69C"), QStringLiteral("tractor"), QStringLiteral("tractor")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CE\U0000FE0F"), QStringLiteral("racing car"), QStringLiteral("racing car")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CD\U0000FE0F"), QStringLiteral("motorcycle"), QStringLiteral("motorcycle")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F5"), QStringLiteral("motor_scooter"), QStringLiteral("motor scooter")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BD"), QStringLiteral("manual wheelchair"), QStringLiteral("manual wheelchair")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BC"), QStringLiteral("motorized wheelchair"), QStringLiteral("motorized wheelchair")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6FA"), QStringLiteral("auto rickshaw"), QStringLiteral("auto rickshaw")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B2"), QStringLiteral("bike"), QStringLiteral("bicycle")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F4"), QStringLiteral("scooter"), QStringLiteral("kick scooter")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F9"), QStringLiteral("skateboard"), QStringLiteral("skateboard")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6FC"), QStringLiteral("roller skate"), QStringLiteral("roller skate")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68F"), QStringLiteral("busstop"), QStringLiteral("bus stop")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E3\U0000FE0F"), QStringLiteral("motorway"), QStringLiteral("motorway")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E4\U0000FE0F"), QStringLiteral("railway track"), QStringLiteral("railway track")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E2\U0000FE0F"), QStringLiteral("oil drum"), QStringLiteral("oil drum")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026FD"), QStringLiteral("fuelpump"), QStringLiteral("fuel pump")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6DE"), QStringLiteral("wheel"), QStringLiteral("wheel")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A8"), QStringLiteral("rotating_light"), QStringLiteral("police car light")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A5"), QStringLiteral("traffic_light"), QStringLiteral("horizontal traffic light")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A6"), QStringLiteral("vertical_traffic_light"), QStringLiteral("vertical traffic light")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D1"), QStringLiteral("octagonal_sign"), QStringLiteral("stop sign")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A7"), QStringLiteral("construction"), QStringLiteral("construction")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002693"), QStringLiteral("anchor"), QStringLiteral("anchor")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6DF"), QStringLiteral("ring buoy"), QStringLiteral("ring buoy")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F5"), QStringLiteral("sailboat"), QStringLiteral("sailboat")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F6"), QStringLiteral("canoe"), QStringLiteral("canoe")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A4"), QStringLiteral("speedboat"), QStringLiteral("speedboat")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F3\U0000FE0F"), QStringLiteral("passenger ship"), QStringLiteral("passenger ship")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F4\U0000FE0F"), QStringLiteral("ferry"), QStringLiteral("ferry")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E5\U0000FE0F"), QStringLiteral("motor boat"), QStringLiteral("motor boat")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A2"), QStringLiteral("ship"), QStringLiteral("ship")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002708\U0000FE0F"), QStringLiteral("airplane"), QStringLiteral("airplane")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E9\U0000FE0F"), QStringLiteral("small airplane"), QStringLiteral("small airplane")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6EB"), QStringLiteral("airplane_departure"), QStringLiteral("airplane departure")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6EC"), QStringLiteral("airplane_arriving"), QStringLiteral("airplane arrival")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA82"), QStringLiteral("parachute"), QStringLiteral("parachute")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BA"), QStringLiteral("seat"), QStringLiteral("seat")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F681"), QStringLiteral("helicopter"), QStringLiteral("helicopter")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69F"), QStringLiteral("suspension_railway"), QStringLiteral("suspension railway")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A0"), QStringLiteral("mountain_cableway"), QStringLiteral("mountain cableway")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A1"), QStringLiteral("aerial_tramway"), QStringLiteral("aerial tramway")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F0\U0000FE0F"), QStringLiteral("satellite"), QStringLiteral("satellite")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F680"), QStringLiteral("rocket"), QStringLiteral("rocket")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F8"), QStringLiteral("flying_saucer"), QStringLiteral("flying saucer")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CE\U0000FE0F"), QStringLiteral("bellhop bell"), QStringLiteral("bellhop bell")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F3"), QStringLiteral("luggage"), QStringLiteral("luggage")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000231B"), QStringLiteral("hourglass"), QStringLiteral("hourglass done")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F3"), QStringLiteral("hourglass_flowing_sand"), QStringLiteral("hourglass not done")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000231A"), QStringLiteral("watch"), QStringLiteral("watch")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F0"), QStringLiteral("alarm_clock"), QStringLiteral("alarm clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F1\U0000FE0F"), QStringLiteral("stopwatch"), QStringLiteral("stopwatch")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F2\U0000FE0F"), QStringLiteral("timer clock"), QStringLiteral("timer clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F570\U0000FE0F"), QStringLiteral("mantelpiece clock"), QStringLiteral("mantelpiece clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55B"), QStringLiteral("clock12"), QStringLiteral("twelve o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F567"), QStringLiteral("clock1230"), QStringLiteral("twelve-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F550"), QStringLiteral("clock1"), QStringLiteral("one o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55C"), QStringLiteral("clock130"), QStringLiteral("one-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F551"), QStringLiteral("clock2"), QStringLiteral("two o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55D"), QStringLiteral("clock230"), QStringLiteral("two-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F552"), QStringLiteral("clock3"), QStringLiteral("three o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55E"), QStringLiteral("clock330"), QStringLiteral("three-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F553"), QStringLiteral("clock4"), QStringLiteral("four o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55F"), QStringLiteral("clock430"), QStringLiteral("four-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F554"), QStringLiteral("clock5"), QStringLiteral("five o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F560"), QStringLiteral("clock530"), QStringLiteral("five-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F555"), QStringLiteral("clock6"), QStringLiteral("six o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F561"), QStringLiteral("clock630"), QStringLiteral("six-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F556"), QStringLiteral("clock7"), QStringLiteral("seven o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F562"), QStringLiteral("clock730"), QStringLiteral("seven-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F557"), QStringLiteral("clock8"), QStringLiteral("eight o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F563"), QStringLiteral("clock830"), QStringLiteral("eight-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F558"), QStringLiteral("clock9"), QStringLiteral("nine o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F564"), QStringLiteral("clock930"), QStringLiteral("nine-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F559"), QStringLiteral("clock10"), QStringLiteral("ten o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F565"), QStringLiteral("clock1030"), QStringLiteral("ten-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55A"), QStringLiteral("clock11"), QStringLiteral("eleven o’clock")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F566"), QStringLiteral("clock1130"), QStringLiteral("eleven-thirty")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F311"), QStringLiteral("new_moon"), QStringLiteral("new moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F312"), QStringLiteral("waxing_crescent_moon"), QStringLiteral("waxing crescent moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F313"), QStringLiteral("first_quarter_moon"), QStringLiteral("first quarter moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F314"), QStringLiteral("waxing_gibbous_moon"), QStringLiteral("waxing gibbous moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F315"), QStringLiteral("full_moon"), QStringLiteral("full moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F316"), QStringLiteral("waning_gibbous_moon"), QStringLiteral("waning gibbous moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F317"), QStringLiteral("last_quarter_moon"), QStringLiteral("last quarter moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F318"), QStringLiteral("waning_crescent_moon"), QStringLiteral("waning crescent moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F319"), QStringLiteral("crescent_moon"), QStringLiteral("crescent moon")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31A"), QStringLiteral("new_moon_with_face"), QStringLiteral("new moon face")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31B"), QStringLiteral("first_quarter_moon_with_face"), QStringLiteral("first quarter moon face")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31C"), QStringLiteral("last_quarter_moon_with_face"), QStringLiteral("last quarter moon face")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F321\U0000FE0F"), QStringLiteral("thermometer"), QStringLiteral("thermometer")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002600\U0000FE0F"), QStringLiteral("sun"), QStringLiteral("sun")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31D"), QStringLiteral("full_moon_with_face"), QStringLiteral("full moon face")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31E"), QStringLiteral("sun_with_face"), QStringLiteral("sun with face")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA90"), QStringLiteral("ringed planet"), QStringLiteral("ringed planet")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B50"), QStringLiteral("star"), QStringLiteral("star")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31F"), QStringLiteral("star2"), QStringLiteral("glowing star")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F320"), QStringLiteral("stars"), QStringLiteral("shooting star")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30C"), QStringLiteral("milky_way"), QStringLiteral("milky way")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002601\U0000FE0F"), QStringLiteral("cloud"), QStringLiteral("cloud")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026C5"), QStringLiteral("partly_sunny"), QStringLiteral("sun behind cloud")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026C8\U0000FE0F"), QStringLiteral("cloud with lightning and rain"), QStringLiteral("cloud with lightning and rain")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F324\U0000FE0F"), QStringLiteral("sun behind small cloud"), QStringLiteral("sun behind small cloud")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F325\U0000FE0F"), QStringLiteral("sun behind large cloud"), QStringLiteral("sun behind large cloud")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F326\U0000FE0F"), QStringLiteral("sun behind rain cloud"), QStringLiteral("sun behind rain cloud")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F327\U0000FE0F"), QStringLiteral("cloud with rain"), QStringLiteral("cloud with rain")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F328\U0000FE0F"), QStringLiteral("cloud with snow"), QStringLiteral("cloud with snow")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F329\U0000FE0F"), QStringLiteral("cloud with lightning"), QStringLiteral("cloud with lightning")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32A\U0000FE0F"), QStringLiteral("tornado"), QStringLiteral("tornado")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32B\U0000FE0F"), QStringLiteral("fog"), QStringLiteral("fog")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32C\U0000FE0F"), QStringLiteral("wind face"), QStringLiteral("wind face")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F300"), QStringLiteral("cyclone"), QStringLiteral("cyclone")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F308"), QStringLiteral("rainbow"), QStringLiteral("rainbow")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F302"), QStringLiteral("closed_umbrella"), QStringLiteral("closed umbrella")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002602\U0000FE0F"), QStringLiteral("umbrella"), QStringLiteral("umbrella")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002614"), QStringLiteral("umbrella"), QStringLiteral("umbrella with rain drops")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F1\U0000FE0F"), QStringLiteral("umbrella on ground"), QStringLiteral("umbrella on ground")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026A1"), QStringLiteral("zap"), QStringLiteral("high voltage")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002744\U0000FE0F"), QStringLiteral("snowflake"), QStringLiteral("snowflake")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002603\U0000FE0F"), QStringLiteral("snowman"), QStringLiteral("snowman")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026C4"), QStringLiteral("snowman"), QStringLiteral("snowman without snow")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002604\U0000FE0F"), QStringLiteral("comet"), QStringLiteral("comet")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F525"), QStringLiteral("fire"), QStringLiteral("fire")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A7"), QStringLiteral("droplet"), QStringLiteral("droplet")})); -_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30A"), QStringLiteral("ocean"), QStringLiteral("water wave")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F383"), QStringLiteral("jack_o_lantern"), QStringLiteral("jack-o-lantern")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F384"), QStringLiteral("christmas_tree"), QStringLiteral("Christmas tree")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F386"), QStringLiteral("fireworks"), QStringLiteral("fireworks")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F387"), QStringLiteral("sparkler"), QStringLiteral("sparkler")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E8"), QStringLiteral("firecracker"), QStringLiteral("firecracker")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002728"), QStringLiteral("sparkles"), QStringLiteral("sparkles")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F388"), QStringLiteral("balloon"), QStringLiteral("balloon")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F389"), QStringLiteral("tada"), QStringLiteral("party popper")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38A"), QStringLiteral("confetti_ball"), QStringLiteral("confetti ball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38B"), QStringLiteral("tanabata_tree"), QStringLiteral("tanabata tree")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38D"), QStringLiteral("bamboo"), QStringLiteral("pine decoration")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38E"), QStringLiteral("dolls"), QStringLiteral("Japanese dolls")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38F"), QStringLiteral("flags"), QStringLiteral("carp streamer")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F390"), QStringLiteral("wind_chime"), QStringLiteral("wind chime")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F391"), QStringLiteral("rice_scene"), QStringLiteral("moon viewing ceremony")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E7"), QStringLiteral("red_envelope"), QStringLiteral("red envelope")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F380"), QStringLiteral("ribbon"), QStringLiteral("ribbon")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F381"), QStringLiteral("gift"), QStringLiteral("wrapped gift")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F397\U0000FE0F"), QStringLiteral("reminder ribbon"), QStringLiteral("reminder ribbon")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39F\U0000FE0F"), QStringLiteral("admission tickets"), QStringLiteral("admission tickets")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AB"), QStringLiteral("ticket"), QStringLiteral("ticket")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F396\U0000FE0F"), QStringLiteral("military medal"), QStringLiteral("military medal")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C6"), QStringLiteral("trophy"), QStringLiteral("trophy")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C5"), QStringLiteral("medal"), QStringLiteral("sports medal")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F947"), QStringLiteral("first_place"), QStringLiteral("1st place medal")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F948"), QStringLiteral("second_place"), QStringLiteral("2nd place medal")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F949"), QStringLiteral("third_place"), QStringLiteral("3rd place medal")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026BD"), QStringLiteral("soccer"), QStringLiteral("soccer ball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026BE"), QStringLiteral("baseball"), QStringLiteral("baseball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94E"), QStringLiteral("softball"), QStringLiteral("softball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C0"), QStringLiteral("basketball"), QStringLiteral("basketball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D0"), QStringLiteral("volleyball"), QStringLiteral("volleyball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C8"), QStringLiteral("football"), QStringLiteral("american football")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C9"), QStringLiteral("rugby_football"), QStringLiteral("rugby football")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BE"), QStringLiteral("tennis"), QStringLiteral("tennis")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94F"), QStringLiteral("flying_disc"), QStringLiteral("flying disc")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B3"), QStringLiteral("bowling"), QStringLiteral("bowling")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CF"), QStringLiteral("cricket game"), QStringLiteral("cricket game")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D1"), QStringLiteral("field_hockey"), QStringLiteral("field hockey")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D2"), QStringLiteral("hockey"), QStringLiteral("ice hockey")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94D"), QStringLiteral("lacrosse"), QStringLiteral("lacrosse")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D3"), QStringLiteral("ping_pong"), QStringLiteral("ping pong")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F8"), QStringLiteral("badminton"), QStringLiteral("badminton")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94A"), QStringLiteral("boxing_glove"), QStringLiteral("boxing glove")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94B"), QStringLiteral("martial_arts_uniform"), QStringLiteral("martial arts uniform")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F945"), QStringLiteral("goal"), QStringLiteral("goal net")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F3"), QStringLiteral("golf"), QStringLiteral("flag in hole")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F8\U0000FE0F"), QStringLiteral("ice skate"), QStringLiteral("ice skate")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A3"), QStringLiteral("fishing_pole_and_fish"), QStringLiteral("fishing pole")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93F"), QStringLiteral("diving mask"), QStringLiteral("diving mask")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BD"), QStringLiteral("running_shirt_with_sash"), QStringLiteral("running shirt")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BF"), QStringLiteral("ski"), QStringLiteral("skis")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F7"), QStringLiteral("sled"), QStringLiteral("sled")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94C"), QStringLiteral("curling_stone"), QStringLiteral("curling stone")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AF"), QStringLiteral("dart"), QStringLiteral("bullseye")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA80"), QStringLiteral("yo-yo"), QStringLiteral("yo-yo")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA81"), QStringLiteral("kite"), QStringLiteral("kite")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B1"), QStringLiteral("8ball"), QStringLiteral("pool 8 ball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52E"), QStringLiteral("crystal_ball"), QStringLiteral("crystal ball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA84"), QStringLiteral("magic wand"), QStringLiteral("magic wand")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FF"), QStringLiteral("nazar_amulet"), QStringLiteral("nazar amulet")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAAC"), QStringLiteral("hamsa"), QStringLiteral("hamsa")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AE"), QStringLiteral("video_game"), QStringLiteral("video game")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F579\U0000FE0F"), QStringLiteral("joystick"), QStringLiteral("joystick")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B0"), QStringLiteral("slot_machine"), QStringLiteral("slot machine")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B2"), QStringLiteral("game_die"), QStringLiteral("game die")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E9"), QStringLiteral("jigsaw"), QStringLiteral("puzzle piece")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F8"), QStringLiteral("teddy_bear"), QStringLiteral("teddy bear")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA85"), QStringLiteral("piñata"), QStringLiteral("piñata")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA9"), QStringLiteral("mirror ball"), QStringLiteral("mirror ball")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA86"), QStringLiteral("nesting dolls"), QStringLiteral("nesting dolls")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002660\U0000FE0F"), QStringLiteral("spade suit"), QStringLiteral("spade suit")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002665\U0000FE0F"), QStringLiteral("heart suit"), QStringLiteral("heart suit")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002666\U0000FE0F"), QStringLiteral("diamond suit"), QStringLiteral("diamond suit")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002663\U0000FE0F"), QStringLiteral("club suit"), QStringLiteral("club suit")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000265F\U0000FE0F"), QStringLiteral("chess pawn"), QStringLiteral("chess pawn")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F0CF"), QStringLiteral("black_joker"), QStringLiteral("joker")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F004"), QStringLiteral("mahjong"), QStringLiteral("mahjong red dragon")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B4"), QStringLiteral("flower_playing_cards"), QStringLiteral("flower playing cards")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AD"), QStringLiteral("performing_arts"), QStringLiteral("performing arts")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5BC\U0000FE0F"), QStringLiteral("framed picture"), QStringLiteral("framed picture")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A8"), QStringLiteral("art"), QStringLiteral("artist palette")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F5"), QStringLiteral("thread"), QStringLiteral("thread")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA1"), QStringLiteral("sewing needle"), QStringLiteral("sewing needle")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F6"), QStringLiteral("yarn"), QStringLiteral("yarn")})); -_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA2"), QStringLiteral("knot"), QStringLiteral("knot")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F453"), QStringLiteral("eyeglasses"), QStringLiteral("glasses")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F576\U0000FE0F"), QStringLiteral("sunglasses"), QStringLiteral("sunglasses")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97D"), QStringLiteral("goggles"), QStringLiteral("goggles")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97C"), QStringLiteral("lab_coat"), QStringLiteral("lab coat")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BA"), QStringLiteral("safety vest"), QStringLiteral("safety vest")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F454"), QStringLiteral("necktie"), QStringLiteral("necktie")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F455"), QStringLiteral("shirt"), QStringLiteral("t-shirt")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F456"), QStringLiteral("jeans"), QStringLiteral("jeans")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E3"), QStringLiteral("scarf"), QStringLiteral("scarf")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E4"), QStringLiteral("gloves"), QStringLiteral("gloves")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E5"), QStringLiteral("coat"), QStringLiteral("coat")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E6"), QStringLiteral("socks"), QStringLiteral("socks")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F457"), QStringLiteral("dress"), QStringLiteral("dress")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F458"), QStringLiteral("kimono"), QStringLiteral("kimono")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97B"), QStringLiteral("sari"), QStringLiteral("sari")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA71"), QStringLiteral("one-piece swimsuit"), QStringLiteral("one-piece swimsuit")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA72"), QStringLiteral("briefs"), QStringLiteral("briefs")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA73"), QStringLiteral("shorts"), QStringLiteral("shorts")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F459"), QStringLiteral("bikini"), QStringLiteral("bikini")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45A"), QStringLiteral("womans_clothes"), QStringLiteral("woman’s clothes")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45B"), QStringLiteral("purse"), QStringLiteral("purse")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45C"), QStringLiteral("handbag"), QStringLiteral("handbag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45D"), QStringLiteral("pouch"), QStringLiteral("clutch bag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CD\U0000FE0F"), QStringLiteral("shopping bags"), QStringLiteral("shopping bags")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F392"), QStringLiteral("school_satchel"), QStringLiteral("backpack")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA74"), QStringLiteral("thong sandal"), QStringLiteral("thong sandal")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45E"), QStringLiteral("mans_shoe"), QStringLiteral("man’s shoe")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45F"), QStringLiteral("athletic_shoe"), QStringLiteral("running shoe")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97E"), QStringLiteral("hiking_boot"), QStringLiteral("hiking boot")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97F"), QStringLiteral("womans_flat_shoe"), QStringLiteral("flat shoe")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F460"), QStringLiteral("high_heel"), QStringLiteral("high-heeled shoe")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F461"), QStringLiteral("sandal"), QStringLiteral("woman’s sandal")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA70"), QStringLiteral("ballet shoes"), QStringLiteral("ballet shoes")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F462"), QStringLiteral("boot"), QStringLiteral("woman’s boot")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F451"), QStringLiteral("crown"), QStringLiteral("crown")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F452"), QStringLiteral("womans_hat"), QStringLiteral("woman’s hat")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A9"), QStringLiteral("tophat"), QStringLiteral("top hat")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F393"), QStringLiteral("mortar_board"), QStringLiteral("graduation cap")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E2"), QStringLiteral("billed_cap"), QStringLiteral("billed cap")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA96"), QStringLiteral("military helmet"), QStringLiteral("military helmet")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026D1\U0000FE0F"), QStringLiteral("rescue worker’s helmet"), QStringLiteral("rescue worker’s helmet")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FF"), QStringLiteral("prayer_beads"), QStringLiteral("prayer beads")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F484"), QStringLiteral("lipstick"), QStringLiteral("lipstick")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48D"), QStringLiteral("ring"), QStringLiteral("ring")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48E"), QStringLiteral("gem"), QStringLiteral("gem stone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F507"), QStringLiteral("mute"), QStringLiteral("muted speaker")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F508"), QStringLiteral("speaker"), QStringLiteral("speaker low volume")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F509"), QStringLiteral("sound"), QStringLiteral("speaker medium volume")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50A"), QStringLiteral("loud_sound"), QStringLiteral("speaker high volume")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E2"), QStringLiteral("loudspeaker"), QStringLiteral("loudspeaker")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E3"), QStringLiteral("mega"), QStringLiteral("megaphone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EF"), QStringLiteral("postal_horn"), QStringLiteral("postal horn")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F514"), QStringLiteral("bell"), QStringLiteral("bell")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F515"), QStringLiteral("no_bell"), QStringLiteral("bell with slash")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BC"), QStringLiteral("musical_score"), QStringLiteral("musical score")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B5"), QStringLiteral("musical_note"), QStringLiteral("musical note")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B6"), QStringLiteral("notes"), QStringLiteral("musical notes")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F399\U0000FE0F"), QStringLiteral("studio microphone"), QStringLiteral("studio microphone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39A\U0000FE0F"), QStringLiteral("level slider"), QStringLiteral("level slider")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39B\U0000FE0F"), QStringLiteral("control knobs"), QStringLiteral("control knobs")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A4"), QStringLiteral("microphone"), QStringLiteral("microphone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A7"), QStringLiteral("headphones"), QStringLiteral("headphone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FB"), QStringLiteral("radio"), QStringLiteral("radio")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B7"), QStringLiteral("saxophone"), QStringLiteral("saxophone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA97"), QStringLiteral("accordion"), QStringLiteral("accordion")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B8"), QStringLiteral("guitar"), QStringLiteral("guitar")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B9"), QStringLiteral("musical_keyboard"), QStringLiteral("musical keyboard")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BA"), QStringLiteral("trumpet"), QStringLiteral("trumpet")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BB"), QStringLiteral("violin"), QStringLiteral("violin")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA95"), QStringLiteral("banjo"), QStringLiteral("banjo")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F941"), QStringLiteral("drum"), QStringLiteral("drum")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA98"), QStringLiteral("long drum"), QStringLiteral("long drum")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F1"), QStringLiteral("iphone"), QStringLiteral("mobile phone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F2"), QStringLiteral("calling"), QStringLiteral("mobile phone with arrow")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000260E\U0000FE0F"), QStringLiteral("telephone"), QStringLiteral("telephone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DE"), QStringLiteral("telephone_receiver"), QStringLiteral("telephone receiver")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DF"), QStringLiteral("pager"), QStringLiteral("pager")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E0"), QStringLiteral("fax"), QStringLiteral("fax machine")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50B"), QStringLiteral("battery"), QStringLiteral("battery")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAAB"), QStringLiteral("low battery"), QStringLiteral("low battery")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50C"), QStringLiteral("electric_plug"), QStringLiteral("electric plug")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BB"), QStringLiteral("computer"), QStringLiteral("laptop")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5A5\U0000FE0F"), QStringLiteral("desktop computer"), QStringLiteral("desktop computer")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5A8\U0000FE0F"), QStringLiteral("printer"), QStringLiteral("printer")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002328\U0000FE0F"), QStringLiteral("keyboard"), QStringLiteral("keyboard")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5B1\U0000FE0F"), QStringLiteral("computer mouse"), QStringLiteral("computer mouse")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5B2\U0000FE0F"), QStringLiteral("trackball"), QStringLiteral("trackball")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BD"), QStringLiteral("minidisc"), QStringLiteral("computer disk")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BE"), QStringLiteral("floppy_disk"), QStringLiteral("floppy disk")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BF"), QStringLiteral("cd"), QStringLiteral("optical disk")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C0"), QStringLiteral("dvd"), QStringLiteral("dvd")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EE"), QStringLiteral("abacus"), QStringLiteral("abacus")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A5"), QStringLiteral("movie_camera"), QStringLiteral("movie camera")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39E\U0000FE0F"), QStringLiteral("film frames"), QStringLiteral("film frames")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FD\U0000FE0F"), QStringLiteral("film projector"), QStringLiteral("film projector")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AC"), QStringLiteral("clapper"), QStringLiteral("clapper board")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FA"), QStringLiteral("tv"), QStringLiteral("television")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F7"), QStringLiteral("camera"), QStringLiteral("camera")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F8"), QStringLiteral("camera_with_flash"), QStringLiteral("camera with flash")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F9"), QStringLiteral("video_camera"), QStringLiteral("video camera")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FC"), QStringLiteral("vhs"), QStringLiteral("videocassette")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50D"), QStringLiteral("mag"), QStringLiteral("magnifying glass tilted left")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50E"), QStringLiteral("mag_right"), QStringLiteral("magnifying glass tilted right")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F56F\U0000FE0F"), QStringLiteral("candle"), QStringLiteral("candle")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A1"), QStringLiteral("bulb"), QStringLiteral("light bulb")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F526"), QStringLiteral("flashlight"), QStringLiteral("flashlight")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EE"), QStringLiteral("izakaya_lantern"), QStringLiteral("red paper lantern")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA94"), QStringLiteral("diya lamp"), QStringLiteral("diya lamp")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D4"), QStringLiteral("notebook_with_decorative_cover"), QStringLiteral("notebook with decorative cover")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D5"), QStringLiteral("closed_book"), QStringLiteral("closed book")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D6"), QStringLiteral("book"), QStringLiteral("open book")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D7"), QStringLiteral("green_book"), QStringLiteral("green book")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D8"), QStringLiteral("blue_book"), QStringLiteral("blue book")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D9"), QStringLiteral("orange_book"), QStringLiteral("orange book")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DA"), QStringLiteral("books"), QStringLiteral("books")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D3"), QStringLiteral("notebook"), QStringLiteral("notebook")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D2"), QStringLiteral("ledger"), QStringLiteral("ledger")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C3"), QStringLiteral("page_with_curl"), QStringLiteral("page with curl")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DC"), QStringLiteral("scroll"), QStringLiteral("scroll")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C4"), QStringLiteral("page_facing_up"), QStringLiteral("page facing up")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F0"), QStringLiteral("newspaper"), QStringLiteral("newspaper")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5DE\U0000FE0F"), QStringLiteral("rolled-up newspaper"), QStringLiteral("rolled-up newspaper")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D1"), QStringLiteral("bookmark_tabs"), QStringLiteral("bookmark tabs")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F516"), QStringLiteral("bookmark"), QStringLiteral("bookmark")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F7\U0000FE0F"), QStringLiteral("label"), QStringLiteral("label")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B0"), QStringLiteral("moneybag"), QStringLiteral("money bag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA99"), QStringLiteral("coin"), QStringLiteral("coin")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B4"), QStringLiteral("yen"), QStringLiteral("yen banknote")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B5"), QStringLiteral("dollar"), QStringLiteral("dollar banknote")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B6"), QStringLiteral("euro"), QStringLiteral("euro banknote")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B7"), QStringLiteral("pound"), QStringLiteral("pound banknote")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B8"), QStringLiteral("money_with_wings"), QStringLiteral("money with wings")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B3"), QStringLiteral("credit_card"), QStringLiteral("credit card")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FE"), QStringLiteral("receipt"), QStringLiteral("receipt")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B9"), QStringLiteral("chart"), QStringLiteral("chart increasing with yen")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002709\U0000FE0F"), QStringLiteral("envelope"), QStringLiteral("envelope")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E7"), QStringLiteral("e-mail"), QStringLiteral("e-mail")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E8"), QStringLiteral("incoming_envelope"), QStringLiteral("incoming envelope")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E9"), QStringLiteral("envelope_with_arrow"), QStringLiteral("envelope with arrow")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E4"), QStringLiteral("outbox_tray"), QStringLiteral("outbox tray")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E5"), QStringLiteral("inbox_tray"), QStringLiteral("inbox tray")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E6"), QStringLiteral("package"), QStringLiteral("package")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EB"), QStringLiteral("mailbox"), QStringLiteral("closed mailbox with raised flag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EA"), QStringLiteral("mailbox_closed"), QStringLiteral("closed mailbox with lowered flag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EC"), QStringLiteral("mailbox_with_mail"), QStringLiteral("open mailbox with raised flag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4ED"), QStringLiteral("mailbox_with_no_mail"), QStringLiteral("open mailbox with lowered flag")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EE"), QStringLiteral("postbox"), QStringLiteral("postbox")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5F3\U0000FE0F"), QStringLiteral("ballot box with ballot"), QStringLiteral("ballot box with ballot")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270F\U0000FE0F"), QStringLiteral("pencil"), QStringLiteral("pencil")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002712\U0000FE0F"), QStringLiteral("black nib"), QStringLiteral("black nib")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58B\U0000FE0F"), QStringLiteral("fountain pen"), QStringLiteral("fountain pen")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58A\U0000FE0F"), QStringLiteral("pen"), QStringLiteral("pen")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58C\U0000FE0F"), QStringLiteral("paintbrush"), QStringLiteral("paintbrush")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58D\U0000FE0F"), QStringLiteral("crayon"), QStringLiteral("crayon")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DD"), QStringLiteral("pencil"), QStringLiteral("memo")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BC"), QStringLiteral("briefcase"), QStringLiteral("briefcase")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C1"), QStringLiteral("file_folder"), QStringLiteral("file folder")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C2"), QStringLiteral("open_file_folder"), QStringLiteral("open file folder")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5C2\U0000FE0F"), QStringLiteral("card index dividers"), QStringLiteral("card index dividers")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C5"), QStringLiteral("date"), QStringLiteral("calendar")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C6"), QStringLiteral("calendar"), QStringLiteral("tear-off calendar")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5D2\U0000FE0F"), QStringLiteral("spiral notepad"), QStringLiteral("spiral notepad")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5D3\U0000FE0F"), QStringLiteral("spiral calendar"), QStringLiteral("spiral calendar")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C7"), QStringLiteral("card_index"), QStringLiteral("card index")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C8"), QStringLiteral("chart_with_upwards_trend"), QStringLiteral("chart increasing")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C9"), QStringLiteral("chart_with_downwards_trend"), QStringLiteral("chart decreasing")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CA"), QStringLiteral("bar_chart"), QStringLiteral("bar chart")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CB"), QStringLiteral("clipboard"), QStringLiteral("clipboard")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CC"), QStringLiteral("pushpin"), QStringLiteral("pushpin")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CD"), QStringLiteral("round_pushpin"), QStringLiteral("round pushpin")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CE"), QStringLiteral("paperclip"), QStringLiteral("paperclip")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F587\U0000FE0F"), QStringLiteral("linked paperclips"), QStringLiteral("linked paperclips")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CF"), QStringLiteral("straight_ruler"), QStringLiteral("straight ruler")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D0"), QStringLiteral("triangular_ruler"), QStringLiteral("triangular ruler")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002702\U0000FE0F"), QStringLiteral("scissors"), QStringLiteral("scissors")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5C3\U0000FE0F"), QStringLiteral("card file box"), QStringLiteral("card file box")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5C4\U0000FE0F"), QStringLiteral("file cabinet"), QStringLiteral("file cabinet")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5D1\U0000FE0F"), QStringLiteral("wastebasket"), QStringLiteral("wastebasket")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F512"), QStringLiteral("lock"), QStringLiteral("locked")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F513"), QStringLiteral("unlock"), QStringLiteral("unlocked")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50F"), QStringLiteral("lock_with_ink_pen"), QStringLiteral("locked with pen")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F510"), QStringLiteral("closed_lock_with_key"), QStringLiteral("locked with key")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F511"), QStringLiteral("key"), QStringLiteral("key")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5DD\U0000FE0F"), QStringLiteral("old key"), QStringLiteral("old key")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F528"), QStringLiteral("hammer"), QStringLiteral("hammer")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA93"), QStringLiteral("axe"), QStringLiteral("axe")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026CF\U0000FE0F"), QStringLiteral("pick"), QStringLiteral("pick")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002692\U0000FE0F"), QStringLiteral("hammer and pick"), QStringLiteral("hammer and pick")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E0\U0000FE0F"), QStringLiteral("hammer and wrench"), QStringLiteral("hammer and wrench")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5E1\U0000FE0F"), QStringLiteral("dagger"), QStringLiteral("dagger")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002694\U0000FE0F"), QStringLiteral("crossed swords"), QStringLiteral("crossed swords")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52B"), QStringLiteral("gun"), QStringLiteral("water pistol")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA83"), QStringLiteral("boomerang"), QStringLiteral("boomerang")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F9"), QStringLiteral("bow_and_arrow"), QStringLiteral("bow and arrow")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E1\U0000FE0F"), QStringLiteral("shield"), QStringLiteral("shield")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9A"), QStringLiteral("carpentry saw"), QStringLiteral("carpentry saw")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F527"), QStringLiteral("wrench"), QStringLiteral("wrench")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9B"), QStringLiteral("screwdriver"), QStringLiteral("screwdriver")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F529"), QStringLiteral("nut_and_bolt"), QStringLiteral("nut and bolt")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002699\U0000FE0F"), QStringLiteral("gear"), QStringLiteral("gear")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5DC\U0000FE0F"), QStringLiteral("clamp"), QStringLiteral("clamp")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002696\U0000FE0F"), QStringLiteral("balance scale"), QStringLiteral("balance scale")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AF"), QStringLiteral("white cane"), QStringLiteral("white cane")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F517"), QStringLiteral("link"), QStringLiteral("link")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026D3\U0000FE0F"), QStringLiteral("chains"), QStringLiteral("chains")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9D"), QStringLiteral("hook"), QStringLiteral("hook")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F0"), QStringLiteral("toolbox"), QStringLiteral("toolbox")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F2"), QStringLiteral("magnet"), QStringLiteral("magnet")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9C"), QStringLiteral("ladder"), QStringLiteral("ladder")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002697\U0000FE0F"), QStringLiteral("alembic"), QStringLiteral("alembic")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EA"), QStringLiteral("test_tube"), QStringLiteral("test tube")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EB"), QStringLiteral("petri_dish"), QStringLiteral("petri dish")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EC"), QStringLiteral("dna"), QStringLiteral("dna")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52C"), QStringLiteral("microscope"), QStringLiteral("microscope")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52D"), QStringLiteral("telescope"), QStringLiteral("telescope")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E1"), QStringLiteral("satellite"), QStringLiteral("satellite antenna")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F489"), QStringLiteral("syringe"), QStringLiteral("syringe")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA78"), QStringLiteral("drop of blood"), QStringLiteral("drop of blood")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48A"), QStringLiteral("pill"), QStringLiteral("pill")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA79"), QStringLiteral("adhesive bandage"), QStringLiteral("adhesive bandage")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA7C"), QStringLiteral("crutch"), QStringLiteral("crutch")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA7A"), QStringLiteral("stethoscope"), QStringLiteral("stethoscope")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA7B"), QStringLiteral("x-ray"), QStringLiteral("x-ray")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AA"), QStringLiteral("door"), QStringLiteral("door")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D7"), QStringLiteral("elevator"), QStringLiteral("elevator")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9E"), QStringLiteral("mirror"), QStringLiteral("mirror")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9F"), QStringLiteral("window"), QStringLiteral("window")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CF\U0000FE0F"), QStringLiteral("bed"), QStringLiteral("bed")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CB\U0000FE0F"), QStringLiteral("couch and lamp"), QStringLiteral("couch and lamp")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA91"), QStringLiteral("chair"), QStringLiteral("chair")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BD"), QStringLiteral("toilet"), QStringLiteral("toilet")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA0"), QStringLiteral("plunger"), QStringLiteral("plunger")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BF"), QStringLiteral("shower"), QStringLiteral("shower")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C1"), QStringLiteral("bathtub"), QStringLiteral("bathtub")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA4"), QStringLiteral("mouse trap"), QStringLiteral("mouse trap")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA92"), QStringLiteral("razor"), QStringLiteral("razor")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F4"), QStringLiteral("squeeze_bottle"), QStringLiteral("lotion bottle")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F7"), QStringLiteral("safety_pin"), QStringLiteral("safety pin")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F9"), QStringLiteral("broom"), QStringLiteral("broom")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FA"), QStringLiteral("basket"), QStringLiteral("basket")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FB"), QStringLiteral("roll_of_paper"), QStringLiteral("roll of paper")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA3"), QStringLiteral("bucket"), QStringLiteral("bucket")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FC"), QStringLiteral("soap"), QStringLiteral("soap")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE7"), QStringLiteral("bubbles"), QStringLiteral("bubbles")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA5"), QStringLiteral("toothbrush"), QStringLiteral("toothbrush")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FD"), QStringLiteral("sponge"), QStringLiteral("sponge")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EF"), QStringLiteral("fire_extinguisher"), QStringLiteral("fire extinguisher")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D2"), QStringLiteral("shopping_cart"), QStringLiteral("shopping cart")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AC"), QStringLiteral("smoking"), QStringLiteral("cigarette")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026B0\U0000FE0F"), QStringLiteral("coffin"), QStringLiteral("coffin")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA6"), QStringLiteral("headstone"), QStringLiteral("headstone")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026B1\U0000FE0F"), QStringLiteral("funeral urn"), QStringLiteral("funeral urn")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FF"), QStringLiteral("moyai"), QStringLiteral("moai")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA7"), QStringLiteral("placard"), QStringLiteral("placard")})); -_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAAA"), QStringLiteral("identification card"), QStringLiteral("identification card")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E7"), QStringLiteral("atm"), QStringLiteral("ATM sign")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AE"), QStringLiteral("put_litter_in_its_place"), QStringLiteral("litter in bin sign")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B0"), QStringLiteral("potable_water"), QStringLiteral("potable water")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000267F"), QStringLiteral("wheelchair"), QStringLiteral("wheelchair symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B9"), QStringLiteral("mens"), QStringLiteral("men’s room")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BA"), QStringLiteral("womens"), QStringLiteral("women’s room")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BB"), QStringLiteral("restroom"), QStringLiteral("restroom")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BC"), QStringLiteral("baby_symbol"), QStringLiteral("baby symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BE"), QStringLiteral("wc"), QStringLiteral("water closet")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C2"), QStringLiteral("passport_control"), QStringLiteral("passport control")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C3"), QStringLiteral("customs"), QStringLiteral("customs")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C4"), QStringLiteral("baggage_claim"), QStringLiteral("baggage claim")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C5"), QStringLiteral("left_luggage"), QStringLiteral("left luggage")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026A0\U0000FE0F"), QStringLiteral("warning"), QStringLiteral("warning")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B8"), QStringLiteral("children_crossing"), QStringLiteral("children crossing")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026D4"), QStringLiteral("no_entry"), QStringLiteral("no entry")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AB"), QStringLiteral("no_entry_sign"), QStringLiteral("prohibited")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B3"), QStringLiteral("no_bicycles"), QStringLiteral("no bicycles")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AD"), QStringLiteral("no_smoking"), QStringLiteral("no smoking")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AF"), QStringLiteral("do_not_litter"), QStringLiteral("no littering")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B1"), QStringLiteral("non-potable_water"), QStringLiteral("non-potable water")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B7"), QStringLiteral("no_pedestrians"), QStringLiteral("no pedestrians")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F5"), QStringLiteral("no_mobile_phones"), QStringLiteral("no mobile phones")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51E"), QStringLiteral("underage"), QStringLiteral("no one under eighteen")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002622\U0000FE0F"), QStringLiteral("radioactive"), QStringLiteral("radioactive")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002623\U0000FE0F"), QStringLiteral("biohazard"), QStringLiteral("biohazard")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B06\U0000FE0F"), QStringLiteral("up arrow"), QStringLiteral("up arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002197\U0000FE0F"), QStringLiteral("up-right arrow"), QStringLiteral("up-right arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000027A1\U0000FE0F"), QStringLiteral("right arrow"), QStringLiteral("right arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002198\U0000FE0F"), QStringLiteral("down-right arrow"), QStringLiteral("down-right arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B07\U0000FE0F"), QStringLiteral("down arrow"), QStringLiteral("down arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002199\U0000FE0F"), QStringLiteral("down-left arrow"), QStringLiteral("down-left arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B05\U0000FE0F"), QStringLiteral("left arrow"), QStringLiteral("left arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002196\U0000FE0F"), QStringLiteral("up-left arrow"), QStringLiteral("up-left arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002195\U0000FE0F"), QStringLiteral("up-down arrow"), QStringLiteral("up-down arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002194\U0000FE0F"), QStringLiteral("left-right arrow"), QStringLiteral("left-right arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000021A9\U0000FE0F"), QStringLiteral("right arrow curving left"), QStringLiteral("right arrow curving left")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000021AA\U0000FE0F"), QStringLiteral("left arrow curving right"), QStringLiteral("left arrow curving right")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002934\U0000FE0F"), QStringLiteral("right arrow curving up"), QStringLiteral("right arrow curving up")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002935\U0000FE0F"), QStringLiteral("right arrow curving down"), QStringLiteral("right arrow curving down")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F503"), QStringLiteral("arrows_clockwise"), QStringLiteral("clockwise vertical arrows")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F504"), QStringLiteral("arrows_counterclockwise"), QStringLiteral("counterclockwise arrows button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F519"), QStringLiteral("back"), QStringLiteral("BACK arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51A"), QStringLiteral("end"), QStringLiteral("END arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51B"), QStringLiteral("on"), QStringLiteral("ON! arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51C"), QStringLiteral("soon"), QStringLiteral("SOON arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51D"), QStringLiteral("top"), QStringLiteral("TOP arrow")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D0"), QStringLiteral("place_of_worship"), QStringLiteral("place of worship")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000269B\U0000FE0F"), QStringLiteral("atom symbol"), QStringLiteral("atom symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F549\U0000FE0F"), QStringLiteral("om"), QStringLiteral("om")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002721\U0000FE0F"), QStringLiteral("star of David"), QStringLiteral("star of David")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002638\U0000FE0F"), QStringLiteral("wheel of dharma"), QStringLiteral("wheel of dharma")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000262F\U0000FE0F"), QStringLiteral("yin yang"), QStringLiteral("yin yang")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000271D\U0000FE0F"), QStringLiteral("latin cross"), QStringLiteral("latin cross")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002626\U0000FE0F"), QStringLiteral("orthodox cross"), QStringLiteral("orthodox cross")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000262A\U0000FE0F"), QStringLiteral("star and crescent"), QStringLiteral("star and crescent")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000262E\U0000FE0F"), QStringLiteral("peace symbol"), QStringLiteral("peace symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54E"), QStringLiteral("menorah"), QStringLiteral("menorah")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52F"), QStringLiteral("six_pointed_star"), QStringLiteral("dotted six-pointed star")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002648"), QStringLiteral("aries"), QStringLiteral("Aries")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002649"), QStringLiteral("taurus"), QStringLiteral("Taurus")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264A"), QStringLiteral("gemini"), QStringLiteral("Gemini")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264B"), QStringLiteral("cancer"), QStringLiteral("Cancer")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264C"), QStringLiteral("leo"), QStringLiteral("Leo")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264D"), QStringLiteral("virgo"), QStringLiteral("Virgo")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264E"), QStringLiteral("libra"), QStringLiteral("Libra")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264F"), QStringLiteral("scorpius"), QStringLiteral("Scorpio")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002650"), QStringLiteral("sagittarius"), QStringLiteral("Sagittarius")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002651"), QStringLiteral("capricorn"), QStringLiteral("Capricorn")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002652"), QStringLiteral("aquarius"), QStringLiteral("Aquarius")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002653"), QStringLiteral("pisces"), QStringLiteral("Pisces")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026CE"), QStringLiteral("ophiuchus"), QStringLiteral("Ophiuchus")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F500"), QStringLiteral("twisted_rightwards_arrows"), QStringLiteral("shuffle tracks button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F501"), QStringLiteral("repeat"), QStringLiteral("repeat button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F502"), QStringLiteral("repeat_one"), QStringLiteral("repeat single button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025B6\U0000FE0F"), QStringLiteral("play button"), QStringLiteral("play button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023E9"), QStringLiteral("fast_forward"), QStringLiteral("fast-forward button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023ED\U0000FE0F"), QStringLiteral("next track button"), QStringLiteral("next track button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EF\U0000FE0F"), QStringLiteral("play or pause button"), QStringLiteral("play or pause button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025C0\U0000FE0F"), QStringLiteral("reverse button"), QStringLiteral("reverse button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EA"), QStringLiteral("rewind"), QStringLiteral("fast reverse button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EE\U0000FE0F"), QStringLiteral("last track button"), QStringLiteral("last track button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53C"), QStringLiteral("arrow_up_small"), QStringLiteral("upwards button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EB"), QStringLiteral("arrow_double_up"), QStringLiteral("fast up button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53D"), QStringLiteral("arrow_down_small"), QStringLiteral("downwards button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EC"), QStringLiteral("arrow_double_down"), QStringLiteral("fast down button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F8\U0000FE0F"), QStringLiteral("pause button"), QStringLiteral("pause button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F9\U0000FE0F"), QStringLiteral("stop button"), QStringLiteral("stop button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023FA\U0000FE0F"), QStringLiteral("record button"), QStringLiteral("record button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023CF\U0000FE0F"), QStringLiteral("eject button"), QStringLiteral("eject button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A6"), QStringLiteral("cinema"), QStringLiteral("cinema")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F505"), QStringLiteral("low_brightness"), QStringLiteral("dim button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F506"), QStringLiteral("high_brightness"), QStringLiteral("bright button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F6"), QStringLiteral("signal_strength"), QStringLiteral("antenna bars")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F3"), QStringLiteral("vibration_mode"), QStringLiteral("vibration mode")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F4"), QStringLiteral("mobile_phone_off"), QStringLiteral("mobile phone off")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002640\U0000FE0F"), QStringLiteral("female sign"), QStringLiteral("female sign")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002642\U0000FE0F"), QStringLiteral("male sign"), QStringLiteral("male sign")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026A7\U0000FE0F"), QStringLiteral("transgender symbol"), QStringLiteral("transgender symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002716\U0000FE0F"), QStringLiteral("multiply"), QStringLiteral("multiply")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002795"), QStringLiteral("heavy_plus_sign"), QStringLiteral("plus")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002796"), QStringLiteral("heavy_minus_sign"), QStringLiteral("minus")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002797"), QStringLiteral("heavy_division_sign"), QStringLiteral("divide")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7F0"), QStringLiteral("heavy equals sign"), QStringLiteral("heavy equals sign")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000267E\U0000FE0F"), QStringLiteral("infinity"), QStringLiteral("infinity")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000203C\U0000FE0F"), QStringLiteral("double exclamation mark"), QStringLiteral("double exclamation mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002049\U0000FE0F"), QStringLiteral("exclamation question mark"), QStringLiteral("exclamation question mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002753"), QStringLiteral("question"), QStringLiteral("red question mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002754"), QStringLiteral("grey_question"), QStringLiteral("white question mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002755"), QStringLiteral("grey_exclamation"), QStringLiteral("white exclamation mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002757"), QStringLiteral("exclamation"), QStringLiteral("red exclamation mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00003030\U0000FE0F"), QStringLiteral("wavy dash"), QStringLiteral("wavy dash")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B1"), QStringLiteral("currency_exchange"), QStringLiteral("currency exchange")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B2"), QStringLiteral("heavy_dollar_sign"), QStringLiteral("heavy dollar sign")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002695\U0000FE0F"), QStringLiteral("medical symbol"), QStringLiteral("medical symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000267B\U0000FE0F"), QStringLiteral("recycling symbol"), QStringLiteral("recycling symbol")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000269C\U0000FE0F"), QStringLiteral("fleur-de-lis"), QStringLiteral("fleur-de-lis")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F531"), QStringLiteral("trident"), QStringLiteral("trident emblem")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DB"), QStringLiteral("name_badge"), QStringLiteral("name badge")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F530"), QStringLiteral("beginner"), QStringLiteral("Japanese symbol for beginner")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B55"), QStringLiteral("o"), QStringLiteral("hollow red circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002705"), QStringLiteral("white_check_mark"), QStringLiteral("check mark button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002611\U0000FE0F"), QStringLiteral("check box with check"), QStringLiteral("check box with check")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002714\U0000FE0F"), QStringLiteral("check mark"), QStringLiteral("check mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000274C"), QStringLiteral("x"), QStringLiteral("cross mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000274E"), QStringLiteral("negative_squared_cross_mark"), QStringLiteral("cross mark button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000027B0"), QStringLiteral("curly_loop"), QStringLiteral("curly loop")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000027BF"), QStringLiteral("loop"), QStringLiteral("double curly loop")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000303D\U0000FE0F"), QStringLiteral("part alternation mark"), QStringLiteral("part alternation mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002733\U0000FE0F"), QStringLiteral("eight-spoked asterisk"), QStringLiteral("eight-spoked asterisk")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002734\U0000FE0F"), QStringLiteral("eight-pointed star"), QStringLiteral("eight-pointed star")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002747\U0000FE0F"), QStringLiteral("sparkle"), QStringLiteral("sparkle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000000A9\U0000FE0F"), QStringLiteral("copyright"), QStringLiteral("copyright")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000000AE\U0000FE0F"), QStringLiteral("registered"), QStringLiteral("registered")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002122\U0000FE0F"), QStringLiteral("trade mark"), QStringLiteral("trade mark")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000023\U0000FE0F\U000020E3"), QStringLiteral("keycap: #"), QStringLiteral("keycap: #")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000002A\U0000FE0F\U000020E3"), QStringLiteral("keycap: *"), QStringLiteral("keycap: *")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000030\U0000FE0F\U000020E3"), QStringLiteral("keycap: 0"), QStringLiteral("keycap: 0")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000031\U0000FE0F\U000020E3"), QStringLiteral("keycap: 1"), QStringLiteral("keycap: 1")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000032\U0000FE0F\U000020E3"), QStringLiteral("keycap: 2"), QStringLiteral("keycap: 2")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000033\U0000FE0F\U000020E3"), QStringLiteral("keycap: 3"), QStringLiteral("keycap: 3")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000034\U0000FE0F\U000020E3"), QStringLiteral("keycap: 4"), QStringLiteral("keycap: 4")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000035\U0000FE0F\U000020E3"), QStringLiteral("keycap: 5"), QStringLiteral("keycap: 5")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000036\U0000FE0F\U000020E3"), QStringLiteral("keycap: 6"), QStringLiteral("keycap: 6")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000037\U0000FE0F\U000020E3"), QStringLiteral("keycap: 7"), QStringLiteral("keycap: 7")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000038\U0000FE0F\U000020E3"), QStringLiteral("keycap: 8"), QStringLiteral("keycap: 8")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000039\U0000FE0F\U000020E3"), QStringLiteral("keycap: 9"), QStringLiteral("keycap: 9")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51F"), QStringLiteral("ten"), QStringLiteral("keycap: 10")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F520"), QStringLiteral("capital_abcd"), QStringLiteral("input latin uppercase")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F521"), QStringLiteral("abcd"), QStringLiteral("input latin lowercase")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F522"), QStringLiteral("1234"), QStringLiteral("input numbers")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F523"), QStringLiteral("symbols"), QStringLiteral("input symbols")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F524"), QStringLiteral("abc"), QStringLiteral("input latin letters")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F170\U0000FE0F"), QStringLiteral("A button (blood type)"), QStringLiteral("A button (blood type)")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F18E"), QStringLiteral("ab"), QStringLiteral("AB button (blood type)")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F171\U0000FE0F"), QStringLiteral("B button (blood type)"), QStringLiteral("B button (blood type)")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F191"), QStringLiteral("cl"), QStringLiteral("CL button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F192"), QStringLiteral("cool"), QStringLiteral("COOL button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F193"), QStringLiteral("free"), QStringLiteral("FREE button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002139\U0000FE0F"), QStringLiteral("information"), QStringLiteral("information")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F194"), QStringLiteral("id"), QStringLiteral("ID button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000024C2\U0000FE0F"), QStringLiteral("circled M"), QStringLiteral("circled M")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F195"), QStringLiteral("new"), QStringLiteral("NEW button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F196"), QStringLiteral("ng"), QStringLiteral("NG button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F17E\U0000FE0F"), QStringLiteral("O button (blood type)"), QStringLiteral("O button (blood type)")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F197"), QStringLiteral("ok"), QStringLiteral("OK button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F17F\U0000FE0F"), QStringLiteral("P button"), QStringLiteral("P button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F198"), QStringLiteral("sos"), QStringLiteral("SOS button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F199"), QStringLiteral("up"), QStringLiteral("UP! button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F19A"), QStringLiteral("vs"), QStringLiteral("VS button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F201"), QStringLiteral("koko"), QStringLiteral("Japanese “here” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F202\U0000FE0F"), QStringLiteral("Japanese “service charge” button"), QStringLiteral("Japanese “service charge” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F237\U0000FE0F"), QStringLiteral("Japanese “monthly amount” button"), QStringLiteral("Japanese “monthly amount” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F236"), QStringLiteral("u6709"), QStringLiteral("Japanese “not free of charge” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F22F"), QStringLiteral("u6307"), QStringLiteral("Japanese “reserved” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F250"), QStringLiteral("ideograph_advantage"), QStringLiteral("Japanese “bargain” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F239"), QStringLiteral("u5272"), QStringLiteral("Japanese “discount” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F21A"), QStringLiteral("u7121"), QStringLiteral("Japanese “free of charge” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F232"), QStringLiteral("u7981"), QStringLiteral("Japanese “prohibited” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F251"), QStringLiteral("accept"), QStringLiteral("Japanese “acceptable” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F238"), QStringLiteral("u7533"), QStringLiteral("Japanese “application” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F234"), QStringLiteral("u5408"), QStringLiteral("Japanese “passing grade” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F233"), QStringLiteral("u7a7a"), QStringLiteral("Japanese “vacancy” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00003297\U0000FE0F"), QStringLiteral("Japanese “congratulations” button"), QStringLiteral("Japanese “congratulations” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00003299\U0000FE0F"), QStringLiteral("Japanese “secret” button"), QStringLiteral("Japanese “secret” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F23A"), QStringLiteral("u55b6"), QStringLiteral("Japanese “open for business” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F235"), QStringLiteral("u6e80"), QStringLiteral("Japanese “no vacancy” button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F534"), QStringLiteral("red_circle"), QStringLiteral("red circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E0"), QStringLiteral("orange circle"), QStringLiteral("orange circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E1"), QStringLiteral("yellow circle"), QStringLiteral("yellow circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E2"), QStringLiteral("green circle"), QStringLiteral("green circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F535"), QStringLiteral("blue_circle"), QStringLiteral("blue circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E3"), QStringLiteral("purple circle"), QStringLiteral("purple circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E4"), QStringLiteral("brown circle"), QStringLiteral("brown circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026AB"), QStringLiteral("black_circle"), QStringLiteral("black circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026AA"), QStringLiteral("white_circle"), QStringLiteral("white circle")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E5"), QStringLiteral("red square"), QStringLiteral("red square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E7"), QStringLiteral("orange square"), QStringLiteral("orange square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E8"), QStringLiteral("yellow square"), QStringLiteral("yellow square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E9"), QStringLiteral("green square"), QStringLiteral("green square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E6"), QStringLiteral("blue square"), QStringLiteral("blue square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7EA"), QStringLiteral("purple square"), QStringLiteral("purple square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7EB"), QStringLiteral("brown square"), QStringLiteral("brown square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B1B"), QStringLiteral("black_large_square"), QStringLiteral("black large square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B1C"), QStringLiteral("white_large_square"), QStringLiteral("white large square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FC\U0000FE0F"), QStringLiteral("black medium square"), QStringLiteral("black medium square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FB\U0000FE0F"), QStringLiteral("white medium square"), QStringLiteral("white medium square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FE"), QStringLiteral("black_medium_small_square"), QStringLiteral("black medium-small square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FD"), QStringLiteral("white_medium_small_square"), QStringLiteral("white medium-small square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025AA\U0000FE0F"), QStringLiteral("black small square"), QStringLiteral("black small square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025AB\U0000FE0F"), QStringLiteral("white small square"), QStringLiteral("white small square")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F536"), QStringLiteral("large_orange_diamond"), QStringLiteral("large orange diamond")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F537"), QStringLiteral("large_blue_diamond"), QStringLiteral("large blue diamond")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F538"), QStringLiteral("small_orange_diamond"), QStringLiteral("small orange diamond")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F539"), QStringLiteral("small_blue_diamond"), QStringLiteral("small blue diamond")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53A"), QStringLiteral("small_red_triangle"), QStringLiteral("red triangle pointed up")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53B"), QStringLiteral("small_red_triangle_down"), QStringLiteral("red triangle pointed down")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A0"), QStringLiteral("diamond_shape_with_a_dot_inside"), QStringLiteral("diamond with a dot")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F518"), QStringLiteral("radio_button"), QStringLiteral("radio button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F533"), QStringLiteral("white_square_button"), QStringLiteral("white square button")})); -_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F532"), QStringLiteral("black_square_button"), QStringLiteral("black square button")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C1"), QStringLiteral("checkered_flag"), QStringLiteral("chequered flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A9"), QStringLiteral("triangular_flag_on_post"), QStringLiteral("triangular flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38C"), QStringLiteral("crossed_flags"), QStringLiteral("crossed flags")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4"), QStringLiteral("flag_black"), QStringLiteral("black flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F3\U0000FE0F"), QStringLiteral("white flag"), QStringLiteral("white flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F3\U0000FE0F\U0000200D\U0001F308"), QStringLiteral("rainbow flag"), QStringLiteral("rainbow flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F3\U0000FE0F\U0000200D\U000026A7\U0000FE0F"), QStringLiteral("transgender flag"), QStringLiteral("transgender flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U0000200D\U00002620\U0000FE0F"), QStringLiteral("pirate flag"), QStringLiteral("pirate flag")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1E8"), QStringLiteral("flag_ac"), QStringLiteral("Flag of Ascension Island")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1E9"), QStringLiteral("flag_ad"), QStringLiteral("Flag of Andorra")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EA"), QStringLiteral("flag_ae"), QStringLiteral("Flag of United Arab Emirates")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EB"), QStringLiteral("flag_af"), QStringLiteral("Flag of Afghanistan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EC"), QStringLiteral("flag_ag"), QStringLiteral("Flag of Antigua & Barbuda")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EE"), QStringLiteral("flag_ai"), QStringLiteral("Flag of Anguilla")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F1"), QStringLiteral("flag_al"), QStringLiteral("Flag of Albania")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F2"), QStringLiteral("flag_am"), QStringLiteral("Flag of Armenia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F4"), QStringLiteral("flag_ao"), QStringLiteral("Flag of Angola")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F6"), QStringLiteral("flag_aq"), QStringLiteral("Flag of Antarctica")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F7"), QStringLiteral("flag_ar"), QStringLiteral("Flag of Argentina")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F8"), QStringLiteral("flag_as"), QStringLiteral("Flag of American Samoa")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F9"), QStringLiteral("flag_at"), QStringLiteral("Flag of Austria")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FA"), QStringLiteral("flag_au"), QStringLiteral("Flag of Australia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FC"), QStringLiteral("flag_aw"), QStringLiteral("Flag of Aruba")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FD"), QStringLiteral("flag_ax"), QStringLiteral("Flag of Åland Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FF"), QStringLiteral("flag_az"), QStringLiteral("Flag of Azerbaijan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1E6"), QStringLiteral("flag_ba"), QStringLiteral("Flag of Bosnia & Herzegovina")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1E7"), QStringLiteral("flag_bb"), QStringLiteral("Flag of Barbados")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1E9"), QStringLiteral("flag_bd"), QStringLiteral("Flag of Bangladesh")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EA"), QStringLiteral("flag_be"), QStringLiteral("Flag of Belgium")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EB"), QStringLiteral("flag_bf"), QStringLiteral("Flag of Burkina Faso")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EC"), QStringLiteral("flag_bg"), QStringLiteral("Flag of Bulgaria")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1ED"), QStringLiteral("flag_bh"), QStringLiteral("Flag of Bahrain")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EE"), QStringLiteral("flag_bi"), QStringLiteral("Flag of Burundi")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EF"), QStringLiteral("flag_bj"), QStringLiteral("Flag of Benin")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F1"), QStringLiteral("flag_bl"), QStringLiteral("Flag of St. Barthélemy")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F2"), QStringLiteral("flag_bm"), QStringLiteral("Flag of Bermuda")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F3"), QStringLiteral("flag_bn"), QStringLiteral("Flag of Brunei")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F4"), QStringLiteral("flag_bo"), QStringLiteral("Flag of Bolivia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F6"), QStringLiteral("flag_bq"), QStringLiteral("Flag of Caribbean Netherlands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F7"), QStringLiteral("flag_br"), QStringLiteral("Flag of Brazil")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F8"), QStringLiteral("flag_bs"), QStringLiteral("Flag of Bahamas")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F9"), QStringLiteral("flag_bt"), QStringLiteral("Flag of Bhutan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FB"), QStringLiteral("flag_bv"), QStringLiteral("Flag of Bouvet Island")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FC"), QStringLiteral("flag_bw"), QStringLiteral("Flag of Botswana")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FE"), QStringLiteral("flag_by"), QStringLiteral("Flag of Belarus")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FF"), QStringLiteral("flag_bz"), QStringLiteral("Flag of Belize")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1E6"), QStringLiteral("flag_ca"), QStringLiteral("Flag of Canada")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1E8"), QStringLiteral("flag_cc"), QStringLiteral("Flag of Cocos (Keeling) Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1E9"), QStringLiteral("flag_cd"), QStringLiteral("Flag of Congo - Kinshasa")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1EB"), QStringLiteral("flag_cf"), QStringLiteral("Flag of Central African Republic")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1EC"), QStringLiteral("flag_cg"), QStringLiteral("Flag of Congo - Brazzaville")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1ED"), QStringLiteral("flag_ch"), QStringLiteral("Flag of Switzerland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1EE"), QStringLiteral("flag_ci"), QStringLiteral("Flag of Côte d’Ivoire")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F0"), QStringLiteral("flag_ck"), QStringLiteral("Flag of Cook Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F1"), QStringLiteral("flag_cl"), QStringLiteral("Flag of Chile")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F2"), QStringLiteral("flag_cm"), QStringLiteral("Flag of Cameroon")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F3"), QStringLiteral("flag_cn"), QStringLiteral("Flag of China")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F4"), QStringLiteral("flag_co"), QStringLiteral("Flag of Colombia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F5"), QStringLiteral("flag_cp"), QStringLiteral("Flag of Clipperton Island")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F7"), QStringLiteral("flag_cr"), QStringLiteral("Flag of Costa Rica")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FA"), QStringLiteral("flag_cu"), QStringLiteral("Flag of Cuba")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FB"), QStringLiteral("flag_cv"), QStringLiteral("Flag of Cape Verde")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FC"), QStringLiteral("flag_cw"), QStringLiteral("Flag of Curaçao")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FD"), QStringLiteral("flag_cx"), QStringLiteral("Flag of Christmas Island")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FE"), QStringLiteral("flag_cy"), QStringLiteral("Flag of Cyprus")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FF"), QStringLiteral("flag_cz"), QStringLiteral("Flag of Czechia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1EA"), QStringLiteral("flag_de"), QStringLiteral("Flag of Germany")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1EC"), QStringLiteral("flag_dg"), QStringLiteral("Flag of Diego Garcia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1EF"), QStringLiteral("flag_dj"), QStringLiteral("Flag of Djibouti")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1F0"), QStringLiteral("flag_dk"), QStringLiteral("Flag of Denmark")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1F2"), QStringLiteral("flag_dm"), QStringLiteral("Flag of Dominica")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1F4"), QStringLiteral("flag_do"), QStringLiteral("Flag of Dominican Republic")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1FF"), QStringLiteral("flag_dz"), QStringLiteral("Flag of Algeria")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1E6"), QStringLiteral("flag_ea"), QStringLiteral("Flag of Ceuta & Melilla")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1E8"), QStringLiteral("flag_ec"), QStringLiteral("Flag of Ecuador")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1EA"), QStringLiteral("flag_ee"), QStringLiteral("Flag of Estonia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1EC"), QStringLiteral("flag_eg"), QStringLiteral("Flag of Egypt")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1ED"), QStringLiteral("flag_eh"), QStringLiteral("Flag of Western Sahara")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1F7"), QStringLiteral("flag_er"), QStringLiteral("Flag of Eritrea")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1F8"), QStringLiteral("flag_es"), QStringLiteral("Flag of Spain")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1F9"), QStringLiteral("flag_et"), QStringLiteral("Flag of Ethiopia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1FA"), QStringLiteral("flag_eu"), QStringLiteral("Flag of European Union")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1EE"), QStringLiteral("flag_fi"), QStringLiteral("Flag of Finland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1EF"), QStringLiteral("flag_fj"), QStringLiteral("Flag of Fiji")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F0"), QStringLiteral("flag_fk"), QStringLiteral("Flag of Falkland Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F2"), QStringLiteral("flag_fm"), QStringLiteral("Flag of Micronesia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F4"), QStringLiteral("flag_fo"), QStringLiteral("Flag of Faroe Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F7"), QStringLiteral("flag_fr"), QStringLiteral("Flag of France")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1E6"), QStringLiteral("flag_ga"), QStringLiteral("Flag of Gabon")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1E7"), QStringLiteral("flag_gb"), QStringLiteral("Flag of United Kingdom")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1E9"), QStringLiteral("flag_gd"), QStringLiteral("Flag of Grenada")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EA"), QStringLiteral("flag_ge"), QStringLiteral("Flag of Georgia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EB"), QStringLiteral("flag_gf"), QStringLiteral("Flag of French Guiana")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EC"), QStringLiteral("flag_gg"), QStringLiteral("Flag of Guernsey")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1ED"), QStringLiteral("flag_gh"), QStringLiteral("Flag of Ghana")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EE"), QStringLiteral("flag_gi"), QStringLiteral("Flag of Gibraltar")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F1"), QStringLiteral("flag_gl"), QStringLiteral("Flag of Greenland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F2"), QStringLiteral("flag_gm"), QStringLiteral("Flag of Gambia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F3"), QStringLiteral("flag_gn"), QStringLiteral("Flag of Guinea")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F5"), QStringLiteral("flag_gp"), QStringLiteral("Flag of Guadeloupe")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F6"), QStringLiteral("flag_gq"), QStringLiteral("Flag of Equatorial Guinea")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F7"), QStringLiteral("flag_gr"), QStringLiteral("Flag of Greece")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F8"), QStringLiteral("flag_gs"), QStringLiteral("Flag of South Georgia & South Sandwich Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F9"), QStringLiteral("flag_gt"), QStringLiteral("Flag of Guatemala")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1FA"), QStringLiteral("flag_gu"), QStringLiteral("Flag of Guam")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1FC"), QStringLiteral("flag_gw"), QStringLiteral("Flag of Guinea-Bissau")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1FE"), QStringLiteral("flag_gy"), QStringLiteral("Flag of Guyana")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F0"), QStringLiteral("flag_hk"), QStringLiteral("Flag of Hong Kong SAR China")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F2"), QStringLiteral("flag_hm"), QStringLiteral("Flag of Heard & McDonald Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F3"), QStringLiteral("flag_hn"), QStringLiteral("Flag of Honduras")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F7"), QStringLiteral("flag_hr"), QStringLiteral("Flag of Croatia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F9"), QStringLiteral("flag_ht"), QStringLiteral("Flag of Haiti")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1FA"), QStringLiteral("flag_hu"), QStringLiteral("Flag of Hungary")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1E8"), QStringLiteral("flag_ic"), QStringLiteral("Flag of Canary Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1E9"), QStringLiteral("flag_id"), QStringLiteral("Flag of Indonesia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1EA"), QStringLiteral("flag_ie"), QStringLiteral("Flag of Ireland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F1"), QStringLiteral("flag_il"), QStringLiteral("Flag of Israel")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F2"), QStringLiteral("flag_im"), QStringLiteral("Flag of Isle of Man")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F3"), QStringLiteral("flag_in"), QStringLiteral("Flag of India")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F4"), QStringLiteral("flag_io"), QStringLiteral("Flag of British Indian Ocean Territory")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F6"), QStringLiteral("flag_iq"), QStringLiteral("Flag of Iraq")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F7"), QStringLiteral("flag_ir"), QStringLiteral("Flag of Iran")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F8"), QStringLiteral("flag_is"), QStringLiteral("Flag of Iceland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F9"), QStringLiteral("flag_it"), QStringLiteral("Flag of Italy")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1EA"), QStringLiteral("flag_je"), QStringLiteral("Flag of Jersey")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1F2"), QStringLiteral("flag_jm"), QStringLiteral("Flag of Jamaica")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1F4"), QStringLiteral("flag_jo"), QStringLiteral("Flag of Jordan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1F5"), QStringLiteral("flag_jp"), QStringLiteral("Flag of Japan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1EA"), QStringLiteral("flag_ke"), QStringLiteral("Flag of Kenya")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1EC"), QStringLiteral("flag_kg"), QStringLiteral("Flag of Kyrgyzstan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1ED"), QStringLiteral("flag_kh"), QStringLiteral("Flag of Cambodia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1EE"), QStringLiteral("flag_ki"), QStringLiteral("Flag of Kiribati")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F2"), QStringLiteral("flag_km"), QStringLiteral("Flag of Comoros")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F3"), QStringLiteral("flag_kn"), QStringLiteral("Flag of St. Kitts & Nevis")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F5"), QStringLiteral("flag_kp"), QStringLiteral("Flag of North Korea")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F7"), QStringLiteral("flag_kr"), QStringLiteral("Flag of South Korea")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1FC"), QStringLiteral("flag_kw"), QStringLiteral("Flag of Kuwait")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1FE"), QStringLiteral("flag_ky"), QStringLiteral("Flag of Cayman Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1FF"), QStringLiteral("flag_kz"), QStringLiteral("Flag of Kazakhstan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1E6"), QStringLiteral("flag_la"), QStringLiteral("Flag of Laos")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1E7"), QStringLiteral("flag_lb"), QStringLiteral("Flag of Lebanon")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1E8"), QStringLiteral("flag_lc"), QStringLiteral("Flag of St. Lucia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1EE"), QStringLiteral("flag_li"), QStringLiteral("Flag of Liechtenstein")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F0"), QStringLiteral("flag_lk"), QStringLiteral("Flag of Sri Lanka")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F7"), QStringLiteral("flag_lr"), QStringLiteral("Flag of Liberia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F8"), QStringLiteral("flag_ls"), QStringLiteral("Flag of Lesotho")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F9"), QStringLiteral("flag_lt"), QStringLiteral("Flag of Lithuania")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1FA"), QStringLiteral("flag_lu"), QStringLiteral("Flag of Luxembourg")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1FB"), QStringLiteral("flag_lv"), QStringLiteral("Flag of Latvia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1FE"), QStringLiteral("flag_ly"), QStringLiteral("Flag of Libya")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1E6"), QStringLiteral("flag_ma"), QStringLiteral("Flag of Morocco")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1E8"), QStringLiteral("flag_mc"), QStringLiteral("Flag of Monaco")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1E9"), QStringLiteral("flag_md"), QStringLiteral("Flag of Moldova")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1EA"), QStringLiteral("flag_me"), QStringLiteral("Flag of Montenegro")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1EB"), QStringLiteral("flag_mf"), QStringLiteral("Flag of St. Martin")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1EC"), QStringLiteral("flag_mg"), QStringLiteral("Flag of Madagascar")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1ED"), QStringLiteral("flag_mh"), QStringLiteral("Flag of Marshall Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F0"), QStringLiteral("flag_mk"), QStringLiteral("Flag of North Macedonia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F1"), QStringLiteral("flag_ml"), QStringLiteral("Flag of Mali")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F2"), QStringLiteral("flag_mm"), QStringLiteral("Flag of Myanmar (Burma)")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F3"), QStringLiteral("flag_mn"), QStringLiteral("Flag of Mongolia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F4"), QStringLiteral("flag_mo"), QStringLiteral("Flag of Macao SAR China")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F5"), QStringLiteral("flag_mp"), QStringLiteral("Flag of Northern Mariana Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F6"), QStringLiteral("flag_mq"), QStringLiteral("Flag of Martinique")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F7"), QStringLiteral("flag_mr"), QStringLiteral("Flag of Mauritania")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F8"), QStringLiteral("flag_ms"), QStringLiteral("Flag of Montserrat")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F9"), QStringLiteral("flag_mt"), QStringLiteral("Flag of Malta")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FA"), QStringLiteral("flag_mu"), QStringLiteral("Flag of Mauritius")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FB"), QStringLiteral("flag_mv"), QStringLiteral("Flag of Maldives")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FC"), QStringLiteral("flag_mw"), QStringLiteral("Flag of Malawi")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FD"), QStringLiteral("flag_mx"), QStringLiteral("Flag of Mexico")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FE"), QStringLiteral("flag_my"), QStringLiteral("Flag of Malaysia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FF"), QStringLiteral("flag_mz"), QStringLiteral("Flag of Mozambique")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1E6"), QStringLiteral("flag_na"), QStringLiteral("Flag of Namibia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1E8"), QStringLiteral("flag_nc"), QStringLiteral("Flag of New Caledonia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EA"), QStringLiteral("flag_ne"), QStringLiteral("Flag of Niger")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EB"), QStringLiteral("flag_nf"), QStringLiteral("Flag of Norfolk Island")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EC"), QStringLiteral("flag_ng"), QStringLiteral("Flag of Nigeria")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EE"), QStringLiteral("flag_ni"), QStringLiteral("Flag of Nicaragua")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F1"), QStringLiteral("flag_nl"), QStringLiteral("Flag of Netherlands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F4"), QStringLiteral("flag_no"), QStringLiteral("Flag of Norway")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F5"), QStringLiteral("flag_np"), QStringLiteral("Flag of Nepal")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F7"), QStringLiteral("flag_nr"), QStringLiteral("Flag of Nauru")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1FA"), QStringLiteral("flag_nu"), QStringLiteral("Flag of Niue")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1FF"), QStringLiteral("flag_nz"), QStringLiteral("Flag of New Zealand")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F4\U0001F1F2"), QStringLiteral("flag_om"), QStringLiteral("Flag of Oman")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1E6"), QStringLiteral("flag_pa"), QStringLiteral("Flag of Panama")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1EA"), QStringLiteral("flag_pe"), QStringLiteral("Flag of Peru")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1EB"), QStringLiteral("flag_pf"), QStringLiteral("Flag of French Polynesia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1EC"), QStringLiteral("flag_pg"), QStringLiteral("Flag of Papua New Guinea")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1ED"), QStringLiteral("flag_ph"), QStringLiteral("Flag of Philippines")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F0"), QStringLiteral("flag_pk"), QStringLiteral("Flag of Pakistan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F1"), QStringLiteral("flag_pl"), QStringLiteral("Flag of Poland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F2"), QStringLiteral("flag_pm"), QStringLiteral("Flag of St. Pierre & Miquelon")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F3"), QStringLiteral("flag_pn"), QStringLiteral("Flag of Pitcairn Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F7"), QStringLiteral("flag_pr"), QStringLiteral("Flag of Puerto Rico")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F8"), QStringLiteral("flag_ps"), QStringLiteral("Flag of Palestinian Territories")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F9"), QStringLiteral("flag_pt"), QStringLiteral("Flag of Portugal")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1FC"), QStringLiteral("flag_pw"), QStringLiteral("Flag of Palau")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1FE"), QStringLiteral("flag_py"), QStringLiteral("Flag of Paraguay")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F6\U0001F1E6"), QStringLiteral("flag_qa"), QStringLiteral("Flag of Qatar")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1EA"), QStringLiteral("flag_re"), QStringLiteral("Flag of Réunion")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1F4"), QStringLiteral("flag_ro"), QStringLiteral("Flag of Romania")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1F8"), QStringLiteral("flag_rs"), QStringLiteral("Flag of Serbia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1FA"), QStringLiteral("flag_ru"), QStringLiteral("Flag of Russia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1FC"), QStringLiteral("flag_rw"), QStringLiteral("Flag of Rwanda")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E6"), QStringLiteral("flag_sa"), QStringLiteral("Flag of Saudi Arabia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E7"), QStringLiteral("flag_sb"), QStringLiteral("Flag of Solomon Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E8"), QStringLiteral("flag_sc"), QStringLiteral("Flag of Seychelles")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E9"), QStringLiteral("flag_sd"), QStringLiteral("Flag of Sudan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EA"), QStringLiteral("flag_se"), QStringLiteral("Flag of Sweden")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EC"), QStringLiteral("flag_sg"), QStringLiteral("Flag of Singapore")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1ED"), QStringLiteral("flag_sh"), QStringLiteral("Flag of St. Helena")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EE"), QStringLiteral("flag_si"), QStringLiteral("Flag of Slovenia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EF"), QStringLiteral("flag_sj"), QStringLiteral("Flag of Svalbard & Jan Mayen")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F0"), QStringLiteral("flag_sk"), QStringLiteral("Flag of Slovakia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F1"), QStringLiteral("flag_sl"), QStringLiteral("Flag of Sierra Leone")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F2"), QStringLiteral("flag_sm"), QStringLiteral("Flag of San Marino")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F3"), QStringLiteral("flag_sn"), QStringLiteral("Flag of Senegal")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F4"), QStringLiteral("flag_so"), QStringLiteral("Flag of Somalia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F7"), QStringLiteral("flag_sr"), QStringLiteral("Flag of Suriname")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F8"), QStringLiteral("flag_ss"), QStringLiteral("Flag of South Sudan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F9"), QStringLiteral("flag_st"), QStringLiteral("Flag of São Tomé & Príncipe")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FB"), QStringLiteral("flag_sv"), QStringLiteral("Flag of El Salvador")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FD"), QStringLiteral("flag_sx"), QStringLiteral("Flag of Sint Maarten")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FE"), QStringLiteral("flag_sy"), QStringLiteral("Flag of Syria")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FF"), QStringLiteral("flag_sz"), QStringLiteral("Flag of Eswatini")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1E6"), QStringLiteral("flag_ta"), QStringLiteral("Flag of Tristan da Cunha")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1E8"), QStringLiteral("flag_tc"), QStringLiteral("Flag of Turks & Caicos Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1E9"), QStringLiteral("flag_td"), QStringLiteral("Flag of Chad")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1EB"), QStringLiteral("flag_tf"), QStringLiteral("Flag of French Southern Territories")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1EC"), QStringLiteral("flag_tg"), QStringLiteral("Flag of Togo")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1ED"), QStringLiteral("flag_th"), QStringLiteral("Flag of Thailand")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1EF"), QStringLiteral("flag_tj"), QStringLiteral("Flag of Tajikistan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F0"), QStringLiteral("flag_tk"), QStringLiteral("Flag of Tokelau")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F1"), QStringLiteral("flag_tl"), QStringLiteral("Flag of Timor-Leste")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F2"), QStringLiteral("flag_tm"), QStringLiteral("Flag of Turkmenistan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F3"), QStringLiteral("flag_tn"), QStringLiteral("Flag of Tunisia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F4"), QStringLiteral("flag_to"), QStringLiteral("Flag of Tonga")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F7"), QStringLiteral("flag_tr"), QStringLiteral("Flag of Turkey")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F9"), QStringLiteral("flag_tt"), QStringLiteral("Flag of Trinidad & Tobago")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1FB"), QStringLiteral("flag_tv"), QStringLiteral("Flag of Tuvalu")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1FC"), QStringLiteral("flag_tw"), QStringLiteral("Flag of Taiwan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1FF"), QStringLiteral("flag_tz"), QStringLiteral("Flag of Tanzania")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1E6"), QStringLiteral("flag_ua"), QStringLiteral("Flag of Ukraine")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1EC"), QStringLiteral("flag_ug"), QStringLiteral("Flag of Uganda")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1F2"), QStringLiteral("flag_um"), QStringLiteral("Flag of U.S. Outlying Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1F3"), QStringLiteral("united_nations"), QStringLiteral("Flag of United Nations")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1F8"), QStringLiteral("flag_us"), QStringLiteral("Flag of United States")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1FE"), QStringLiteral("flag_uy"), QStringLiteral("Flag of Uruguay")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1FF"), QStringLiteral("flag_uz"), QStringLiteral("Flag of Uzbekistan")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1E6"), QStringLiteral("flag_va"), QStringLiteral("Flag of Vatican City")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1E8"), QStringLiteral("flag_vc"), QStringLiteral("Flag of St. Vincent & Grenadines")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1EA"), QStringLiteral("flag_ve"), QStringLiteral("Flag of Venezuela")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1EC"), QStringLiteral("flag_vg"), QStringLiteral("Flag of British Virgin Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1EE"), QStringLiteral("flag_vi"), QStringLiteral("Flag of U.S. Virgin Islands")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1F3"), QStringLiteral("flag_vn"), QStringLiteral("Flag of Vietnam")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1FA"), QStringLiteral("flag_vu"), QStringLiteral("Flag of Vanuatu")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FC\U0001F1EB"), QStringLiteral("flag_wf"), QStringLiteral("Flag of Wallis & Futuna")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FC\U0001F1F8"), QStringLiteral("flag_ws"), QStringLiteral("Flag of Samoa")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FD\U0001F1F0"), QStringLiteral("flag_xk"), QStringLiteral("Flag of Kosovo")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FE\U0001F1EA"), QStringLiteral("flag_ye"), QStringLiteral("Flag of Yemen")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FE\U0001F1F9"), QStringLiteral("flag_yt"), QStringLiteral("Flag of Mayotte")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FF\U0001F1E6"), QStringLiteral("flag_za"), QStringLiteral("Flag of South Africa")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FF\U0001F1F2"), QStringLiteral("flag_zm"), QStringLiteral("Flag of Zambia")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FF\U0001F1FC"), QStringLiteral("flag_zw"), QStringLiteral("Flag of Zimbabwe")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U000E0067\U000E0062\U000E0065\U000E006E\U000E0067\U000E007F"), QStringLiteral("england"), QStringLiteral("Flag of England")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U000E0067\U000E0062\U000E0073\U000E0063\U000E0074\U000E007F"), QStringLiteral("scotland"), QStringLiteral("Flag of Scotland")})); -_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U000E0067\U000E0062\U000E0077\U000E006C\U000E0073\U000E007F"), QStringLiteral("wales"), QStringLiteral("Flag of Wales")})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F600"), u"grinning"_s, u"grinning face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F603"), u"smiley"_s, u"grinning face with big eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F604"), u"smile"_s, u"grinning face with smiling eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F601"), u"grin"_s, u"beaming face with smiling eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F606"), u"laughing"_s, u"grinning squinting face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F605"), u"sweat_smile"_s, u"grinning face with sweat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F923"), u"rofl"_s, u"rolling on the floor laughing"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F602"), u"joy"_s, u"face with tears of joy"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F642"), u"slight_smile"_s, u"slightly smiling face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F643"), u"upside_down"_s, u"upside-down face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE0"), u"melting face"_s, u"melting face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F609"), u"wink"_s, u"winking face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60A"), u"blush"_s, u"smiling face with smiling eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F607"), u"innocent"_s, u"smiling face with halo"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F970"), u"smiling_face_with_3_hearts"_s, u"smiling face with hearts"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60D"), u"heart_eyes"_s, u"smiling face with heart-eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F929"), u"star_struck"_s, u"star-struck"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F618"), u"kissing_heart"_s, u"face blowing a kiss"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F617"), u"kissing"_s, u"kissing face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000263A\U0000FE0F"), u"smiling face"_s, u"smiling face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61A"), u"kissing_closed_eyes"_s, u"kissing face with closed eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F619"), u"kissing_smiling_eyes"_s, u"kissing face with smiling eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F972"), u"smiling face with tear"_s, u"smiling face with tear"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60B"), u"yum"_s, u"face savoring food"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61B"), u"stuck_out_tongue"_s, u"face with tongue"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61C"), u"stuck_out_tongue_winking_eye"_s, u"winking face with tongue"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92A"), u"zany_face"_s, u"zany face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61D"), u"stuck_out_tongue_closed_eyes"_s, u"squinting face with tongue"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F911"), u"money_mouth"_s, u"money-mouth face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F917"), u"hugging"_s, u"smiling face with open hands"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92D"), u"face_with_hand_over_mouth"_s, u"face with hand over mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE2"), u"face with open eyes and hand over mouth"_s, u"face with open eyes and hand over mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE3"), u"face with peeking eye"_s, u"face with peeking eye"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92B"), u"shushing_face"_s, u"shushing face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F914"), u"thinking"_s, u"thinking face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE1"), u"saluting face"_s, u"saluting face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F910"), u"zipper_mouth"_s, u"zipper-mouth face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F928"), u"face_with_raised_eyebrow"_s, u"face with raised eyebrow"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F610"), u"neutral_face"_s, u"neutral face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F611"), u"expressionless"_s, u"expressionless face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F636"), u"no_mouth"_s, u"face without mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE5"), u"dotted line face"_s, u"dotted line face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F636\U0000200D\U0001F32B\U0000FE0F"), u"face in clouds"_s, u"face in clouds"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60F"), u"smirk"_s, u"smirking face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F612"), u"unamused"_s, u"unamused face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F644"), u"rolling_eyes"_s, u"face with rolling eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62C"), u"grimacing"_s, u"grimacing face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62E\U0000200D\U0001F4A8"), u"face exhaling"_s, u"face exhaling"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F925"), u"lying_face"_s, u"lying face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60C"), u"relieved"_s, u"relieved face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F614"), u"pensive"_s, u"pensive face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62A"), u"sleepy"_s, u"sleepy face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F924"), u"drooling_face"_s, u"drooling face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F634"), u"sleeping"_s, u"sleeping face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F637"), u"mask"_s, u"face with medical mask"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F912"), u"thermometer_face"_s, u"face with thermometer"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F915"), u"head_bandage"_s, u"face with head-bandage"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F922"), u"nauseated_face"_s, u"nauseated face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92E"), u"face_vomiting"_s, u"face vomiting"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F927"), u"sneezing_face"_s, u"sneezing face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F975"), u"hot_face"_s, u"hot face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F976"), u"cold_face"_s, u"cold face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F974"), u"woozy_face"_s, u"woozy face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F635"), u"dizzy_face"_s, u"face with crossed-out eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F635\U0000200D\U0001F4AB"), u"face with spiral eyes"_s, u"face with spiral eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92F"), u"exploding_head"_s, u"exploding head"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F920"), u"cowboy"_s, u"cowboy hat face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F973"), u"partying_face"_s, u"partying face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F978"), u"disguised face"_s, u"disguised face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F60E"), u"sunglasses"_s, u"smiling face with sunglasses"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F913"), u"nerd"_s, u"nerd face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D0"), u"face_with_monocle"_s, u"face with monocle"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F615"), u"confused"_s, u"confused face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE4"), u"face with diagonal mouth"_s, u"face with diagonal mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61F"), u"worried"_s, u"worried face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F641"), u"slight_frown"_s, u"slightly frowning face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002639\U0000FE0F"), u"frowning face"_s, u"frowning face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62E"), u"open_mouth"_s, u"face with open mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62F"), u"hushed"_s, u"hushed face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F632"), u"astonished"_s, u"astonished face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F633"), u"flushed"_s, u"flushed face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97A"), u"pleading_face"_s, u"pleading face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F979"), u"face holding back tears"_s, u"face holding back tears"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F626"), u"frowning"_s, u"frowning face with open mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F627"), u"anguished"_s, u"anguished face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F628"), u"fearful"_s, u"fearful face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F630"), u"cold_sweat"_s, u"anxious face with sweat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F625"), u"disappointed_relieved"_s, u"sad but relieved face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F622"), u"cry"_s, u"crying face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62D"), u"sob"_s, u"loudly crying face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F631"), u"scream"_s, u"face screaming in fear"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F616"), u"confounded"_s, u"confounded face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F623"), u"persevere"_s, u"persevering face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F61E"), u"disappointed"_s, u"disappointed face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F613"), u"sweat"_s, u"downcast face with sweat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F629"), u"weary"_s, u"weary face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F62B"), u"tired_face"_s, u"tired face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F971"), u"yawning face"_s, u"yawning face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F624"), u"triumph"_s, u"face with steam from nose"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F621"), u"rage"_s, u"pouting face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F620"), u"angry"_s, u"angry face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F92C"), u"face_with_symbols_over_mouth"_s, u"face with symbols on mouth"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F608"), u"smiling_imp"_s, u"smiling face with horns"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47F"), u"imp"_s, u"angry face with horns"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F480"), u"skull"_s, u"skull"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002620\U0000FE0F"), u"skull and crossbones"_s, u"skull and crossbones"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A9"), u"poop"_s, u"pile of poo"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F921"), u"clown"_s, u"clown face"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F479"), u"japanese_ogre"_s, u"ogre"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47A"), u"japanese_goblin"_s, u"goblin"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47B"), u"ghost"_s, u"ghost"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47D"), u"alien"_s, u"alien"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47E"), u"space_invader"_s, u"alien monster"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F916"), u"robot"_s, u"robot"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63A"), u"smiley_cat"_s, u"grinning cat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F638"), u"smile_cat"_s, u"grinning cat with smiling eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F639"), u"joy_cat"_s, u"cat with tears of joy"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63B"), u"heart_eyes_cat"_s, u"smiling cat with heart-eyes"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63C"), u"smirk_cat"_s, u"cat with wry smile"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63D"), u"kissing_cat"_s, u"kissing cat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F640"), u"scream_cat"_s, u"weary cat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63F"), u"crying_cat_face"_s, u"crying cat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F63E"), u"pouting_cat"_s, u"pouting cat"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F648"), u"see_no_evil"_s, u"see-no-evil monkey"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F649"), u"hear_no_evil"_s, u"hear-no-evil monkey"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64A"), u"speak_no_evil"_s, u"speak-no-evil monkey"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48B"), u"kiss"_s, u"kiss mark"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48C"), u"love_letter"_s, u"love letter"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F498"), u"cupid"_s, u"heart with arrow"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49D"), u"gift_heart"_s, u"heart with ribbon"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F496"), u"sparkling_heart"_s, u"sparkling heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F497"), u"heartpulse"_s, u"growing heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F493"), u"heartbeat"_s, u"beating heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49E"), u"revolving_hearts"_s, u"revolving hearts"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F495"), u"two_hearts"_s, u"two hearts"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49F"), u"heart_decoration"_s, u"heart decoration"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002763\U0000FE0F"), u"heart exclamation"_s, u"heart exclamation"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F494"), u"broken_heart"_s, u"broken heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002764\U0000FE0F\U0000200D\U0001F525"), u"heart on fire"_s, u"heart on fire"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002764\U0000FE0F\U0000200D\U0001FA79"), u"mending heart"_s, u"mending heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002764\U0000FE0F"), u"red heart"_s, u"red heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E1"), u"orange_heart"_s, u"orange heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49B"), u"yellow_heart"_s, u"yellow heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49A"), u"green_heart"_s, u"green heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F499"), u"blue_heart"_s, u"blue heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F49C"), u"purple_heart"_s, u"purple heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90E"), u"brown heart"_s, u"brown heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5A4"), u"black_heart"_s, u"black heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90D"), u"white heart"_s, u"white heart"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AF"), u"100"_s, u"hundred points"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A2"), u"anger"_s, u"anger symbol"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A5"), u"boom"_s, u"collision"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AB"), u"dizzy"_s, u"dizzy"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A6"), u"sweat_drops"_s, u"sweat droplets"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A8"), u"dash"_s, u"dashing away"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F573\U0000FE0F"), u"hole"_s, u"hole"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A3"), u"bomb"_s, u"bomb"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AC"), u"speech_balloon"_s, u"speech balloon"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F441\U0000FE0F\U0000200D\U0001F5E8\U0000FE0F"), u"eye in speech bubble"_s, u"eye in speech bubble"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5E8\U0000FE0F"), u"left speech bubble"_s, u"left speech bubble"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5EF\U0000FE0F"), u"right anger bubble"_s, u"right anger bubble"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AD"), u"thought_balloon"_s, u"thought balloon"_s})); +_emojis[Smileys].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A4"), u"zzz"_s, u"zzz"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B"), u"wave"_s, u"waving hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A"), u"raised_back_of_hand"_s, u"raised back of hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0000FE0F"), u"hand with fingers splayed"_s, u"hand with fingers splayed"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B"), u"raised_hand"_s, u"raised hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596"), u"vulcan"_s, u"vulcan salute"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1"), u"rightwards hand"_s, u"rightwards hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2"), u"leftwards hand"_s, u"leftwards hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3"), u"palm down hand"_s, u"palm down hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4"), u"palm up hand"_s, u"palm up hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C"), u"ok_hand"_s, u"OK hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C"), u"pinched fingers"_s, u"pinched fingers"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F"), u"pinching hand"_s, u"pinching hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0000FE0F"), u"victory hand"_s, u"victory hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E"), u"fingers_crossed"_s, u"crossed fingers"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0"), u"hand with index finger and thumb crossed"_s, u"hand with index finger and thumb crossed"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F"), u"love_you_gesture"_s, u"love-you gesture"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918"), u"metal"_s, u"sign of the horns"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919"), u"call_me"_s, u"call me hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448"), u"point_left"_s, u"backhand index pointing left"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449"), u"point_right"_s, u"backhand index pointing right"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446"), u"point_up_2"_s, u"backhand index pointing up"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595"), u"middle_finger"_s, u"middle finger"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447"), u"point_down"_s, u"backhand index pointing down"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0000FE0F"), u"index pointing up"_s, u"index pointing up"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5"), u"index pointing at the viewer"_s, u"index pointing at the viewer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D"), u"thumbsup"_s, u"thumbs up"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E"), u"thumbsdown"_s, u"thumbs down"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A"), u"fist"_s, u"raised fist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A"), u"punch"_s, u"oncoming fist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B"), u"left_facing_fist"_s, u"left-facing fist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C"), u"right_facing_fist"_s, u"right-facing fist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F"), u"clap"_s, u"clapping hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C"), u"raised_hands"_s, u"raising hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6"), u"heart hands"_s, u"heart hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450"), u"open_hands"_s, u"open hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932"), u"palms_up_together"_s, u"palms up together"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D"), u"handshake"_s, u"handshake"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F"), u"pray"_s, u"folded hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0000FE0F"), u"writing hand"_s, u"writing hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485"), u"nail_care"_s, u"nail polish"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933"), u"selfie"_s, u"selfie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA"), u"muscle"_s, u"flexed biceps"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BE"), u"mechanical arm"_s, u"mechanical arm"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BF"), u"mechanical leg"_s, u"mechanical leg"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5"), u"leg"_s, u"leg"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6"), u"foot"_s, u"foot"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442"), u"ear"_s, u"ear"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB"), u"ear with hearing aid"_s, u"ear with hearing aid"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443"), u"nose"_s, u"nose"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E0"), u"brain"_s, u"brain"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC0"), u"anatomical heart"_s, u"anatomical heart"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC1"), u"lungs"_s, u"lungs"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B7"), u"tooth"_s, u"tooth"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B4"), u"bone"_s, u"bone"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F440"), u"eyes"_s, u"eyes"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F441\U0000FE0F"), u"eye"_s, u"eye"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F445"), u"tongue"_s, u"tongue"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F444"), u"lips"_s, u"mouth"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE6"), u"biting lip"_s, u"biting lip"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476"), u"baby"_s, u"baby"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2"), u"child"_s, u"child"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466"), u"boy"_s, u"boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467"), u"girl"_s, u"girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1"), u"adult"_s, u"person"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471"), u"person_with_blond_hair"_s, u"person: blond hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468"), u"man"_s, u"man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4"), u"bearded_person"_s, u"person: beard"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0000200D\U00002642\U0000FE0F"), u"man: beard"_s, u"man: beard"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0000200D\U00002640\U0000FE0F"), u"woman: beard"_s, u"woman: beard"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B0"), u"man: red hair"_s, u"man: red hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B1"), u"man: curly hair"_s, u"man: curly hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B3"), u"man: white hair"_s, u"man: white hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9B2"), u"man: bald"_s, u"man: bald"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469"), u"woman"_s, u"woman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B0"), u"woman: red hair"_s, u"woman: red hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B0"), u"person: red hair"_s, u"person: red hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B1"), u"woman: curly hair"_s, u"woman: curly hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B1"), u"person: curly hair"_s, u"person: curly hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B3"), u"woman: white hair"_s, u"woman: white hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B3"), u"person: white hair"_s, u"person: white hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9B2"), u"woman: bald"_s, u"woman: bald"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9B2"), u"person: bald"_s, u"person: bald"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0000200D\U00002640\U0000FE0F"), u"woman: blond hair"_s, u"woman: blond hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0000200D\U00002642\U0000FE0F"), u"man: blond hair"_s, u"man: blond hair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3"), u"older_adult"_s, u"older person"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474"), u"older_man"_s, u"old man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475"), u"older_woman"_s, u"old woman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D"), u"person_frowning"_s, u"person frowning"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0000200D\U00002642\U0000FE0F"), u"man frowning"_s, u"man frowning"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0000200D\U00002640\U0000FE0F"), u"woman frowning"_s, u"woman frowning"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E"), u"person_with_pouting_face"_s, u"person pouting"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0000200D\U00002642\U0000FE0F"), u"man pouting"_s, u"man pouting"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0000200D\U00002640\U0000FE0F"), u"woman pouting"_s, u"woman pouting"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645"), u"no_good"_s, u"person gesturing NO"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0000200D\U00002642\U0000FE0F"), u"man gesturing NO"_s, u"man gesturing NO"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0000200D\U00002640\U0000FE0F"), u"woman gesturing NO"_s, u"woman gesturing NO"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646"), u"ok_woman"_s, u"person gesturing OK"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0000200D\U00002642\U0000FE0F"), u"man gesturing OK"_s, u"man gesturing OK"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0000200D\U00002640\U0000FE0F"), u"woman gesturing OK"_s, u"woman gesturing OK"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481"), u"information_desk_person"_s, u"person tipping hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0000200D\U00002642\U0000FE0F"), u"man tipping hand"_s, u"man tipping hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0000200D\U00002640\U0000FE0F"), u"woman tipping hand"_s, u"woman tipping hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B"), u"raising_hand"_s, u"person raising hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0000200D\U00002642\U0000FE0F"), u"man raising hand"_s, u"man raising hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0000200D\U00002640\U0000FE0F"), u"woman raising hand"_s, u"woman raising hand"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF"), u"deaf person"_s, u"deaf person"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0000200D\U00002642\U0000FE0F"), u"deaf man"_s, u"deaf man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0000200D\U00002640\U0000FE0F"), u"deaf woman"_s, u"deaf woman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647"), u"bow"_s, u"person bowing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0000200D\U00002642\U0000FE0F"), u"man bowing"_s, u"man bowing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0000200D\U00002640\U0000FE0F"), u"woman bowing"_s, u"woman bowing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926"), u"face_palm"_s, u"person facepalming"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0000200D\U00002642\U0000FE0F"), u"man facepalming"_s, u"man facepalming"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0000200D\U00002640\U0000FE0F"), u"woman facepalming"_s, u"woman facepalming"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937"), u"shrug"_s, u"person shrugging"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0000200D\U00002642\U0000FE0F"), u"man shrugging"_s, u"man shrugging"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0000200D\U00002640\U0000FE0F"), u"woman shrugging"_s, u"woman shrugging"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U00002695\U0000FE0F"), u"health worker"_s, u"health worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002695\U0000FE0F"), u"man health worker"_s, u"man health worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002695\U0000FE0F"), u"woman health worker"_s, u"woman health worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F393"), u"student"_s, u"student"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F393"), u"man student"_s, u"man student"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F393"), u"woman student"_s, u"woman student"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3EB"), u"teacher"_s, u"teacher"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3EB"), u"man teacher"_s, u"man teacher"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3EB"), u"woman teacher"_s, u"woman teacher"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U00002696\U0000FE0F"), u"judge"_s, u"judge"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002696\U0000FE0F"), u"man judge"_s, u"man judge"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002696\U0000FE0F"), u"woman judge"_s, u"woman judge"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F33E"), u"farmer"_s, u"farmer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F33E"), u"man farmer"_s, u"man farmer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F33E"), u"woman farmer"_s, u"woman farmer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F373"), u"cook"_s, u"cook"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F373"), u"man cook"_s, u"man cook"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F373"), u"woman cook"_s, u"woman cook"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F527"), u"mechanic"_s, u"mechanic"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F527"), u"man mechanic"_s, u"man mechanic"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F527"), u"woman mechanic"_s, u"woman mechanic"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3ED"), u"factory worker"_s, u"factory worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3ED"), u"man factory worker"_s, u"man factory worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3ED"), u"woman factory worker"_s, u"woman factory worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F4BC"), u"office worker"_s, u"office worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F4BC"), u"man office worker"_s, u"man office worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F4BC"), u"woman office worker"_s, u"woman office worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F52C"), u"scientist"_s, u"scientist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F52C"), u"man scientist"_s, u"man scientist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F52C"), u"woman scientist"_s, u"woman scientist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F4BB"), u"technologist"_s, u"technologist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F4BB"), u"man technologist"_s, u"man technologist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F4BB"), u"woman technologist"_s, u"woman technologist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3A4"), u"singer"_s, u"singer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3A4"), u"man singer"_s, u"man singer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3A4"), u"woman singer"_s, u"woman singer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F3A8"), u"artist"_s, u"artist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F3A8"), u"man artist"_s, u"man artist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F3A8"), u"woman artist"_s, u"woman artist"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U00002708\U0000FE0F"), u"pilot"_s, u"pilot"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002708\U0000FE0F"), u"man pilot"_s, u"man pilot"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002708\U0000FE0F"), u"woman pilot"_s, u"woman pilot"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F680"), u"astronaut"_s, u"astronaut"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F680"), u"man astronaut"_s, u"man astronaut"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F680"), u"woman astronaut"_s, u"woman astronaut"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F692"), u"firefighter"_s, u"firefighter"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F692"), u"man firefighter"_s, u"man firefighter"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F692"), u"woman firefighter"_s, u"woman firefighter"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E"), u"cop"_s, u"police officer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0000200D\U00002642\U0000FE0F"), u"man police officer"_s, u"man police officer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0000200D\U00002640\U0000FE0F"), u"woman police officer"_s, u"woman police officer"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0000FE0F"), u"detective"_s, u"detective"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0000FE0F\U0000200D\U00002642\U0000FE0F"), u"man detective"_s, u"man detective"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0000FE0F\U0000200D\U00002640\U0000FE0F"), u"woman detective"_s, u"woman detective"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482"), u"guardsman"_s, u"guard"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0000200D\U00002642\U0000FE0F"), u"man guard"_s, u"man guard"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0000200D\U00002640\U0000FE0F"), u"woman guard"_s, u"woman guard"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977"), u"ninja"_s, u"ninja"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477"), u"construction_worker"_s, u"construction worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0000200D\U00002642\U0000FE0F"), u"man construction worker"_s, u"man construction worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0000200D\U00002640\U0000FE0F"), u"woman construction worker"_s, u"woman construction worker"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5"), u"person with crown"_s, u"person with crown"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934"), u"prince"_s, u"prince"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478"), u"princess"_s, u"princess"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473"), u"man_with_turban"_s, u"person wearing turban"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0000200D\U00002642\U0000FE0F"), u"man wearing turban"_s, u"man wearing turban"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0000200D\U00002640\U0000FE0F"), u"woman wearing turban"_s, u"woman wearing turban"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472"), u"man_with_gua_pi_mao"_s, u"person with skullcap"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5"), u"woman_with_headscarf"_s, u"woman with headscarf"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935"), u"man_in_tuxedo"_s, u"person in tuxedo"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0000200D\U00002642\U0000FE0F"), u"man in tuxedo"_s, u"man in tuxedo"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0000200D\U00002640\U0000FE0F"), u"woman in tuxedo"_s, u"woman in tuxedo"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470"), u"bride_with_veil"_s, u"person with veil"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0000200D\U00002642\U0000FE0F"), u"man with veil"_s, u"man with veil"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0000200D\U00002640\U0000FE0F"), u"woman with veil"_s, u"woman with veil"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930"), u"pregnant_woman"_s, u"pregnant woman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3"), u"pregnant man"_s, u"pregnant man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4"), u"pregnant person"_s, u"pregnant person"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931"), u"breast_feeding"_s, u"breast-feeding"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F37C"), u"woman feeding baby"_s, u"woman feeding baby"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F37C"), u"man feeding baby"_s, u"man feeding baby"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F37C"), u"person feeding baby"_s, u"person feeding baby"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C"), u"angel"_s, u"baby angel"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385"), u"santa"_s, u"Santa Claus"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936"), u"mrs_claus"_s, u"Mrs. Claus"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F384"), u"mx claus"_s, u"mx claus"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8"), u"superhero"_s, u"superhero"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0000200D\U00002642\U0000FE0F"), u"man superhero"_s, u"man superhero"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0000200D\U00002640\U0000FE0F"), u"woman superhero"_s, u"woman superhero"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9"), u"supervillain"_s, u"supervillain"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0000200D\U00002642\U0000FE0F"), u"man supervillain"_s, u"man supervillain"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0000200D\U00002640\U0000FE0F"), u"woman supervillain"_s, u"woman supervillain"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9"), u"mage"_s, u"mage"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0000200D\U00002642\U0000FE0F"), u"man mage"_s, u"man mage"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0000200D\U00002640\U0000FE0F"), u"woman mage"_s, u"woman mage"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA"), u"fairy"_s, u"fairy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0000200D\U00002642\U0000FE0F"), u"man fairy"_s, u"man fairy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0000200D\U00002640\U0000FE0F"), u"woman fairy"_s, u"woman fairy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB"), u"vampire"_s, u"vampire"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0000200D\U00002642\U0000FE0F"), u"man vampire"_s, u"man vampire"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0000200D\U00002640\U0000FE0F"), u"woman vampire"_s, u"woman vampire"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC"), u"merperson"_s, u"merperson"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0000200D\U00002642\U0000FE0F"), u"merman"_s, u"merman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0000200D\U00002640\U0000FE0F"), u"mermaid"_s, u"mermaid"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD"), u"elf"_s, u"elf"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0000200D\U00002642\U0000FE0F"), u"man elf"_s, u"man elf"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0000200D\U00002640\U0000FE0F"), u"woman elf"_s, u"woman elf"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DE"), u"genie"_s, u"genie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DE\U0000200D\U00002642\U0000FE0F"), u"man genie"_s, u"man genie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DE\U0000200D\U00002640\U0000FE0F"), u"woman genie"_s, u"woman genie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DF"), u"zombie"_s, u"zombie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DF\U0000200D\U00002642\U0000FE0F"), u"man zombie"_s, u"man zombie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DF\U0000200D\U00002640\U0000FE0F"), u"woman zombie"_s, u"woman zombie"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CC"), u"troll"_s, u"troll"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486"), u"massage"_s, u"person getting massage"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0000200D\U00002642\U0000FE0F"), u"man getting massage"_s, u"man getting massage"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0000200D\U00002640\U0000FE0F"), u"woman getting massage"_s, u"woman getting massage"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487"), u"haircut"_s, u"person getting haircut"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0000200D\U00002642\U0000FE0F"), u"man getting haircut"_s, u"man getting haircut"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0000200D\U00002640\U0000FE0F"), u"woman getting haircut"_s, u"woman getting haircut"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6"), u"walking"_s, u"person walking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0000200D\U00002642\U0000FE0F"), u"man walking"_s, u"man walking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0000200D\U00002640\U0000FE0F"), u"woman walking"_s, u"woman walking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD"), u"person standing"_s, u"person standing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0000200D\U00002642\U0000FE0F"), u"man standing"_s, u"man standing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0000200D\U00002640\U0000FE0F"), u"woman standing"_s, u"woman standing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE"), u"person kneeling"_s, u"person kneeling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0000200D\U00002642\U0000FE0F"), u"man kneeling"_s, u"man kneeling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0000200D\U00002640\U0000FE0F"), u"woman kneeling"_s, u"woman kneeling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9AF"), u"person with white cane"_s, u"person with white cane"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9AF"), u"man with white cane"_s, u"man with white cane"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9AF"), u"woman with white cane"_s, u"woman with white cane"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9BC"), u"person in motorized wheelchair"_s, u"person in motorized wheelchair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9BC"), u"man in motorized wheelchair"_s, u"man in motorized wheelchair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9BC"), u"woman in motorized wheelchair"_s, u"woman in motorized wheelchair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F9BD"), u"person in manual wheelchair"_s, u"person in manual wheelchair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F9BD"), u"man in manual wheelchair"_s, u"man in manual wheelchair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F9BD"), u"woman in manual wheelchair"_s, u"woman in manual wheelchair"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3"), u"runner"_s, u"person running"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0000200D\U00002642\U0000FE0F"), u"man running"_s, u"man running"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0000200D\U00002640\U0000FE0F"), u"woman running"_s, u"woman running"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483"), u"dancer"_s, u"woman dancing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A"), u"man_dancing"_s, u"man dancing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0000FE0F"), u"person in suit levitating"_s, u"person in suit levitating"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46F"), u"dancers"_s, u"people with bunny ears"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46F\U0000200D\U00002642\U0000FE0F"), u"men with bunny ears"_s, u"men with bunny ears"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46F\U0000200D\U00002640\U0000FE0F"), u"women with bunny ears"_s, u"women with bunny ears"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6"), u"person_in_steamy_room"_s, u"person in steamy room"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0000200D\U00002642\U0000FE0F"), u"man in steamy room"_s, u"man in steamy room"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0000200D\U00002640\U0000FE0F"), u"woman in steamy room"_s, u"woman in steamy room"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7"), u"person_climbing"_s, u"person climbing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0000200D\U00002642\U0000FE0F"), u"man climbing"_s, u"man climbing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0000200D\U00002640\U0000FE0F"), u"woman climbing"_s, u"woman climbing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93A"), u"fencer"_s, u"person fencing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7"), u"horse_racing"_s, u"horse racing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F7\U0000FE0F"), u"skier"_s, u"skier"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2"), u"snowboarder"_s, u"snowboarder"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0000FE0F"), u"person golfing"_s, u"person golfing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0000FE0F\U0000200D\U00002642\U0000FE0F"), u"man golfing"_s, u"man golfing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0000FE0F\U0000200D\U00002640\U0000FE0F"), u"woman golfing"_s, u"woman golfing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4"), u"surfer"_s, u"person surfing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0000200D\U00002642\U0000FE0F"), u"man surfing"_s, u"man surfing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0000200D\U00002640\U0000FE0F"), u"woman surfing"_s, u"woman surfing"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3"), u"rowboat"_s, u"person rowing boat"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0000200D\U00002642\U0000FE0F"), u"man rowing boat"_s, u"man rowing boat"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0000200D\U00002640\U0000FE0F"), u"woman rowing boat"_s, u"woman rowing boat"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA"), u"swimmer"_s, u"person swimming"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0000200D\U00002642\U0000FE0F"), u"man swimming"_s, u"man swimming"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0000200D\U00002640\U0000FE0F"), u"woman swimming"_s, u"woman swimming"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0000FE0F"), u"person bouncing ball"_s, u"person bouncing ball"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0000FE0F\U0000200D\U00002642\U0000FE0F"), u"man bouncing ball"_s, u"man bouncing ball"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0000FE0F\U0000200D\U00002640\U0000FE0F"), u"woman bouncing ball"_s, u"woman bouncing ball"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0000FE0F"), u"person lifting weights"_s, u"person lifting weights"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0000FE0F\U0000200D\U00002642\U0000FE0F"), u"man lifting weights"_s, u"man lifting weights"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0000FE0F\U0000200D\U00002640\U0000FE0F"), u"woman lifting weights"_s, u"woman lifting weights"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4"), u"bicyclist"_s, u"person biking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0000200D\U00002642\U0000FE0F"), u"man biking"_s, u"man biking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0000200D\U00002640\U0000FE0F"), u"woman biking"_s, u"woman biking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5"), u"mountain_bicyclist"_s, u"person mountain biking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0000200D\U00002642\U0000FE0F"), u"man mountain biking"_s, u"man mountain biking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0000200D\U00002640\U0000FE0F"), u"woman mountain biking"_s, u"woman mountain biking"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938"), u"cartwheel"_s, u"person cartwheeling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0000200D\U00002642\U0000FE0F"), u"man cartwheeling"_s, u"man cartwheeling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0000200D\U00002640\U0000FE0F"), u"woman cartwheeling"_s, u"woman cartwheeling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93C"), u"wrestlers"_s, u"people wrestling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93C\U0000200D\U00002642\U0000FE0F"), u"men wrestling"_s, u"men wrestling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93C\U0000200D\U00002640\U0000FE0F"), u"women wrestling"_s, u"women wrestling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D"), u"water_polo"_s, u"person playing water polo"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0000200D\U00002642\U0000FE0F"), u"man playing water polo"_s, u"man playing water polo"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0000200D\U00002640\U0000FE0F"), u"woman playing water polo"_s, u"woman playing water polo"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E"), u"handball"_s, u"person playing handball"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0000200D\U00002642\U0000FE0F"), u"man playing handball"_s, u"man playing handball"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0000200D\U00002640\U0000FE0F"), u"woman playing handball"_s, u"woman playing handball"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939"), u"juggling"_s, u"person juggling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0000200D\U00002642\U0000FE0F"), u"man juggling"_s, u"man juggling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0000200D\U00002640\U0000FE0F"), u"woman juggling"_s, u"woman juggling"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8"), u"person_in_lotus_position"_s, u"person in lotus position"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0000200D\U00002642\U0000FE0F"), u"man in lotus position"_s, u"man in lotus position"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0000200D\U00002640\U0000FE0F"), u"woman in lotus position"_s, u"woman in lotus position"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0"), u"bath"_s, u"person taking bath"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC"), u"sleeping_accommodation"_s, u"person in bed"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0000200D\U0001F91D\U0000200D\U0001F9D1"), u"people holding hands"_s, u"people holding hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D"), u"two_women_holding_hands"_s, u"women holding hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B"), u"couple"_s, u"woman and man holding hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C"), u"two_men_holding_hands"_s, u"men holding hands"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F"), u"couplekiss"_s, u"kiss"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468"), u"kiss: woman, man"_s, u"kiss: woman, man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468"), u"kiss: man, man"_s, u"kiss: man, man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469"), u"kiss: woman, woman"_s, u"kiss: woman, woman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491"), u"couple_with_heart"_s, u"couple with heart"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468"), u"couple with heart: woman, man"_s, u"couple with heart: woman, man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468"), u"couple with heart: man, man"_s, u"couple with heart: man, man"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469"), u"couple with heart: woman, woman"_s, u"couple with heart: woman, woman"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46A"), u"family"_s, u"family"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F466"), u"family: man, woman, boy"_s, u"family: man, woman, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F467"), u"family: man, woman, girl"_s, u"family: man, woman, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F466"), u"family: man, woman, girl, boy"_s, u"family: man, woman, girl, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F466\U0000200D\U0001F466"), u"family: man, woman, boy, boy"_s, u"family: man, woman, boy, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F467"), u"family: man, woman, girl, girl"_s, u"family: man, woman, girl, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F466"), u"family: man, man, boy"_s, u"family: man, man, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F467"), u"family: man, man, girl"_s, u"family: man, man, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F467\U0000200D\U0001F466"), u"family: man, man, girl, boy"_s, u"family: man, man, girl, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F466\U0000200D\U0001F466"), u"family: man, man, boy, boy"_s, u"family: man, man, boy, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F468\U0000200D\U0001F467\U0000200D\U0001F467"), u"family: man, man, girl, girl"_s, u"family: man, man, girl, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F466"), u"family: woman, woman, boy"_s, u"family: woman, woman, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F467"), u"family: woman, woman, girl"_s, u"family: woman, woman, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F466"), u"family: woman, woman, girl, boy"_s, u"family: woman, woman, girl, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F466\U0000200D\U0001F466"), u"family: woman, woman, boy, boy"_s, u"family: woman, woman, boy, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F469\U0000200D\U0001F467\U0000200D\U0001F467"), u"family: woman, woman, girl, girl"_s, u"family: woman, woman, girl, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F466"), u"family: man, boy"_s, u"family: man, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F466\U0000200D\U0001F466"), u"family: man, boy, boy"_s, u"family: man, boy, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F467"), u"family: man, girl"_s, u"family: man, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F467\U0000200D\U0001F466"), u"family: man, girl, boy"_s, u"family: man, girl, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0000200D\U0001F467\U0000200D\U0001F467"), u"family: man, girl, girl"_s, u"family: man, girl, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F466"), u"family: woman, boy"_s, u"family: woman, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F466\U0000200D\U0001F466"), u"family: woman, boy, boy"_s, u"family: woman, boy, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F467"), u"family: woman, girl"_s, u"family: woman, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F467\U0000200D\U0001F466"), u"family: woman, girl, boy"_s, u"family: woman, girl, boy"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0000200D\U0001F467\U0000200D\U0001F467"), u"family: woman, girl, girl"_s, u"family: woman, girl, girl"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5E3\U0000FE0F"), u"speaking head"_s, u"speaking head"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F464"), u"bust_in_silhouette"_s, u"bust in silhouette"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F465"), u"busts_in_silhouette"_s, u"busts in silhouette"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC2"), u"people hugging"_s, u"people hugging"_s})); +_emojis[People].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F463"), u"footprints"_s, u"footprints"_s})); +_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B0"), u"red_haired"_s, u"red hair"_s})); +_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B1"), u"curly_haired"_s, u"curly hair"_s})); +_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B3"), u"white_haired"_s, u"white hair"_s})); +_emojis[Component].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B2"), u"bald"_s, u"bald"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F435"), u"monkey_face"_s, u"monkey face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F412"), u"monkey"_s, u"monkey"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98D"), u"gorilla"_s, u"gorilla"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A7"), u"orangutan"_s, u"orangutan"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F436"), u"dog"_s, u"dog face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F415"), u"dog2"_s, u"dog"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AE"), u"guide dog"_s, u"guide dog"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F415\U0000200D\U0001F9BA"), u"service dog"_s, u"service dog"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F429"), u"poodle"_s, u"poodle"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43A"), u"wolf"_s, u"wolf"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98A"), u"fox"_s, u"fox"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99D"), u"raccoon"_s, u"raccoon"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F431"), u"cat"_s, u"cat face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F408"), u"cat2"_s, u"cat"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F408\U0000200D\U00002B1B"), u"black cat"_s, u"black cat"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F981"), u"lion_face"_s, u"lion"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42F"), u"tiger"_s, u"tiger face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F405"), u"tiger2"_s, u"tiger"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F406"), u"leopard"_s, u"leopard"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F434"), u"horse"_s, u"horse face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40E"), u"racehorse"_s, u"horse"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F984"), u"unicorn"_s, u"unicorn"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F993"), u"zebra"_s, u"zebra"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98C"), u"deer"_s, u"deer"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AC"), u"bison"_s, u"bison"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42E"), u"cow"_s, u"cow face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F402"), u"ox"_s, u"ox"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F403"), u"water_buffalo"_s, u"water buffalo"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F404"), u"cow2"_s, u"cow"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F437"), u"pig"_s, u"pig face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F416"), u"pig2"_s, u"pig"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F417"), u"boar"_s, u"boar"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43D"), u"pig_nose"_s, u"pig nose"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40F"), u"ram"_s, u"ram"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F411"), u"sheep"_s, u"ewe"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F410"), u"goat"_s, u"goat"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42A"), u"dromedary_camel"_s, u"camel"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42B"), u"camel"_s, u"two-hump camel"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F999"), u"llama"_s, u"llama"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F992"), u"giraffe"_s, u"giraffe"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F418"), u"elephant"_s, u"elephant"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A3"), u"mammoth"_s, u"mammoth"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98F"), u"rhino"_s, u"rhinoceros"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99B"), u"hippopotamus"_s, u"hippopotamus"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42D"), u"mouse"_s, u"mouse face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F401"), u"mouse2"_s, u"mouse"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F400"), u"rat"_s, u"rat"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F439"), u"hamster"_s, u"hamster"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F430"), u"rabbit"_s, u"rabbit face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F407"), u"rabbit2"_s, u"rabbit"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43F\U0000FE0F"), u"chipmunk"_s, u"chipmunk"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AB"), u"beaver"_s, u"beaver"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F994"), u"hedgehog"_s, u"hedgehog"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F987"), u"bat"_s, u"bat"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43B"), u"bear"_s, u"bear"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43B\U0000200D\U00002744\U0000FE0F"), u"polar bear"_s, u"polar bear"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F428"), u"koala"_s, u"koala"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43C"), u"panda_face"_s, u"panda"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A5"), u"sloth"_s, u"sloth"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A6"), u"otter"_s, u"otter"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A8"), u"skunk"_s, u"skunk"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F998"), u"kangaroo"_s, u"kangaroo"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A1"), u"badger"_s, u"badger"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F43E"), u"feet"_s, u"paw prints"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F983"), u"turkey"_s, u"turkey"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F414"), u"chicken"_s, u"chicken"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F413"), u"rooster"_s, u"rooster"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F423"), u"hatching_chick"_s, u"hatching chick"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F424"), u"baby_chick"_s, u"baby chick"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F425"), u"hatched_chick"_s, u"front-facing baby chick"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F426"), u"bird"_s, u"bird"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F427"), u"penguin"_s, u"penguin"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54A\U0000FE0F"), u"dove"_s, u"dove"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F985"), u"eagle"_s, u"eagle"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F986"), u"duck"_s, u"duck"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A2"), u"swan"_s, u"swan"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F989"), u"owl"_s, u"owl"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A4"), u"dodo"_s, u"dodo"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB6"), u"feather"_s, u"feather"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A9"), u"flamingo"_s, u"flamingo"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99A"), u"peacock"_s, u"peacock"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99C"), u"parrot"_s, u"parrot"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F438"), u"frog"_s, u"frog"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40A"), u"crocodile"_s, u"crocodile"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F422"), u"turtle"_s, u"turtle"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98E"), u"lizard"_s, u"lizard"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40D"), u"snake"_s, u"snake"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F432"), u"dragon_face"_s, u"dragon face"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F409"), u"dragon"_s, u"dragon"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F995"), u"sauropod"_s, u"sauropod"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F996"), u"t_rex"_s, u"T-Rex"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F433"), u"whale"_s, u"spouting whale"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40B"), u"whale2"_s, u"whale"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F42C"), u"dolphin"_s, u"dolphin"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AD"), u"seal"_s, u"seal"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41F"), u"fish"_s, u"fish"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F420"), u"tropical_fish"_s, u"tropical fish"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F421"), u"blowfish"_s, u"blowfish"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F988"), u"shark"_s, u"shark"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F419"), u"octopus"_s, u"octopus"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41A"), u"shell"_s, u"spiral shell"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB8"), u"coral"_s, u"coral"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F40C"), u"snail"_s, u"snail"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F98B"), u"butterfly"_s, u"butterfly"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41B"), u"bug"_s, u"bug"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41C"), u"ant"_s, u"ant"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41D"), u"bee"_s, u"honeybee"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB2"), u"beetle"_s, u"beetle"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F41E"), u"beetle"_s, u"lady beetle"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F997"), u"cricket"_s, u"cricket"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB3"), u"cockroach"_s, u"cockroach"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F577\U0000FE0F"), u"spider"_s, u"spider"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F578\U0000FE0F"), u"spider web"_s, u"spider web"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F982"), u"scorpion"_s, u"scorpion"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99F"), u"mosquito"_s, u"mosquito"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB0"), u"fly"_s, u"fly"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB1"), u"worm"_s, u"worm"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9A0"), u"microbe"_s, u"microbe"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F490"), u"bouquet"_s, u"bouquet"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F338"), u"cherry_blossom"_s, u"cherry blossom"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AE"), u"white_flower"_s, u"white flower"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB7"), u"lotus"_s, u"lotus"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F5\U0000FE0F"), u"rosette"_s, u"rosette"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F339"), u"rose"_s, u"rose"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F940"), u"wilted_rose"_s, u"wilted flower"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33A"), u"hibiscus"_s, u"hibiscus"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33B"), u"sunflower"_s, u"sunflower"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33C"), u"blossom"_s, u"blossom"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F337"), u"tulip"_s, u"tulip"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F331"), u"seedling"_s, u"seedling"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB4"), u"potted plant"_s, u"potted plant"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F332"), u"evergreen_tree"_s, u"evergreen tree"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F333"), u"deciduous_tree"_s, u"deciduous tree"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F334"), u"palm_tree"_s, u"palm tree"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F335"), u"cactus"_s, u"cactus"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33E"), u"ear_of_rice"_s, u"sheaf of rice"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33F"), u"herb"_s, u"herb"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002618\U0000FE0F"), u"shamrock"_s, u"shamrock"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F340"), u"four_leaf_clover"_s, u"four leaf clover"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F341"), u"maple_leaf"_s, u"maple leaf"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F342"), u"fallen_leaf"_s, u"fallen leaf"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F343"), u"leaves"_s, u"leaf fluttering in wind"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB9"), u"empty nest"_s, u"empty nest"_s})); +_emojis[Nature].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FABA"), u"nest with eggs"_s, u"nest with eggs"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F347"), u"grapes"_s, u"grapes"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F348"), u"melon"_s, u"melon"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F349"), u"watermelon"_s, u"watermelon"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34A"), u"tangerine"_s, u"tangerine"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34B"), u"lemon"_s, u"lemon"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34C"), u"banana"_s, u"banana"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34D"), u"pineapple"_s, u"pineapple"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96D"), u"mango"_s, u"mango"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34E"), u"apple"_s, u"red apple"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F34F"), u"green_apple"_s, u"green apple"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F350"), u"pear"_s, u"pear"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F351"), u"peach"_s, u"peach"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F352"), u"cherries"_s, u"cherries"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F353"), u"strawberry"_s, u"strawberry"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD0"), u"blueberries"_s, u"blueberries"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95D"), u"kiwi"_s, u"kiwi fruit"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F345"), u"tomato"_s, u"tomato"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD2"), u"olive"_s, u"olive"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F965"), u"coconut"_s, u"coconut"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F951"), u"avocado"_s, u"avocado"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F346"), u"eggplant"_s, u"eggplant"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F954"), u"potato"_s, u"potato"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F955"), u"carrot"_s, u"carrot"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F33D"), u"corn"_s, u"ear of corn"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F336\U0000FE0F"), u"hot pepper"_s, u"hot pepper"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD1"), u"bell pepper"_s, u"bell pepper"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F952"), u"cucumber"_s, u"cucumber"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96C"), u"leafy_green"_s, u"leafy green"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F966"), u"broccoli"_s, u"broccoli"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C4"), u"garlic"_s, u"garlic"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C5"), u"onion"_s, u"onion"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F344"), u"mushroom"_s, u"mushroom"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95C"), u"peanuts"_s, u"peanuts"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD8"), u"beans"_s, u"beans"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F330"), u"chestnut"_s, u"chestnut"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35E"), u"bread"_s, u"bread"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F950"), u"croissant"_s, u"croissant"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F956"), u"french_bread"_s, u"baguette bread"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD3"), u"flatbread"_s, u"flatbread"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F968"), u"pretzel"_s, u"pretzel"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96F"), u"bagel"_s, u"bagel"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95E"), u"pancakes"_s, u"pancakes"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C7"), u"waffle"_s, u"waffle"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C0"), u"cheese"_s, u"cheese wedge"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F356"), u"meat_on_bone"_s, u"meat on bone"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F357"), u"poultry_leg"_s, u"poultry leg"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F969"), u"cut_of_meat"_s, u"cut of meat"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F953"), u"bacon"_s, u"bacon"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F354"), u"hamburger"_s, u"hamburger"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35F"), u"fries"_s, u"french fries"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F355"), u"pizza"_s, u"pizza"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32D"), u"hotdog"_s, u"hot dog"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96A"), u"sandwich"_s, u"sandwich"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32E"), u"taco"_s, u"taco"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32F"), u"burrito"_s, u"burrito"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD4"), u"tamale"_s, u"tamale"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F959"), u"stuffed_flatbread"_s, u"stuffed flatbread"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C6"), u"falafel"_s, u"falafel"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95A"), u"egg"_s, u"egg"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F373"), u"cooking"_s, u"cooking"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F958"), u"shallow_pan_of_food"_s, u"shallow pan of food"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F372"), u"stew"_s, u"pot of food"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD5"), u"fondue"_s, u"fondue"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F963"), u"bowl_with_spoon"_s, u"bowl with spoon"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F957"), u"salad"_s, u"green salad"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37F"), u"popcorn"_s, u"popcorn"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C8"), u"butter"_s, u"butter"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C2"), u"salt"_s, u"salt"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96B"), u"canned_food"_s, u"canned food"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F371"), u"bento"_s, u"bento box"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F358"), u"rice_cracker"_s, u"rice cracker"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F359"), u"rice_ball"_s, u"rice ball"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35A"), u"rice"_s, u"cooked rice"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35B"), u"curry"_s, u"curry rice"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35C"), u"ramen"_s, u"steaming bowl"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F35D"), u"spaghetti"_s, u"spaghetti"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F360"), u"sweet_potato"_s, u"roasted sweet potato"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F362"), u"oden"_s, u"oden"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F363"), u"sushi"_s, u"sushi"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F364"), u"fried_shrimp"_s, u"fried shrimp"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F365"), u"fish_cake"_s, u"fish cake with swirl"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F96E"), u"moon_cake"_s, u"moon cake"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F361"), u"dango"_s, u"dango"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95F"), u"dumpling"_s, u"dumpling"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F960"), u"fortune_cookie"_s, u"fortune cookie"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F961"), u"takeout_box"_s, u"takeout box"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F980"), u"crab"_s, u"crab"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F99E"), u"lobster"_s, u"lobster"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F990"), u"shrimp"_s, u"shrimp"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F991"), u"squid"_s, u"squid"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AA"), u"oyster"_s, u"oyster"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F366"), u"icecream"_s, u"soft ice cream"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F367"), u"shaved_ice"_s, u"shaved ice"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F368"), u"ice_cream"_s, u"ice cream"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F369"), u"doughnut"_s, u"doughnut"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36A"), u"cookie"_s, u"cookie"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F382"), u"birthday"_s, u"birthday cake"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F370"), u"cake"_s, u"shortcake"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C1"), u"cupcake"_s, u"cupcake"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F967"), u"pie"_s, u"pie"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36B"), u"chocolate_bar"_s, u"chocolate bar"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36C"), u"candy"_s, u"candy"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36D"), u"lollipop"_s, u"lollipop"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36E"), u"custard"_s, u"custard"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F36F"), u"honey_pot"_s, u"honey pot"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37C"), u"baby_bottle"_s, u"baby bottle"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F95B"), u"milk"_s, u"glass of milk"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002615"), u"coffee"_s, u"hot beverage"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD6"), u"teapot"_s, u"teapot"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F375"), u"tea"_s, u"teacup without handle"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F376"), u"sake"_s, u"sake"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37E"), u"champagne"_s, u"bottle with popping cork"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F377"), u"wine_glass"_s, u"wine glass"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F378"), u"cocktail"_s, u"cocktail glass"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F379"), u"tropical_drink"_s, u"tropical drink"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37A"), u"beer"_s, u"beer mug"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37B"), u"beers"_s, u"clinking beer mugs"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F942"), u"champagne_glass"_s, u"clinking glasses"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F943"), u"tumbler_glass"_s, u"tumbler glass"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD7"), u"pouring liquid"_s, u"pouring liquid"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F964"), u"cup_with_straw"_s, u"cup with straw"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CB"), u"bubble tea"_s, u"bubble tea"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C3"), u"beverage box"_s, u"beverage box"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9C9"), u"mate"_s, u"mate"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CA"), u"ice"_s, u"ice"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F962"), u"chopsticks"_s, u"chopsticks"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F37D\U0000FE0F"), u"fork and knife with plate"_s, u"fork and knife with plate"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F374"), u"fork_and_knife"_s, u"fork and knife"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F944"), u"spoon"_s, u"spoon"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52A"), u"knife"_s, u"kitchen knife"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAD9"), u"jar"_s, u"jar"_s})); +_emojis[Food].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FA"), u"amphora"_s, u"amphora"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30D"), u"earth_africa"_s, u"globe showing Europe-Africa"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30E"), u"earth_americas"_s, u"globe showing Americas"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30F"), u"earth_asia"_s, u"globe showing Asia-Australia"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F310"), u"globe_with_meridians"_s, u"globe with meridians"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FA\U0000FE0F"), u"world map"_s, u"world map"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FE"), u"japan"_s, u"map of Japan"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9ED"), u"compass"_s, u"compass"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D4\U0000FE0F"), u"snow-capped mountain"_s, u"snow-capped mountain"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F0\U0000FE0F"), u"mountain"_s, u"mountain"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30B"), u"volcano"_s, u"volcano"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FB"), u"mount_fuji"_s, u"mount fuji"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D5\U0000FE0F"), u"camping"_s, u"camping"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D6\U0000FE0F"), u"beach with umbrella"_s, u"beach with umbrella"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DC\U0000FE0F"), u"desert"_s, u"desert"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DD\U0000FE0F"), u"desert island"_s, u"desert island"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DE\U0000FE0F"), u"national park"_s, u"national park"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DF\U0000FE0F"), u"stadium"_s, u"stadium"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DB\U0000FE0F"), u"classical building"_s, u"classical building"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D7\U0000FE0F"), u"building construction"_s, u"building construction"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F1"), u"bricks"_s, u"brick"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA8"), u"rock"_s, u"rock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAB5"), u"wood"_s, u"wood"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D6"), u"hut"_s, u"hut"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D8\U0000FE0F"), u"houses"_s, u"houses"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3DA\U0000FE0F"), u"derelict house"_s, u"derelict house"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E0"), u"house"_s, u"house"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E1"), u"house_with_garden"_s, u"house with garden"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E2"), u"office"_s, u"office building"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E3"), u"post_office"_s, u"Japanese post office"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E4"), u"european_post_office"_s, u"post office"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E5"), u"hospital"_s, u"hospital"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E6"), u"bank"_s, u"bank"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E8"), u"hotel"_s, u"hotel"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E9"), u"love_hotel"_s, u"love hotel"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EA"), u"convenience_store"_s, u"convenience store"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EB"), u"school"_s, u"school"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EC"), u"department_store"_s, u"department store"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3ED"), u"factory"_s, u"factory"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EF"), u"japanese_castle"_s, u"Japanese castle"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F0"), u"european_castle"_s, u"castle"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F492"), u"wedding"_s, u"wedding"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FC"), u"tokyo_tower"_s, u"Tokyo tower"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FD"), u"statue_of_liberty"_s, u"Statue of Liberty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026EA"), u"church"_s, u"church"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54C"), u"mosque"_s, u"mosque"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D5"), u"hindu temple"_s, u"hindu temple"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54D"), u"synagogue"_s, u"synagogue"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026E9\U0000FE0F"), u"shinto shrine"_s, u"shinto shrine"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54B"), u"kaaba"_s, u"kaaba"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F2"), u"fountain"_s, u"fountain"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026FA"), u"tent"_s, u"tent"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F301"), u"foggy"_s, u"foggy"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F303"), u"night_with_stars"_s, u"night with stars"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D9\U0000FE0F"), u"cityscape"_s, u"cityscape"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F304"), u"sunrise_over_mountains"_s, u"sunrise over mountains"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F305"), u"sunrise"_s, u"sunrise"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F306"), u"city_dusk"_s, u"cityscape at dusk"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F307"), u"city_sunset"_s, u"sunset"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F309"), u"bridge_at_night"_s, u"bridge at night"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002668\U0000FE0F"), u"hot springs"_s, u"hot springs"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A0"), u"carousel_horse"_s, u"carousel horse"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6DD"), u"playground slide"_s, u"playground slide"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A1"), u"ferris_wheel"_s, u"ferris wheel"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A2"), u"roller_coaster"_s, u"roller coaster"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F488"), u"barber"_s, u"barber pole"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AA"), u"circus_tent"_s, u"circus tent"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F682"), u"steam_locomotive"_s, u"locomotive"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F683"), u"railway_car"_s, u"railway car"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F684"), u"bullettrain_side"_s, u"high-speed train"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F685"), u"bullettrain_front"_s, u"bullet train"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F686"), u"train2"_s, u"train"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F687"), u"metro"_s, u"metro"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F688"), u"light_rail"_s, u"light rail"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F689"), u"station"_s, u"station"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68A"), u"tram"_s, u"tram"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69D"), u"monorail"_s, u"monorail"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69E"), u"mountain_railway"_s, u"mountain railway"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68B"), u"train"_s, u"tram car"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68C"), u"bus"_s, u"bus"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68D"), u"oncoming_bus"_s, u"oncoming bus"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68E"), u"trolleybus"_s, u"trolleybus"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F690"), u"minibus"_s, u"minibus"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F691"), u"ambulance"_s, u"ambulance"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F692"), u"fire_engine"_s, u"fire engine"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F693"), u"police_car"_s, u"police car"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F694"), u"oncoming_police_car"_s, u"oncoming police car"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F695"), u"taxi"_s, u"taxi"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F696"), u"oncoming_taxi"_s, u"oncoming taxi"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F697"), u"red_car"_s, u"automobile"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F698"), u"oncoming_automobile"_s, u"oncoming automobile"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F699"), u"blue_car"_s, u"sport utility vehicle"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6FB"), u"pickup truck"_s, u"pickup truck"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69A"), u"truck"_s, u"delivery truck"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69B"), u"articulated_lorry"_s, u"articulated lorry"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69C"), u"tractor"_s, u"tractor"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CE\U0000FE0F"), u"racing car"_s, u"racing car"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CD\U0000FE0F"), u"motorcycle"_s, u"motorcycle"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F5"), u"motor_scooter"_s, u"motor scooter"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BD"), u"manual wheelchair"_s, u"manual wheelchair"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BC"), u"motorized wheelchair"_s, u"motorized wheelchair"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6FA"), u"auto rickshaw"_s, u"auto rickshaw"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B2"), u"bike"_s, u"bicycle"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F4"), u"scooter"_s, u"kick scooter"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F9"), u"skateboard"_s, u"skateboard"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6FC"), u"roller skate"_s, u"roller skate"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F68F"), u"busstop"_s, u"bus stop"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E3\U0000FE0F"), u"motorway"_s, u"motorway"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E4\U0000FE0F"), u"railway track"_s, u"railway track"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E2\U0000FE0F"), u"oil drum"_s, u"oil drum"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026FD"), u"fuelpump"_s, u"fuel pump"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6DE"), u"wheel"_s, u"wheel"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A8"), u"rotating_light"_s, u"police car light"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A5"), u"traffic_light"_s, u"horizontal traffic light"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A6"), u"vertical_traffic_light"_s, u"vertical traffic light"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D1"), u"octagonal_sign"_s, u"stop sign"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A7"), u"construction"_s, u"construction"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002693"), u"anchor"_s, u"anchor"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6DF"), u"ring buoy"_s, u"ring buoy"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F5"), u"sailboat"_s, u"sailboat"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F6"), u"canoe"_s, u"canoe"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A4"), u"speedboat"_s, u"speedboat"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F3\U0000FE0F"), u"passenger ship"_s, u"passenger ship"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F4\U0000FE0F"), u"ferry"_s, u"ferry"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E5\U0000FE0F"), u"motor boat"_s, u"motor boat"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A2"), u"ship"_s, u"ship"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002708\U0000FE0F"), u"airplane"_s, u"airplane"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E9\U0000FE0F"), u"small airplane"_s, u"small airplane"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6EB"), u"airplane_departure"_s, u"airplane departure"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6EC"), u"airplane_arriving"_s, u"airplane arrival"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA82"), u"parachute"_s, u"parachute"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BA"), u"seat"_s, u"seat"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F681"), u"helicopter"_s, u"helicopter"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F69F"), u"suspension_railway"_s, u"suspension railway"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A0"), u"mountain_cableway"_s, u"mountain cableway"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A1"), u"aerial_tramway"_s, u"aerial tramway"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F0\U0000FE0F"), u"satellite"_s, u"satellite"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F680"), u"rocket"_s, u"rocket"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F8"), u"flying_saucer"_s, u"flying saucer"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CE\U0000FE0F"), u"bellhop bell"_s, u"bellhop bell"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F3"), u"luggage"_s, u"luggage"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000231B"), u"hourglass"_s, u"hourglass done"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F3"), u"hourglass_flowing_sand"_s, u"hourglass not done"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000231A"), u"watch"_s, u"watch"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F0"), u"alarm_clock"_s, u"alarm clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F1\U0000FE0F"), u"stopwatch"_s, u"stopwatch"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F2\U0000FE0F"), u"timer clock"_s, u"timer clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F570\U0000FE0F"), u"mantelpiece clock"_s, u"mantelpiece clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55B"), u"clock12"_s, u"twelve o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F567"), u"clock1230"_s, u"twelve-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F550"), u"clock1"_s, u"one o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55C"), u"clock130"_s, u"one-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F551"), u"clock2"_s, u"two o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55D"), u"clock230"_s, u"two-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F552"), u"clock3"_s, u"three o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55E"), u"clock330"_s, u"three-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F553"), u"clock4"_s, u"four o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55F"), u"clock430"_s, u"four-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F554"), u"clock5"_s, u"five o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F560"), u"clock530"_s, u"five-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F555"), u"clock6"_s, u"six o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F561"), u"clock630"_s, u"six-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F556"), u"clock7"_s, u"seven o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F562"), u"clock730"_s, u"seven-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F557"), u"clock8"_s, u"eight o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F563"), u"clock830"_s, u"eight-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F558"), u"clock9"_s, u"nine o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F564"), u"clock930"_s, u"nine-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F559"), u"clock10"_s, u"ten o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F565"), u"clock1030"_s, u"ten-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F55A"), u"clock11"_s, u"eleven o’clock"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F566"), u"clock1130"_s, u"eleven-thirty"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F311"), u"new_moon"_s, u"new moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F312"), u"waxing_crescent_moon"_s, u"waxing crescent moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F313"), u"first_quarter_moon"_s, u"first quarter moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F314"), u"waxing_gibbous_moon"_s, u"waxing gibbous moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F315"), u"full_moon"_s, u"full moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F316"), u"waning_gibbous_moon"_s, u"waning gibbous moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F317"), u"last_quarter_moon"_s, u"last quarter moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F318"), u"waning_crescent_moon"_s, u"waning crescent moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F319"), u"crescent_moon"_s, u"crescent moon"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31A"), u"new_moon_with_face"_s, u"new moon face"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31B"), u"first_quarter_moon_with_face"_s, u"first quarter moon face"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31C"), u"last_quarter_moon_with_face"_s, u"last quarter moon face"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F321\U0000FE0F"), u"thermometer"_s, u"thermometer"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002600\U0000FE0F"), u"sun"_s, u"sun"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31D"), u"full_moon_with_face"_s, u"full moon face"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31E"), u"sun_with_face"_s, u"sun with face"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA90"), u"ringed planet"_s, u"ringed planet"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B50"), u"star"_s, u"star"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F31F"), u"star2"_s, u"glowing star"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F320"), u"stars"_s, u"shooting star"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30C"), u"milky_way"_s, u"milky way"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002601\U0000FE0F"), u"cloud"_s, u"cloud"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026C5"), u"partly_sunny"_s, u"sun behind cloud"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026C8\U0000FE0F"), u"cloud with lightning and rain"_s, u"cloud with lightning and rain"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F324\U0000FE0F"), u"sun behind small cloud"_s, u"sun behind small cloud"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F325\U0000FE0F"), u"sun behind large cloud"_s, u"sun behind large cloud"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F326\U0000FE0F"), u"sun behind rain cloud"_s, u"sun behind rain cloud"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F327\U0000FE0F"), u"cloud with rain"_s, u"cloud with rain"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F328\U0000FE0F"), u"cloud with snow"_s, u"cloud with snow"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F329\U0000FE0F"), u"cloud with lightning"_s, u"cloud with lightning"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32A\U0000FE0F"), u"tornado"_s, u"tornado"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32B\U0000FE0F"), u"fog"_s, u"fog"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F32C\U0000FE0F"), u"wind face"_s, u"wind face"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F300"), u"cyclone"_s, u"cyclone"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F308"), u"rainbow"_s, u"rainbow"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F302"), u"closed_umbrella"_s, u"closed umbrella"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002602\U0000FE0F"), u"umbrella"_s, u"umbrella"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002614"), u"umbrella"_s, u"umbrella with rain drops"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F1\U0000FE0F"), u"umbrella on ground"_s, u"umbrella on ground"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026A1"), u"zap"_s, u"high voltage"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002744\U0000FE0F"), u"snowflake"_s, u"snowflake"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002603\U0000FE0F"), u"snowman"_s, u"snowman"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026C4"), u"snowman"_s, u"snowman without snow"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002604\U0000FE0F"), u"comet"_s, u"comet"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F525"), u"fire"_s, u"fire"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A7"), u"droplet"_s, u"droplet"_s})); +_emojis[Travel].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F30A"), u"ocean"_s, u"water wave"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F383"), u"jack_o_lantern"_s, u"jack-o-lantern"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F384"), u"christmas_tree"_s, u"Christmas tree"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F386"), u"fireworks"_s, u"fireworks"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F387"), u"sparkler"_s, u"sparkler"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E8"), u"firecracker"_s, u"firecracker"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002728"), u"sparkles"_s, u"sparkles"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F388"), u"balloon"_s, u"balloon"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F389"), u"tada"_s, u"party popper"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38A"), u"confetti_ball"_s, u"confetti ball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38B"), u"tanabata_tree"_s, u"tanabata tree"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38D"), u"bamboo"_s, u"pine decoration"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38E"), u"dolls"_s, u"Japanese dolls"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38F"), u"flags"_s, u"carp streamer"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F390"), u"wind_chime"_s, u"wind chime"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F391"), u"rice_scene"_s, u"moon viewing ceremony"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E7"), u"red_envelope"_s, u"red envelope"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F380"), u"ribbon"_s, u"ribbon"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F381"), u"gift"_s, u"wrapped gift"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F397\U0000FE0F"), u"reminder ribbon"_s, u"reminder ribbon"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39F\U0000FE0F"), u"admission tickets"_s, u"admission tickets"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AB"), u"ticket"_s, u"ticket"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F396\U0000FE0F"), u"military medal"_s, u"military medal"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C6"), u"trophy"_s, u"trophy"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C5"), u"medal"_s, u"sports medal"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F947"), u"first_place"_s, u"1st place medal"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F948"), u"second_place"_s, u"2nd place medal"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F949"), u"third_place"_s, u"3rd place medal"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026BD"), u"soccer"_s, u"soccer ball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026BE"), u"baseball"_s, u"baseball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94E"), u"softball"_s, u"softball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C0"), u"basketball"_s, u"basketball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D0"), u"volleyball"_s, u"volleyball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C8"), u"football"_s, u"american football"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C9"), u"rugby_football"_s, u"rugby football"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BE"), u"tennis"_s, u"tennis"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94F"), u"flying_disc"_s, u"flying disc"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B3"), u"bowling"_s, u"bowling"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CF"), u"cricket game"_s, u"cricket game"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D1"), u"field_hockey"_s, u"field hockey"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D2"), u"hockey"_s, u"ice hockey"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94D"), u"lacrosse"_s, u"lacrosse"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3D3"), u"ping_pong"_s, u"ping pong"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F8"), u"badminton"_s, u"badminton"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94A"), u"boxing_glove"_s, u"boxing glove"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94B"), u"martial_arts_uniform"_s, u"martial arts uniform"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F945"), u"goal"_s, u"goal net"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F3"), u"golf"_s, u"flag in hole"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F8\U0000FE0F"), u"ice skate"_s, u"ice skate"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A3"), u"fishing_pole_and_fish"_s, u"fishing pole"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93F"), u"diving mask"_s, u"diving mask"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BD"), u"running_shirt_with_sash"_s, u"running shirt"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BF"), u"ski"_s, u"skis"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6F7"), u"sled"_s, u"sled"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F94C"), u"curling_stone"_s, u"curling stone"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AF"), u"dart"_s, u"bullseye"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA80"), u"yo-yo"_s, u"yo-yo"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA81"), u"kite"_s, u"kite"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B1"), u"8ball"_s, u"pool 8 ball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52E"), u"crystal_ball"_s, u"crystal ball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA84"), u"magic wand"_s, u"magic wand"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FF"), u"nazar_amulet"_s, u"nazar amulet"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAAC"), u"hamsa"_s, u"hamsa"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AE"), u"video_game"_s, u"video game"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F579\U0000FE0F"), u"joystick"_s, u"joystick"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B0"), u"slot_machine"_s, u"slot machine"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B2"), u"game_die"_s, u"game die"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E9"), u"jigsaw"_s, u"puzzle piece"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F8"), u"teddy_bear"_s, u"teddy bear"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA85"), u"piñata"_s, u"piñata"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA9"), u"mirror ball"_s, u"mirror ball"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA86"), u"nesting dolls"_s, u"nesting dolls"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002660\U0000FE0F"), u"spade suit"_s, u"spade suit"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002665\U0000FE0F"), u"heart suit"_s, u"heart suit"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002666\U0000FE0F"), u"diamond suit"_s, u"diamond suit"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002663\U0000FE0F"), u"club suit"_s, u"club suit"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000265F\U0000FE0F"), u"chess pawn"_s, u"chess pawn"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F0CF"), u"black_joker"_s, u"joker"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F004"), u"mahjong"_s, u"mahjong red dragon"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B4"), u"flower_playing_cards"_s, u"flower playing cards"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AD"), u"performing_arts"_s, u"performing arts"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5BC\U0000FE0F"), u"framed picture"_s, u"framed picture"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A8"), u"art"_s, u"artist palette"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F5"), u"thread"_s, u"thread"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA1"), u"sewing needle"_s, u"sewing needle"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F6"), u"yarn"_s, u"yarn"_s})); +_emojis[Activities].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA2"), u"knot"_s, u"knot"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F453"), u"eyeglasses"_s, u"glasses"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F576\U0000FE0F"), u"sunglasses"_s, u"sunglasses"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97D"), u"goggles"_s, u"goggles"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97C"), u"lab_coat"_s, u"lab coat"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BA"), u"safety vest"_s, u"safety vest"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F454"), u"necktie"_s, u"necktie"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F455"), u"shirt"_s, u"t-shirt"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F456"), u"jeans"_s, u"jeans"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E3"), u"scarf"_s, u"scarf"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E4"), u"gloves"_s, u"gloves"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E5"), u"coat"_s, u"coat"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E6"), u"socks"_s, u"socks"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F457"), u"dress"_s, u"dress"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F458"), u"kimono"_s, u"kimono"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97B"), u"sari"_s, u"sari"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA71"), u"one-piece swimsuit"_s, u"one-piece swimsuit"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA72"), u"briefs"_s, u"briefs"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA73"), u"shorts"_s, u"shorts"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F459"), u"bikini"_s, u"bikini"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45A"), u"womans_clothes"_s, u"woman’s clothes"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45B"), u"purse"_s, u"purse"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45C"), u"handbag"_s, u"handbag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45D"), u"pouch"_s, u"clutch bag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CD\U0000FE0F"), u"shopping bags"_s, u"shopping bags"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F392"), u"school_satchel"_s, u"backpack"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA74"), u"thong sandal"_s, u"thong sandal"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45E"), u"mans_shoe"_s, u"man’s shoe"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F45F"), u"athletic_shoe"_s, u"running shoe"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97E"), u"hiking_boot"_s, u"hiking boot"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F97F"), u"womans_flat_shoe"_s, u"flat shoe"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F460"), u"high_heel"_s, u"high-heeled shoe"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F461"), u"sandal"_s, u"woman’s sandal"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA70"), u"ballet shoes"_s, u"ballet shoes"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F462"), u"boot"_s, u"woman’s boot"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F451"), u"crown"_s, u"crown"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F452"), u"womans_hat"_s, u"woman’s hat"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A9"), u"tophat"_s, u"top hat"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F393"), u"mortar_board"_s, u"graduation cap"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9E2"), u"billed_cap"_s, u"billed cap"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA96"), u"military helmet"_s, u"military helmet"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026D1\U0000FE0F"), u"rescue worker’s helmet"_s, u"rescue worker’s helmet"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FF"), u"prayer_beads"_s, u"prayer beads"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F484"), u"lipstick"_s, u"lipstick"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48D"), u"ring"_s, u"ring"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48E"), u"gem"_s, u"gem stone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F507"), u"mute"_s, u"muted speaker"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F508"), u"speaker"_s, u"speaker low volume"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F509"), u"sound"_s, u"speaker medium volume"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50A"), u"loud_sound"_s, u"speaker high volume"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E2"), u"loudspeaker"_s, u"loudspeaker"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E3"), u"mega"_s, u"megaphone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EF"), u"postal_horn"_s, u"postal horn"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F514"), u"bell"_s, u"bell"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F515"), u"no_bell"_s, u"bell with slash"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BC"), u"musical_score"_s, u"musical score"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B5"), u"musical_note"_s, u"musical note"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B6"), u"notes"_s, u"musical notes"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F399\U0000FE0F"), u"studio microphone"_s, u"studio microphone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39A\U0000FE0F"), u"level slider"_s, u"level slider"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39B\U0000FE0F"), u"control knobs"_s, u"control knobs"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A4"), u"microphone"_s, u"microphone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A7"), u"headphones"_s, u"headphone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FB"), u"radio"_s, u"radio"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B7"), u"saxophone"_s, u"saxophone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA97"), u"accordion"_s, u"accordion"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B8"), u"guitar"_s, u"guitar"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3B9"), u"musical_keyboard"_s, u"musical keyboard"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BA"), u"trumpet"_s, u"trumpet"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3BB"), u"violin"_s, u"violin"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA95"), u"banjo"_s, u"banjo"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F941"), u"drum"_s, u"drum"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA98"), u"long drum"_s, u"long drum"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F1"), u"iphone"_s, u"mobile phone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F2"), u"calling"_s, u"mobile phone with arrow"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000260E\U0000FE0F"), u"telephone"_s, u"telephone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DE"), u"telephone_receiver"_s, u"telephone receiver"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DF"), u"pager"_s, u"pager"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E0"), u"fax"_s, u"fax machine"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50B"), u"battery"_s, u"battery"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAAB"), u"low battery"_s, u"low battery"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50C"), u"electric_plug"_s, u"electric plug"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BB"), u"computer"_s, u"laptop"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5A5\U0000FE0F"), u"desktop computer"_s, u"desktop computer"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5A8\U0000FE0F"), u"printer"_s, u"printer"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002328\U0000FE0F"), u"keyboard"_s, u"keyboard"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5B1\U0000FE0F"), u"computer mouse"_s, u"computer mouse"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5B2\U0000FE0F"), u"trackball"_s, u"trackball"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BD"), u"minidisc"_s, u"computer disk"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BE"), u"floppy_disk"_s, u"floppy disk"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BF"), u"cd"_s, u"optical disk"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C0"), u"dvd"_s, u"dvd"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EE"), u"abacus"_s, u"abacus"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A5"), u"movie_camera"_s, u"movie camera"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F39E\U0000FE0F"), u"film frames"_s, u"film frames"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FD\U0000FE0F"), u"film projector"_s, u"film projector"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3AC"), u"clapper"_s, u"clapper board"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FA"), u"tv"_s, u"television"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F7"), u"camera"_s, u"camera"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F8"), u"camera_with_flash"_s, u"camera with flash"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F9"), u"video_camera"_s, u"video camera"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4FC"), u"vhs"_s, u"videocassette"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50D"), u"mag"_s, u"magnifying glass tilted left"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50E"), u"mag_right"_s, u"magnifying glass tilted right"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F56F\U0000FE0F"), u"candle"_s, u"candle"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A1"), u"bulb"_s, u"light bulb"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F526"), u"flashlight"_s, u"flashlight"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3EE"), u"izakaya_lantern"_s, u"red paper lantern"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA94"), u"diya lamp"_s, u"diya lamp"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D4"), u"notebook_with_decorative_cover"_s, u"notebook with decorative cover"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D5"), u"closed_book"_s, u"closed book"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D6"), u"book"_s, u"open book"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D7"), u"green_book"_s, u"green book"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D8"), u"blue_book"_s, u"blue book"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D9"), u"orange_book"_s, u"orange book"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DA"), u"books"_s, u"books"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D3"), u"notebook"_s, u"notebook"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D2"), u"ledger"_s, u"ledger"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C3"), u"page_with_curl"_s, u"page with curl"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DC"), u"scroll"_s, u"scroll"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C4"), u"page_facing_up"_s, u"page facing up"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F0"), u"newspaper"_s, u"newspaper"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5DE\U0000FE0F"), u"rolled-up newspaper"_s, u"rolled-up newspaper"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D1"), u"bookmark_tabs"_s, u"bookmark tabs"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F516"), u"bookmark"_s, u"bookmark"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F7\U0000FE0F"), u"label"_s, u"label"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B0"), u"moneybag"_s, u"money bag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA99"), u"coin"_s, u"coin"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B4"), u"yen"_s, u"yen banknote"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B5"), u"dollar"_s, u"dollar banknote"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B6"), u"euro"_s, u"euro banknote"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B7"), u"pound"_s, u"pound banknote"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B8"), u"money_with_wings"_s, u"money with wings"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B3"), u"credit_card"_s, u"credit card"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FE"), u"receipt"_s, u"receipt"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B9"), u"chart"_s, u"chart increasing with yen"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002709\U0000FE0F"), u"envelope"_s, u"envelope"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E7"), u"e-mail"_s, u"e-mail"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E8"), u"incoming_envelope"_s, u"incoming envelope"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E9"), u"envelope_with_arrow"_s, u"envelope with arrow"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E4"), u"outbox_tray"_s, u"outbox tray"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E5"), u"inbox_tray"_s, u"inbox tray"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E6"), u"package"_s, u"package"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EB"), u"mailbox"_s, u"closed mailbox with raised flag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EA"), u"mailbox_closed"_s, u"closed mailbox with lowered flag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EC"), u"mailbox_with_mail"_s, u"open mailbox with raised flag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4ED"), u"mailbox_with_no_mail"_s, u"open mailbox with lowered flag"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4EE"), u"postbox"_s, u"postbox"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5F3\U0000FE0F"), u"ballot box with ballot"_s, u"ballot box with ballot"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270F\U0000FE0F"), u"pencil"_s, u"pencil"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002712\U0000FE0F"), u"black nib"_s, u"black nib"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58B\U0000FE0F"), u"fountain pen"_s, u"fountain pen"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58A\U0000FE0F"), u"pen"_s, u"pen"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58C\U0000FE0F"), u"paintbrush"_s, u"paintbrush"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F58D\U0000FE0F"), u"crayon"_s, u"crayon"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DD"), u"pencil"_s, u"memo"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4BC"), u"briefcase"_s, u"briefcase"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C1"), u"file_folder"_s, u"file folder"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C2"), u"open_file_folder"_s, u"open file folder"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5C2\U0000FE0F"), u"card index dividers"_s, u"card index dividers"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C5"), u"date"_s, u"calendar"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C6"), u"calendar"_s, u"tear-off calendar"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5D2\U0000FE0F"), u"spiral notepad"_s, u"spiral notepad"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5D3\U0000FE0F"), u"spiral calendar"_s, u"spiral calendar"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C7"), u"card_index"_s, u"card index"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C8"), u"chart_with_upwards_trend"_s, u"chart increasing"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4C9"), u"chart_with_downwards_trend"_s, u"chart decreasing"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CA"), u"bar_chart"_s, u"bar chart"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CB"), u"clipboard"_s, u"clipboard"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CC"), u"pushpin"_s, u"pushpin"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CD"), u"round_pushpin"_s, u"round pushpin"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CE"), u"paperclip"_s, u"paperclip"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F587\U0000FE0F"), u"linked paperclips"_s, u"linked paperclips"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4CF"), u"straight_ruler"_s, u"straight ruler"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4D0"), u"triangular_ruler"_s, u"triangular ruler"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002702\U0000FE0F"), u"scissors"_s, u"scissors"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5C3\U0000FE0F"), u"card file box"_s, u"card file box"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5C4\U0000FE0F"), u"file cabinet"_s, u"file cabinet"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5D1\U0000FE0F"), u"wastebasket"_s, u"wastebasket"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F512"), u"lock"_s, u"locked"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F513"), u"unlock"_s, u"unlocked"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F50F"), u"lock_with_ink_pen"_s, u"locked with pen"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F510"), u"closed_lock_with_key"_s, u"locked with key"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F511"), u"key"_s, u"key"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5DD\U0000FE0F"), u"old key"_s, u"old key"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F528"), u"hammer"_s, u"hammer"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA93"), u"axe"_s, u"axe"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026CF\U0000FE0F"), u"pick"_s, u"pick"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002692\U0000FE0F"), u"hammer and pick"_s, u"hammer and pick"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E0\U0000FE0F"), u"hammer and wrench"_s, u"hammer and wrench"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5E1\U0000FE0F"), u"dagger"_s, u"dagger"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002694\U0000FE0F"), u"crossed swords"_s, u"crossed swords"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52B"), u"gun"_s, u"water pistol"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA83"), u"boomerang"_s, u"boomerang"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F9"), u"bow_and_arrow"_s, u"bow and arrow"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6E1\U0000FE0F"), u"shield"_s, u"shield"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9A"), u"carpentry saw"_s, u"carpentry saw"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F527"), u"wrench"_s, u"wrench"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9B"), u"screwdriver"_s, u"screwdriver"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F529"), u"nut_and_bolt"_s, u"nut and bolt"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002699\U0000FE0F"), u"gear"_s, u"gear"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5DC\U0000FE0F"), u"clamp"_s, u"clamp"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002696\U0000FE0F"), u"balance scale"_s, u"balance scale"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9AF"), u"white cane"_s, u"white cane"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F517"), u"link"_s, u"link"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026D3\U0000FE0F"), u"chains"_s, u"chains"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9D"), u"hook"_s, u"hook"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F0"), u"toolbox"_s, u"toolbox"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F2"), u"magnet"_s, u"magnet"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9C"), u"ladder"_s, u"ladder"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002697\U0000FE0F"), u"alembic"_s, u"alembic"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EA"), u"test_tube"_s, u"test tube"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EB"), u"petri_dish"_s, u"petri dish"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EC"), u"dna"_s, u"dna"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52C"), u"microscope"_s, u"microscope"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52D"), u"telescope"_s, u"telescope"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4E1"), u"satellite"_s, u"satellite antenna"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F489"), u"syringe"_s, u"syringe"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA78"), u"drop of blood"_s, u"drop of blood"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48A"), u"pill"_s, u"pill"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA79"), u"adhesive bandage"_s, u"adhesive bandage"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA7C"), u"crutch"_s, u"crutch"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA7A"), u"stethoscope"_s, u"stethoscope"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA7B"), u"x-ray"_s, u"x-ray"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AA"), u"door"_s, u"door"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D7"), u"elevator"_s, u"elevator"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9E"), u"mirror"_s, u"mirror"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA9F"), u"window"_s, u"window"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CF\U0000FE0F"), u"bed"_s, u"bed"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CB\U0000FE0F"), u"couch and lamp"_s, u"couch and lamp"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA91"), u"chair"_s, u"chair"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BD"), u"toilet"_s, u"toilet"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA0"), u"plunger"_s, u"plunger"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BF"), u"shower"_s, u"shower"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C1"), u"bathtub"_s, u"bathtub"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA4"), u"mouse trap"_s, u"mouse trap"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FA92"), u"razor"_s, u"razor"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F4"), u"squeeze_bottle"_s, u"lotion bottle"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F7"), u"safety_pin"_s, u"safety pin"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9F9"), u"broom"_s, u"broom"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FA"), u"basket"_s, u"basket"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FB"), u"roll_of_paper"_s, u"roll of paper"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA3"), u"bucket"_s, u"bucket"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FC"), u"soap"_s, u"soap"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAE7"), u"bubbles"_s, u"bubbles"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA5"), u"toothbrush"_s, u"toothbrush"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9FD"), u"sponge"_s, u"sponge"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9EF"), u"fire_extinguisher"_s, u"fire extinguisher"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D2"), u"shopping_cart"_s, u"shopping cart"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AC"), u"smoking"_s, u"cigarette"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026B0\U0000FE0F"), u"coffin"_s, u"coffin"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA6"), u"headstone"_s, u"headstone"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026B1\U0000FE0F"), u"funeral urn"_s, u"funeral urn"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F5FF"), u"moyai"_s, u"moai"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAA7"), u"placard"_s, u"placard"_s})); +_emojis[Objects].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAAA"), u"identification card"_s, u"identification card"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3E7"), u"atm"_s, u"ATM sign"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AE"), u"put_litter_in_its_place"_s, u"litter in bin sign"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B0"), u"potable_water"_s, u"potable water"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000267F"), u"wheelchair"_s, u"wheelchair symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B9"), u"mens"_s, u"men’s room"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BA"), u"womens"_s, u"women’s room"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BB"), u"restroom"_s, u"restroom"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BC"), u"baby_symbol"_s, u"baby symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6BE"), u"wc"_s, u"water closet"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C2"), u"passport_control"_s, u"passport control"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C3"), u"customs"_s, u"customs"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C4"), u"baggage_claim"_s, u"baggage claim"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C5"), u"left_luggage"_s, u"left luggage"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026A0\U0000FE0F"), u"warning"_s, u"warning"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B8"), u"children_crossing"_s, u"children crossing"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026D4"), u"no_entry"_s, u"no entry"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AB"), u"no_entry_sign"_s, u"prohibited"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B3"), u"no_bicycles"_s, u"no bicycles"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AD"), u"no_smoking"_s, u"no smoking"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6AF"), u"do_not_litter"_s, u"no littering"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B1"), u"non-potable_water"_s, u"non-potable water"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B7"), u"no_pedestrians"_s, u"no pedestrians"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F5"), u"no_mobile_phones"_s, u"no mobile phones"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51E"), u"underage"_s, u"no one under eighteen"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002622\U0000FE0F"), u"radioactive"_s, u"radioactive"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002623\U0000FE0F"), u"biohazard"_s, u"biohazard"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B06\U0000FE0F"), u"up arrow"_s, u"up arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002197\U0000FE0F"), u"up-right arrow"_s, u"up-right arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000027A1\U0000FE0F"), u"right arrow"_s, u"right arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002198\U0000FE0F"), u"down-right arrow"_s, u"down-right arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B07\U0000FE0F"), u"down arrow"_s, u"down arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002199\U0000FE0F"), u"down-left arrow"_s, u"down-left arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B05\U0000FE0F"), u"left arrow"_s, u"left arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002196\U0000FE0F"), u"up-left arrow"_s, u"up-left arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002195\U0000FE0F"), u"up-down arrow"_s, u"up-down arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002194\U0000FE0F"), u"left-right arrow"_s, u"left-right arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000021A9\U0000FE0F"), u"right arrow curving left"_s, u"right arrow curving left"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000021AA\U0000FE0F"), u"left arrow curving right"_s, u"left arrow curving right"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002934\U0000FE0F"), u"right arrow curving up"_s, u"right arrow curving up"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002935\U0000FE0F"), u"right arrow curving down"_s, u"right arrow curving down"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F503"), u"arrows_clockwise"_s, u"clockwise vertical arrows"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F504"), u"arrows_counterclockwise"_s, u"counterclockwise arrows button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F519"), u"back"_s, u"BACK arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51A"), u"end"_s, u"END arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51B"), u"on"_s, u"ON! arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51C"), u"soon"_s, u"SOON arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51D"), u"top"_s, u"TOP arrow"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6D0"), u"place_of_worship"_s, u"place of worship"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000269B\U0000FE0F"), u"atom symbol"_s, u"atom symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F549\U0000FE0F"), u"om"_s, u"om"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002721\U0000FE0F"), u"star of David"_s, u"star of David"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002638\U0000FE0F"), u"wheel of dharma"_s, u"wheel of dharma"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000262F\U0000FE0F"), u"yin yang"_s, u"yin yang"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000271D\U0000FE0F"), u"latin cross"_s, u"latin cross"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002626\U0000FE0F"), u"orthodox cross"_s, u"orthodox cross"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000262A\U0000FE0F"), u"star and crescent"_s, u"star and crescent"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000262E\U0000FE0F"), u"peace symbol"_s, u"peace symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F54E"), u"menorah"_s, u"menorah"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F52F"), u"six_pointed_star"_s, u"dotted six-pointed star"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002648"), u"aries"_s, u"Aries"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002649"), u"taurus"_s, u"Taurus"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264A"), u"gemini"_s, u"Gemini"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264B"), u"cancer"_s, u"Cancer"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264C"), u"leo"_s, u"Leo"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264D"), u"virgo"_s, u"Virgo"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264E"), u"libra"_s, u"Libra"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000264F"), u"scorpius"_s, u"Scorpio"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002650"), u"sagittarius"_s, u"Sagittarius"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002651"), u"capricorn"_s, u"Capricorn"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002652"), u"aquarius"_s, u"Aquarius"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002653"), u"pisces"_s, u"Pisces"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026CE"), u"ophiuchus"_s, u"Ophiuchus"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F500"), u"twisted_rightwards_arrows"_s, u"shuffle tracks button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F501"), u"repeat"_s, u"repeat button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F502"), u"repeat_one"_s, u"repeat single button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025B6\U0000FE0F"), u"play button"_s, u"play button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023E9"), u"fast_forward"_s, u"fast-forward button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023ED\U0000FE0F"), u"next track button"_s, u"next track button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EF\U0000FE0F"), u"play or pause button"_s, u"play or pause button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025C0\U0000FE0F"), u"reverse button"_s, u"reverse button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EA"), u"rewind"_s, u"fast reverse button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EE\U0000FE0F"), u"last track button"_s, u"last track button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53C"), u"arrow_up_small"_s, u"upwards button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EB"), u"arrow_double_up"_s, u"fast up button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53D"), u"arrow_down_small"_s, u"downwards button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023EC"), u"arrow_double_down"_s, u"fast down button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F8\U0000FE0F"), u"pause button"_s, u"pause button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023F9\U0000FE0F"), u"stop button"_s, u"stop button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023FA\U0000FE0F"), u"record button"_s, u"record button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000023CF\U0000FE0F"), u"eject button"_s, u"eject button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3A6"), u"cinema"_s, u"cinema"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F505"), u"low_brightness"_s, u"dim button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F506"), u"high_brightness"_s, u"bright button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F6"), u"signal_strength"_s, u"antenna bars"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F3"), u"vibration_mode"_s, u"vibration mode"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4F4"), u"mobile_phone_off"_s, u"mobile phone off"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002640\U0000FE0F"), u"female sign"_s, u"female sign"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002642\U0000FE0F"), u"male sign"_s, u"male sign"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026A7\U0000FE0F"), u"transgender symbol"_s, u"transgender symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002716\U0000FE0F"), u"multiply"_s, u"multiply"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002795"), u"heavy_plus_sign"_s, u"plus"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002796"), u"heavy_minus_sign"_s, u"minus"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002797"), u"heavy_division_sign"_s, u"divide"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7F0"), u"heavy equals sign"_s, u"heavy equals sign"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000267E\U0000FE0F"), u"infinity"_s, u"infinity"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000203C\U0000FE0F"), u"double exclamation mark"_s, u"double exclamation mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002049\U0000FE0F"), u"exclamation question mark"_s, u"exclamation question mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002753"), u"question"_s, u"red question mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002754"), u"grey_question"_s, u"white question mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002755"), u"grey_exclamation"_s, u"white exclamation mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002757"), u"exclamation"_s, u"red exclamation mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00003030\U0000FE0F"), u"wavy dash"_s, u"wavy dash"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B1"), u"currency_exchange"_s, u"currency exchange"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4B2"), u"heavy_dollar_sign"_s, u"heavy dollar sign"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002695\U0000FE0F"), u"medical symbol"_s, u"medical symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000267B\U0000FE0F"), u"recycling symbol"_s, u"recycling symbol"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000269C\U0000FE0F"), u"fleur-de-lis"_s, u"fleur-de-lis"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F531"), u"trident"_s, u"trident emblem"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4DB"), u"name_badge"_s, u"name badge"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F530"), u"beginner"_s, u"Japanese symbol for beginner"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B55"), u"o"_s, u"hollow red circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002705"), u"white_check_mark"_s, u"check mark button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002611\U0000FE0F"), u"check box with check"_s, u"check box with check"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002714\U0000FE0F"), u"check mark"_s, u"check mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000274C"), u"x"_s, u"cross mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000274E"), u"negative_squared_cross_mark"_s, u"cross mark button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000027B0"), u"curly_loop"_s, u"curly loop"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000027BF"), u"loop"_s, u"double curly loop"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000303D\U0000FE0F"), u"part alternation mark"_s, u"part alternation mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002733\U0000FE0F"), u"eight-spoked asterisk"_s, u"eight-spoked asterisk"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002734\U0000FE0F"), u"eight-pointed star"_s, u"eight-pointed star"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002747\U0000FE0F"), u"sparkle"_s, u"sparkle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000000A9\U0000FE0F"), u"copyright"_s, u"copyright"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000000AE\U0000FE0F"), u"registered"_s, u"registered"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002122\U0000FE0F"), u"trade mark"_s, u"trade mark"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000023\U0000FE0F\U000020E3"), u"keycap: #"_s, u"keycap: #"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0000002A\U0000FE0F\U000020E3"), u"keycap: *"_s, u"keycap: *"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000030\U0000FE0F\U000020E3"), u"keycap: 0"_s, u"keycap: 0"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000031\U0000FE0F\U000020E3"), u"keycap: 1"_s, u"keycap: 1"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000032\U0000FE0F\U000020E3"), u"keycap: 2"_s, u"keycap: 2"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000033\U0000FE0F\U000020E3"), u"keycap: 3"_s, u"keycap: 3"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000034\U0000FE0F\U000020E3"), u"keycap: 4"_s, u"keycap: 4"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000035\U0000FE0F\U000020E3"), u"keycap: 5"_s, u"keycap: 5"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000036\U0000FE0F\U000020E3"), u"keycap: 6"_s, u"keycap: 6"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000037\U0000FE0F\U000020E3"), u"keycap: 7"_s, u"keycap: 7"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000038\U0000FE0F\U000020E3"), u"keycap: 8"_s, u"keycap: 8"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00000039\U0000FE0F\U000020E3"), u"keycap: 9"_s, u"keycap: 9"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F51F"), u"ten"_s, u"keycap: 10"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F520"), u"capital_abcd"_s, u"input latin uppercase"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F521"), u"abcd"_s, u"input latin lowercase"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F522"), u"1234"_s, u"input numbers"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F523"), u"symbols"_s, u"input symbols"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F524"), u"abc"_s, u"input latin letters"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F170\U0000FE0F"), u"A button (blood type)"_s, u"A button (blood type)"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F18E"), u"ab"_s, u"AB button (blood type)"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F171\U0000FE0F"), u"B button (blood type)"_s, u"B button (blood type)"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F191"), u"cl"_s, u"CL button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F192"), u"cool"_s, u"COOL button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F193"), u"free"_s, u"FREE button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002139\U0000FE0F"), u"information"_s, u"information"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F194"), u"id"_s, u"ID button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000024C2\U0000FE0F"), u"circled M"_s, u"circled M"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F195"), u"new"_s, u"NEW button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F196"), u"ng"_s, u"NG button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F17E\U0000FE0F"), u"O button (blood type)"_s, u"O button (blood type)"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F197"), u"ok"_s, u"OK button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F17F\U0000FE0F"), u"P button"_s, u"P button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F198"), u"sos"_s, u"SOS button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F199"), u"up"_s, u"UP! button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F19A"), u"vs"_s, u"VS button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F201"), u"koko"_s, u"Japanese “here” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F202\U0000FE0F"), u"Japanese “service charge” button"_s, u"Japanese “service charge” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F237\U0000FE0F"), u"Japanese “monthly amount” button"_s, u"Japanese “monthly amount” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F236"), u"u6709"_s, u"Japanese “not free of charge” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F22F"), u"u6307"_s, u"Japanese “reserved” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F250"), u"ideograph_advantage"_s, u"Japanese “bargain” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F239"), u"u5272"_s, u"Japanese “discount” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F21A"), u"u7121"_s, u"Japanese “free of charge” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F232"), u"u7981"_s, u"Japanese “prohibited” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F251"), u"accept"_s, u"Japanese “acceptable” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F238"), u"u7533"_s, u"Japanese “application” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F234"), u"u5408"_s, u"Japanese “passing grade” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F233"), u"u7a7a"_s, u"Japanese “vacancy” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00003297\U0000FE0F"), u"Japanese “congratulations” button"_s, u"Japanese “congratulations” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00003299\U0000FE0F"), u"Japanese “secret” button"_s, u"Japanese “secret” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F23A"), u"u55b6"_s, u"Japanese “open for business” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F235"), u"u6e80"_s, u"Japanese “no vacancy” button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F534"), u"red_circle"_s, u"red circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E0"), u"orange circle"_s, u"orange circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E1"), u"yellow circle"_s, u"yellow circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E2"), u"green circle"_s, u"green circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F535"), u"blue_circle"_s, u"blue circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E3"), u"purple circle"_s, u"purple circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E4"), u"brown circle"_s, u"brown circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026AB"), u"black_circle"_s, u"black circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000026AA"), u"white_circle"_s, u"white circle"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E5"), u"red square"_s, u"red square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E7"), u"orange square"_s, u"orange square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E8"), u"yellow square"_s, u"yellow square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E9"), u"green square"_s, u"green square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7E6"), u"blue square"_s, u"blue square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7EA"), u"purple square"_s, u"purple square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F7EB"), u"brown square"_s, u"brown square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B1B"), u"black_large_square"_s, u"black large square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U00002B1C"), u"white_large_square"_s, u"white large square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FC\U0000FE0F"), u"black medium square"_s, u"black medium square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FB\U0000FE0F"), u"white medium square"_s, u"white medium square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FE"), u"black_medium_small_square"_s, u"black medium-small square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025FD"), u"white_medium_small_square"_s, u"white medium-small square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025AA\U0000FE0F"), u"black small square"_s, u"black small square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U000025AB\U0000FE0F"), u"white small square"_s, u"white small square"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F536"), u"large_orange_diamond"_s, u"large orange diamond"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F537"), u"large_blue_diamond"_s, u"large blue diamond"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F538"), u"small_orange_diamond"_s, u"small orange diamond"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F539"), u"small_blue_diamond"_s, u"small blue diamond"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53A"), u"small_red_triangle"_s, u"red triangle pointed up"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F53B"), u"small_red_triangle_down"_s, u"red triangle pointed down"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4A0"), u"diamond_shape_with_a_dot_inside"_s, u"diamond with a dot"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F518"), u"radio_button"_s, u"radio button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F533"), u"white_square_button"_s, u"white square button"_s})); +_emojis[Symbols].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F532"), u"black_square_button"_s, u"black square button"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C1"), u"checkered_flag"_s, u"chequered flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A9"), u"triangular_flag_on_post"_s, u"triangular flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F38C"), u"crossed_flags"_s, u"crossed flags"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4"), u"flag_black"_s, u"black flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F3\U0000FE0F"), u"white flag"_s, u"white flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F3\U0000FE0F\U0000200D\U0001F308"), u"rainbow flag"_s, u"rainbow flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F3\U0000FE0F\U0000200D\U000026A7\U0000FE0F"), u"transgender flag"_s, u"transgender flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U0000200D\U00002620\U0000FE0F"), u"pirate flag"_s, u"pirate flag"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1E8"), u"flag_ac"_s, u"Flag of Ascension Island"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1E9"), u"flag_ad"_s, u"Flag of Andorra"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EA"), u"flag_ae"_s, u"Flag of United Arab Emirates"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EB"), u"flag_af"_s, u"Flag of Afghanistan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EC"), u"flag_ag"_s, u"Flag of Antigua & Barbuda"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1EE"), u"flag_ai"_s, u"Flag of Anguilla"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F1"), u"flag_al"_s, u"Flag of Albania"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F2"), u"flag_am"_s, u"Flag of Armenia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F4"), u"flag_ao"_s, u"Flag of Angola"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F6"), u"flag_aq"_s, u"Flag of Antarctica"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F7"), u"flag_ar"_s, u"Flag of Argentina"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F8"), u"flag_as"_s, u"Flag of American Samoa"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1F9"), u"flag_at"_s, u"Flag of Austria"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FA"), u"flag_au"_s, u"Flag of Australia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FC"), u"flag_aw"_s, u"Flag of Aruba"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FD"), u"flag_ax"_s, u"Flag of Åland Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E6\U0001F1FF"), u"flag_az"_s, u"Flag of Azerbaijan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1E6"), u"flag_ba"_s, u"Flag of Bosnia & Herzegovina"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1E7"), u"flag_bb"_s, u"Flag of Barbados"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1E9"), u"flag_bd"_s, u"Flag of Bangladesh"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EA"), u"flag_be"_s, u"Flag of Belgium"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EB"), u"flag_bf"_s, u"Flag of Burkina Faso"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EC"), u"flag_bg"_s, u"Flag of Bulgaria"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1ED"), u"flag_bh"_s, u"Flag of Bahrain"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EE"), u"flag_bi"_s, u"Flag of Burundi"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1EF"), u"flag_bj"_s, u"Flag of Benin"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F1"), u"flag_bl"_s, u"Flag of St. Barthélemy"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F2"), u"flag_bm"_s, u"Flag of Bermuda"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F3"), u"flag_bn"_s, u"Flag of Brunei"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F4"), u"flag_bo"_s, u"Flag of Bolivia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F6"), u"flag_bq"_s, u"Flag of Caribbean Netherlands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F7"), u"flag_br"_s, u"Flag of Brazil"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F8"), u"flag_bs"_s, u"Flag of Bahamas"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1F9"), u"flag_bt"_s, u"Flag of Bhutan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FB"), u"flag_bv"_s, u"Flag of Bouvet Island"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FC"), u"flag_bw"_s, u"Flag of Botswana"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FE"), u"flag_by"_s, u"Flag of Belarus"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E7\U0001F1FF"), u"flag_bz"_s, u"Flag of Belize"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1E6"), u"flag_ca"_s, u"Flag of Canada"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1E8"), u"flag_cc"_s, u"Flag of Cocos (Keeling) Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1E9"), u"flag_cd"_s, u"Flag of Congo - Kinshasa"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1EB"), u"flag_cf"_s, u"Flag of Central African Republic"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1EC"), u"flag_cg"_s, u"Flag of Congo - Brazzaville"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1ED"), u"flag_ch"_s, u"Flag of Switzerland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1EE"), u"flag_ci"_s, u"Flag of Côte d’Ivoire"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F0"), u"flag_ck"_s, u"Flag of Cook Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F1"), u"flag_cl"_s, u"Flag of Chile"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F2"), u"flag_cm"_s, u"Flag of Cameroon"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F3"), u"flag_cn"_s, u"Flag of China"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F4"), u"flag_co"_s, u"Flag of Colombia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F5"), u"flag_cp"_s, u"Flag of Clipperton Island"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1F7"), u"flag_cr"_s, u"Flag of Costa Rica"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FA"), u"flag_cu"_s, u"Flag of Cuba"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FB"), u"flag_cv"_s, u"Flag of Cape Verde"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FC"), u"flag_cw"_s, u"Flag of Curaçao"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FD"), u"flag_cx"_s, u"Flag of Christmas Island"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FE"), u"flag_cy"_s, u"Flag of Cyprus"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E8\U0001F1FF"), u"flag_cz"_s, u"Flag of Czechia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1EA"), u"flag_de"_s, u"Flag of Germany"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1EC"), u"flag_dg"_s, u"Flag of Diego Garcia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1EF"), u"flag_dj"_s, u"Flag of Djibouti"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1F0"), u"flag_dk"_s, u"Flag of Denmark"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1F2"), u"flag_dm"_s, u"Flag of Dominica"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1F4"), u"flag_do"_s, u"Flag of Dominican Republic"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1E9\U0001F1FF"), u"flag_dz"_s, u"Flag of Algeria"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1E6"), u"flag_ea"_s, u"Flag of Ceuta & Melilla"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1E8"), u"flag_ec"_s, u"Flag of Ecuador"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1EA"), u"flag_ee"_s, u"Flag of Estonia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1EC"), u"flag_eg"_s, u"Flag of Egypt"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1ED"), u"flag_eh"_s, u"Flag of Western Sahara"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1F7"), u"flag_er"_s, u"Flag of Eritrea"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1F8"), u"flag_es"_s, u"Flag of Spain"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1F9"), u"flag_et"_s, u"Flag of Ethiopia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EA\U0001F1FA"), u"flag_eu"_s, u"Flag of European Union"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1EE"), u"flag_fi"_s, u"Flag of Finland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1EF"), u"flag_fj"_s, u"Flag of Fiji"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F0"), u"flag_fk"_s, u"Flag of Falkland Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F2"), u"flag_fm"_s, u"Flag of Micronesia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F4"), u"flag_fo"_s, u"Flag of Faroe Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EB\U0001F1F7"), u"flag_fr"_s, u"Flag of France"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1E6"), u"flag_ga"_s, u"Flag of Gabon"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1E7"), u"flag_gb"_s, u"Flag of United Kingdom"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1E9"), u"flag_gd"_s, u"Flag of Grenada"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EA"), u"flag_ge"_s, u"Flag of Georgia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EB"), u"flag_gf"_s, u"Flag of French Guiana"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EC"), u"flag_gg"_s, u"Flag of Guernsey"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1ED"), u"flag_gh"_s, u"Flag of Ghana"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1EE"), u"flag_gi"_s, u"Flag of Gibraltar"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F1"), u"flag_gl"_s, u"Flag of Greenland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F2"), u"flag_gm"_s, u"Flag of Gambia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F3"), u"flag_gn"_s, u"Flag of Guinea"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F5"), u"flag_gp"_s, u"Flag of Guadeloupe"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F6"), u"flag_gq"_s, u"Flag of Equatorial Guinea"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F7"), u"flag_gr"_s, u"Flag of Greece"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F8"), u"flag_gs"_s, u"Flag of South Georgia & South Sandwich Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1F9"), u"flag_gt"_s, u"Flag of Guatemala"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1FA"), u"flag_gu"_s, u"Flag of Guam"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1FC"), u"flag_gw"_s, u"Flag of Guinea-Bissau"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EC\U0001F1FE"), u"flag_gy"_s, u"Flag of Guyana"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F0"), u"flag_hk"_s, u"Flag of Hong Kong SAR China"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F2"), u"flag_hm"_s, u"Flag of Heard & McDonald Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F3"), u"flag_hn"_s, u"Flag of Honduras"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F7"), u"flag_hr"_s, u"Flag of Croatia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1F9"), u"flag_ht"_s, u"Flag of Haiti"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1ED\U0001F1FA"), u"flag_hu"_s, u"Flag of Hungary"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1E8"), u"flag_ic"_s, u"Flag of Canary Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1E9"), u"flag_id"_s, u"Flag of Indonesia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1EA"), u"flag_ie"_s, u"Flag of Ireland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F1"), u"flag_il"_s, u"Flag of Israel"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F2"), u"flag_im"_s, u"Flag of Isle of Man"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F3"), u"flag_in"_s, u"Flag of India"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F4"), u"flag_io"_s, u"Flag of British Indian Ocean Territory"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F6"), u"flag_iq"_s, u"Flag of Iraq"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F7"), u"flag_ir"_s, u"Flag of Iran"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F8"), u"flag_is"_s, u"Flag of Iceland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EE\U0001F1F9"), u"flag_it"_s, u"Flag of Italy"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1EA"), u"flag_je"_s, u"Flag of Jersey"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1F2"), u"flag_jm"_s, u"Flag of Jamaica"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1F4"), u"flag_jo"_s, u"Flag of Jordan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1EF\U0001F1F5"), u"flag_jp"_s, u"Flag of Japan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1EA"), u"flag_ke"_s, u"Flag of Kenya"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1EC"), u"flag_kg"_s, u"Flag of Kyrgyzstan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1ED"), u"flag_kh"_s, u"Flag of Cambodia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1EE"), u"flag_ki"_s, u"Flag of Kiribati"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F2"), u"flag_km"_s, u"Flag of Comoros"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F3"), u"flag_kn"_s, u"Flag of St. Kitts & Nevis"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F5"), u"flag_kp"_s, u"Flag of North Korea"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1F7"), u"flag_kr"_s, u"Flag of South Korea"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1FC"), u"flag_kw"_s, u"Flag of Kuwait"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1FE"), u"flag_ky"_s, u"Flag of Cayman Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F0\U0001F1FF"), u"flag_kz"_s, u"Flag of Kazakhstan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1E6"), u"flag_la"_s, u"Flag of Laos"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1E7"), u"flag_lb"_s, u"Flag of Lebanon"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1E8"), u"flag_lc"_s, u"Flag of St. Lucia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1EE"), u"flag_li"_s, u"Flag of Liechtenstein"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F0"), u"flag_lk"_s, u"Flag of Sri Lanka"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F7"), u"flag_lr"_s, u"Flag of Liberia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F8"), u"flag_ls"_s, u"Flag of Lesotho"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1F9"), u"flag_lt"_s, u"Flag of Lithuania"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1FA"), u"flag_lu"_s, u"Flag of Luxembourg"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1FB"), u"flag_lv"_s, u"Flag of Latvia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F1\U0001F1FE"), u"flag_ly"_s, u"Flag of Libya"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1E6"), u"flag_ma"_s, u"Flag of Morocco"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1E8"), u"flag_mc"_s, u"Flag of Monaco"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1E9"), u"flag_md"_s, u"Flag of Moldova"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1EA"), u"flag_me"_s, u"Flag of Montenegro"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1EB"), u"flag_mf"_s, u"Flag of St. Martin"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1EC"), u"flag_mg"_s, u"Flag of Madagascar"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1ED"), u"flag_mh"_s, u"Flag of Marshall Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F0"), u"flag_mk"_s, u"Flag of North Macedonia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F1"), u"flag_ml"_s, u"Flag of Mali"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F2"), u"flag_mm"_s, u"Flag of Myanmar (Burma)"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F3"), u"flag_mn"_s, u"Flag of Mongolia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F4"), u"flag_mo"_s, u"Flag of Macao SAR China"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F5"), u"flag_mp"_s, u"Flag of Northern Mariana Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F6"), u"flag_mq"_s, u"Flag of Martinique"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F7"), u"flag_mr"_s, u"Flag of Mauritania"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F8"), u"flag_ms"_s, u"Flag of Montserrat"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1F9"), u"flag_mt"_s, u"Flag of Malta"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FA"), u"flag_mu"_s, u"Flag of Mauritius"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FB"), u"flag_mv"_s, u"Flag of Maldives"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FC"), u"flag_mw"_s, u"Flag of Malawi"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FD"), u"flag_mx"_s, u"Flag of Mexico"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FE"), u"flag_my"_s, u"Flag of Malaysia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F2\U0001F1FF"), u"flag_mz"_s, u"Flag of Mozambique"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1E6"), u"flag_na"_s, u"Flag of Namibia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1E8"), u"flag_nc"_s, u"Flag of New Caledonia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EA"), u"flag_ne"_s, u"Flag of Niger"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EB"), u"flag_nf"_s, u"Flag of Norfolk Island"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EC"), u"flag_ng"_s, u"Flag of Nigeria"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1EE"), u"flag_ni"_s, u"Flag of Nicaragua"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F1"), u"flag_nl"_s, u"Flag of Netherlands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F4"), u"flag_no"_s, u"Flag of Norway"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F5"), u"flag_np"_s, u"Flag of Nepal"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1F7"), u"flag_nr"_s, u"Flag of Nauru"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1FA"), u"flag_nu"_s, u"Flag of Niue"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F3\U0001F1FF"), u"flag_nz"_s, u"Flag of New Zealand"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F4\U0001F1F2"), u"flag_om"_s, u"Flag of Oman"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1E6"), u"flag_pa"_s, u"Flag of Panama"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1EA"), u"flag_pe"_s, u"Flag of Peru"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1EB"), u"flag_pf"_s, u"Flag of French Polynesia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1EC"), u"flag_pg"_s, u"Flag of Papua New Guinea"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1ED"), u"flag_ph"_s, u"Flag of Philippines"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F0"), u"flag_pk"_s, u"Flag of Pakistan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F1"), u"flag_pl"_s, u"Flag of Poland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F2"), u"flag_pm"_s, u"Flag of St. Pierre & Miquelon"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F3"), u"flag_pn"_s, u"Flag of Pitcairn Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F7"), u"flag_pr"_s, u"Flag of Puerto Rico"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F8"), u"flag_ps"_s, u"Flag of Palestinian Territories"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1F9"), u"flag_pt"_s, u"Flag of Portugal"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1FC"), u"flag_pw"_s, u"Flag of Palau"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F5\U0001F1FE"), u"flag_py"_s, u"Flag of Paraguay"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F6\U0001F1E6"), u"flag_qa"_s, u"Flag of Qatar"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1EA"), u"flag_re"_s, u"Flag of Réunion"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1F4"), u"flag_ro"_s, u"Flag of Romania"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1F8"), u"flag_rs"_s, u"Flag of Serbia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1FA"), u"flag_ru"_s, u"Flag of Russia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F7\U0001F1FC"), u"flag_rw"_s, u"Flag of Rwanda"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E6"), u"flag_sa"_s, u"Flag of Saudi Arabia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E7"), u"flag_sb"_s, u"Flag of Solomon Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E8"), u"flag_sc"_s, u"Flag of Seychelles"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1E9"), u"flag_sd"_s, u"Flag of Sudan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EA"), u"flag_se"_s, u"Flag of Sweden"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EC"), u"flag_sg"_s, u"Flag of Singapore"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1ED"), u"flag_sh"_s, u"Flag of St. Helena"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EE"), u"flag_si"_s, u"Flag of Slovenia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1EF"), u"flag_sj"_s, u"Flag of Svalbard & Jan Mayen"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F0"), u"flag_sk"_s, u"Flag of Slovakia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F1"), u"flag_sl"_s, u"Flag of Sierra Leone"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F2"), u"flag_sm"_s, u"Flag of San Marino"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F3"), u"flag_sn"_s, u"Flag of Senegal"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F4"), u"flag_so"_s, u"Flag of Somalia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F7"), u"flag_sr"_s, u"Flag of Suriname"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F8"), u"flag_ss"_s, u"Flag of South Sudan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1F9"), u"flag_st"_s, u"Flag of São Tomé & Príncipe"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FB"), u"flag_sv"_s, u"Flag of El Salvador"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FD"), u"flag_sx"_s, u"Flag of Sint Maarten"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FE"), u"flag_sy"_s, u"Flag of Syria"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F8\U0001F1FF"), u"flag_sz"_s, u"Flag of Eswatini"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1E6"), u"flag_ta"_s, u"Flag of Tristan da Cunha"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1E8"), u"flag_tc"_s, u"Flag of Turks & Caicos Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1E9"), u"flag_td"_s, u"Flag of Chad"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1EB"), u"flag_tf"_s, u"Flag of French Southern Territories"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1EC"), u"flag_tg"_s, u"Flag of Togo"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1ED"), u"flag_th"_s, u"Flag of Thailand"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1EF"), u"flag_tj"_s, u"Flag of Tajikistan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F0"), u"flag_tk"_s, u"Flag of Tokelau"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F1"), u"flag_tl"_s, u"Flag of Timor-Leste"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F2"), u"flag_tm"_s, u"Flag of Turkmenistan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F3"), u"flag_tn"_s, u"Flag of Tunisia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F4"), u"flag_to"_s, u"Flag of Tonga"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F7"), u"flag_tr"_s, u"Flag of Turkey"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1F9"), u"flag_tt"_s, u"Flag of Trinidad & Tobago"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1FB"), u"flag_tv"_s, u"Flag of Tuvalu"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1FC"), u"flag_tw"_s, u"Flag of Taiwan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1F9\U0001F1FF"), u"flag_tz"_s, u"Flag of Tanzania"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1E6"), u"flag_ua"_s, u"Flag of Ukraine"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1EC"), u"flag_ug"_s, u"Flag of Uganda"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1F2"), u"flag_um"_s, u"Flag of U.S. Outlying Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1F3"), u"united_nations"_s, u"Flag of United Nations"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1F8"), u"flag_us"_s, u"Flag of United States"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1FE"), u"flag_uy"_s, u"Flag of Uruguay"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FA\U0001F1FF"), u"flag_uz"_s, u"Flag of Uzbekistan"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1E6"), u"flag_va"_s, u"Flag of Vatican City"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1E8"), u"flag_vc"_s, u"Flag of St. Vincent & Grenadines"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1EA"), u"flag_ve"_s, u"Flag of Venezuela"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1EC"), u"flag_vg"_s, u"Flag of British Virgin Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1EE"), u"flag_vi"_s, u"Flag of U.S. Virgin Islands"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1F3"), u"flag_vn"_s, u"Flag of Vietnam"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FB\U0001F1FA"), u"flag_vu"_s, u"Flag of Vanuatu"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FC\U0001F1EB"), u"flag_wf"_s, u"Flag of Wallis & Futuna"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FC\U0001F1F8"), u"flag_ws"_s, u"Flag of Samoa"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FD\U0001F1F0"), u"flag_xk"_s, u"Flag of Kosovo"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FE\U0001F1EA"), u"flag_ye"_s, u"Flag of Yemen"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FE\U0001F1F9"), u"flag_yt"_s, u"Flag of Mayotte"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FF\U0001F1E6"), u"flag_za"_s, u"Flag of South Africa"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FF\U0001F1F2"), u"flag_zm"_s, u"Flag of Zambia"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F1FF\U0001F1FC"), u"flag_zw"_s, u"Flag of Zimbabwe"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U000E0067\U000E0062\U000E0065\U000E006E\U000E0067\U000E007F"), u"england"_s, u"Flag of England"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U000E0067\U000E0062\U000E0073\U000E0063\U000E0074\U000E007F"), u"scotland"_s, u"Flag of Scotland"_s})); +_emojis[Flags].append(QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3F4\U000E0067\U000E0062\U000E0077\U000E006C\U000E0073\U000E007F"), u"wales"_s, u"Flag of Wales"_s})); diff --git a/src/emojitones.cpp b/src/emojitones.cpp index 437305b11..81eb7ef05 100644 --- a/src/emojitones.cpp +++ b/src/emojitones.cpp @@ -4,6 +4,8 @@ #include "emojitones.h" #include "models/emojimodel.h" +using namespace Qt::StringLiterals; + QMultiHash EmojiTones::_tones = { #include "emojitones_data.h" }; diff --git a/src/emojitones_data.h b/src/emojitones_data.h index 8d33a14e3..aec0e2f1c 100644 --- a/src/emojitones_data.h +++ b/src/emojitones_data.h @@ -2,1783 +2,1783 @@ // SPDX-License-Identifier: LGPL-2.0-or-later // This file is auto-generated. All changes will be lost. See tools/update-emojis.py // clang-format off -{QStringLiteral("waving hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FB"), QStringLiteral("wave_tone1"), QStringLiteral("waving hand: light skin tone")})}, -{QStringLiteral("waving hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FC"), QStringLiteral("wave_tone2"), QStringLiteral("waving hand: medium-light skin tone")})}, -{QStringLiteral("waving hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FD"), QStringLiteral("wave_tone3"), QStringLiteral("waving hand: medium skin tone")})}, -{QStringLiteral("waving hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FE"), QStringLiteral("wave_tone4"), QStringLiteral("waving hand: medium-dark skin tone")})}, -{QStringLiteral("waving hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FF"), QStringLiteral("wave_tone5"), QStringLiteral("waving hand: dark skin tone")})}, -{QStringLiteral("raised back of hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FB"), QStringLiteral("raised_back_of_hand_tone1"), QStringLiteral("raised back of hand: light skin tone")})}, -{QStringLiteral("raised back of hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FC"), QStringLiteral("raised_back_of_hand_tone2"), QStringLiteral("raised back of hand: medium-light skin tone")})}, -{QStringLiteral("raised back of hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FD"), QStringLiteral("raised_back_of_hand_tone3"), QStringLiteral("raised back of hand: medium skin tone")})}, -{QStringLiteral("raised back of hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FE"), QStringLiteral("raised_back_of_hand_tone4"), QStringLiteral("raised back of hand: medium-dark skin tone")})}, -{QStringLiteral("raised back of hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FF"), QStringLiteral("raised_back_of_hand_tone5"), QStringLiteral("raised back of hand: dark skin tone")})}, -{QStringLiteral("hand with fingers splayed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FB"), QStringLiteral("hand_splayed_tone1"), QStringLiteral("hand with fingers splayed: light skin tone")})}, -{QStringLiteral("hand with fingers splayed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FC"), QStringLiteral("hand_splayed_tone2"), QStringLiteral("hand with fingers splayed: medium-light skin tone")})}, -{QStringLiteral("hand with fingers splayed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FD"), QStringLiteral("hand_splayed_tone3"), QStringLiteral("hand with fingers splayed: medium skin tone")})}, -{QStringLiteral("hand with fingers splayed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FE"), QStringLiteral("hand_splayed_tone4"), QStringLiteral("hand with fingers splayed: medium-dark skin tone")})}, -{QStringLiteral("hand with fingers splayed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FF"), QStringLiteral("hand_splayed_tone5"), QStringLiteral("hand with fingers splayed: dark skin tone")})}, -{QStringLiteral("raised hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FB"), QStringLiteral("raised_hand_tone1"), QStringLiteral("raised hand: light skin tone")})}, -{QStringLiteral("raised hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FC"), QStringLiteral("raised_hand_tone2"), QStringLiteral("raised hand: medium-light skin tone")})}, -{QStringLiteral("raised hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FD"), QStringLiteral("raised_hand_tone3"), QStringLiteral("raised hand: medium skin tone")})}, -{QStringLiteral("raised hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FE"), QStringLiteral("raised_hand_tone4"), QStringLiteral("raised hand: medium-dark skin tone")})}, -{QStringLiteral("raised hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FF"), QStringLiteral("raised_hand_tone5"), QStringLiteral("raised hand: dark skin tone")})}, -{QStringLiteral("vulcan salute"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FB"), QStringLiteral("vulcan_tone1"), QStringLiteral("vulcan salute: light skin tone")})}, -{QStringLiteral("vulcan salute"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FC"), QStringLiteral("vulcan_tone2"), QStringLiteral("vulcan salute: medium-light skin tone")})}, -{QStringLiteral("vulcan salute"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FD"), QStringLiteral("vulcan_tone3"), QStringLiteral("vulcan salute: medium skin tone")})}, -{QStringLiteral("vulcan salute"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FE"), QStringLiteral("vulcan_tone4"), QStringLiteral("vulcan salute: medium-dark skin tone")})}, -{QStringLiteral("vulcan salute"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FF"), QStringLiteral("vulcan_tone5"), QStringLiteral("vulcan salute: dark skin tone")})}, -{QStringLiteral("rightwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB"), QStringLiteral("rightwards hand: light skin tone"), QStringLiteral("rightwards hand: light skin tone")})}, -{QStringLiteral("rightwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC"), QStringLiteral("rightwards hand: medium-light skin tone"), QStringLiteral("rightwards hand: medium-light skin tone")})}, -{QStringLiteral("rightwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD"), QStringLiteral("rightwards hand: medium skin tone"), QStringLiteral("rightwards hand: medium skin tone")})}, -{QStringLiteral("rightwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE"), QStringLiteral("rightwards hand: medium-dark skin tone"), QStringLiteral("rightwards hand: medium-dark skin tone")})}, -{QStringLiteral("rightwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF"), QStringLiteral("rightwards hand: dark skin tone"), QStringLiteral("rightwards hand: dark skin tone")})}, -{QStringLiteral("leftwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FB"), QStringLiteral("leftwards hand: light skin tone"), QStringLiteral("leftwards hand: light skin tone")})}, -{QStringLiteral("leftwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FC"), QStringLiteral("leftwards hand: medium-light skin tone"), QStringLiteral("leftwards hand: medium-light skin tone")})}, -{QStringLiteral("leftwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FD"), QStringLiteral("leftwards hand: medium skin tone"), QStringLiteral("leftwards hand: medium skin tone")})}, -{QStringLiteral("leftwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FE"), QStringLiteral("leftwards hand: medium-dark skin tone"), QStringLiteral("leftwards hand: medium-dark skin tone")})}, -{QStringLiteral("leftwards hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FF"), QStringLiteral("leftwards hand: dark skin tone"), QStringLiteral("leftwards hand: dark skin tone")})}, -{QStringLiteral("palm down hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FB"), QStringLiteral("palm down hand: light skin tone"), QStringLiteral("palm down hand: light skin tone")})}, -{QStringLiteral("palm down hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FC"), QStringLiteral("palm down hand: medium-light skin tone"), QStringLiteral("palm down hand: medium-light skin tone")})}, -{QStringLiteral("palm down hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FD"), QStringLiteral("palm down hand: medium skin tone"), QStringLiteral("palm down hand: medium skin tone")})}, -{QStringLiteral("palm down hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FE"), QStringLiteral("palm down hand: medium-dark skin tone"), QStringLiteral("palm down hand: medium-dark skin tone")})}, -{QStringLiteral("palm down hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FF"), QStringLiteral("palm down hand: dark skin tone"), QStringLiteral("palm down hand: dark skin tone")})}, -{QStringLiteral("palm up hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FB"), QStringLiteral("palm up hand: light skin tone"), QStringLiteral("palm up hand: light skin tone")})}, -{QStringLiteral("palm up hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FC"), QStringLiteral("palm up hand: medium-light skin tone"), QStringLiteral("palm up hand: medium-light skin tone")})}, -{QStringLiteral("palm up hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FD"), QStringLiteral("palm up hand: medium skin tone"), QStringLiteral("palm up hand: medium skin tone")})}, -{QStringLiteral("palm up hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FE"), QStringLiteral("palm up hand: medium-dark skin tone"), QStringLiteral("palm up hand: medium-dark skin tone")})}, -{QStringLiteral("palm up hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FF"), QStringLiteral("palm up hand: dark skin tone"), QStringLiteral("palm up hand: dark skin tone")})}, -{QStringLiteral("OK hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FB"), QStringLiteral("ok_hand_tone1"), QStringLiteral("OK hand: light skin tone")})}, -{QStringLiteral("OK hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FC"), QStringLiteral("ok_hand_tone2"), QStringLiteral("OK hand: medium-light skin tone")})}, -{QStringLiteral("OK hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FD"), QStringLiteral("ok_hand_tone3"), QStringLiteral("OK hand: medium skin tone")})}, -{QStringLiteral("OK hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FE"), QStringLiteral("ok_hand_tone4"), QStringLiteral("OK hand: medium-dark skin tone")})}, -{QStringLiteral("OK hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FF"), QStringLiteral("ok_hand_tone5"), QStringLiteral("OK hand: dark skin tone")})}, -{QStringLiteral("pinched fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FB"), QStringLiteral("pinched fingers: light skin tone"), QStringLiteral("pinched fingers: light skin tone")})}, -{QStringLiteral("pinched fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FC"), QStringLiteral("pinched fingers: medium-light skin tone"), QStringLiteral("pinched fingers: medium-light skin tone")})}, -{QStringLiteral("pinched fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FD"), QStringLiteral("pinched fingers: medium skin tone"), QStringLiteral("pinched fingers: medium skin tone")})}, -{QStringLiteral("pinched fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FE"), QStringLiteral("pinched fingers: medium-dark skin tone"), QStringLiteral("pinched fingers: medium-dark skin tone")})}, -{QStringLiteral("pinched fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FF"), QStringLiteral("pinched fingers: dark skin tone"), QStringLiteral("pinched fingers: dark skin tone")})}, -{QStringLiteral("pinching hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FB"), QStringLiteral("pinching hand: light skin tone"), QStringLiteral("pinching hand: light skin tone")})}, -{QStringLiteral("pinching hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FC"), QStringLiteral("pinching hand: medium-light skin tone"), QStringLiteral("pinching hand: medium-light skin tone")})}, -{QStringLiteral("pinching hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FD"), QStringLiteral("pinching hand: medium skin tone"), QStringLiteral("pinching hand: medium skin tone")})}, -{QStringLiteral("pinching hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FE"), QStringLiteral("pinching hand: medium-dark skin tone"), QStringLiteral("pinching hand: medium-dark skin tone")})}, -{QStringLiteral("pinching hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FF"), QStringLiteral("pinching hand: dark skin tone"), QStringLiteral("pinching hand: dark skin tone")})}, -{QStringLiteral("victory hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FB"), QStringLiteral("v_tone1"), QStringLiteral("victory hand: light skin tone")})}, -{QStringLiteral("victory hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FC"), QStringLiteral("v_tone2"), QStringLiteral("victory hand: medium-light skin tone")})}, -{QStringLiteral("victory hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FD"), QStringLiteral("v_tone3"), QStringLiteral("victory hand: medium skin tone")})}, -{QStringLiteral("victory hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FE"), QStringLiteral("v_tone4"), QStringLiteral("victory hand: medium-dark skin tone")})}, -{QStringLiteral("victory hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FF"), QStringLiteral("v_tone5"), QStringLiteral("victory hand: dark skin tone")})}, -{QStringLiteral("crossed fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FB"), QStringLiteral("fingers_crossed_tone1"), QStringLiteral("crossed fingers: light skin tone")})}, -{QStringLiteral("crossed fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FC"), QStringLiteral("fingers_crossed_tone2"), QStringLiteral("crossed fingers: medium-light skin tone")})}, -{QStringLiteral("crossed fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FD"), QStringLiteral("fingers_crossed_tone3"), QStringLiteral("crossed fingers: medium skin tone")})}, -{QStringLiteral("crossed fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FE"), QStringLiteral("fingers_crossed_tone4"), QStringLiteral("crossed fingers: medium-dark skin tone")})}, -{QStringLiteral("crossed fingers"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FF"), QStringLiteral("fingers_crossed_tone5"), QStringLiteral("crossed fingers: dark skin tone")})}, -{QStringLiteral("hand with index finger and thumb crossed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FB"), QStringLiteral("hand with index finger and thumb crossed: light skin tone"), QStringLiteral("hand with index finger and thumb crossed: light skin tone")})}, -{QStringLiteral("hand with index finger and thumb crossed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FC"), QStringLiteral("hand with index finger and thumb crossed: medium-light skin tone"), QStringLiteral("hand with index finger and thumb crossed: medium-light skin tone")})}, -{QStringLiteral("hand with index finger and thumb crossed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FD"), QStringLiteral("hand with index finger and thumb crossed: medium skin tone"), QStringLiteral("hand with index finger and thumb crossed: medium skin tone")})}, -{QStringLiteral("hand with index finger and thumb crossed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FE"), QStringLiteral("hand with index finger and thumb crossed: medium-dark skin tone"), QStringLiteral("hand with index finger and thumb crossed: medium-dark skin tone")})}, -{QStringLiteral("hand with index finger and thumb crossed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FF"), QStringLiteral("hand with index finger and thumb crossed: dark skin tone"), QStringLiteral("hand with index finger and thumb crossed: dark skin tone")})}, -{QStringLiteral("love-you gesture"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FB"), QStringLiteral("love_you_gesture_tone1"), QStringLiteral("love-you gesture: light skin tone")})}, -{QStringLiteral("love-you gesture"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FC"), QStringLiteral("love_you_gesture_tone2"), QStringLiteral("love-you gesture: medium-light skin tone")})}, -{QStringLiteral("love-you gesture"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FD"), QStringLiteral("love_you_gesture_tone3"), QStringLiteral("love-you gesture: medium skin tone")})}, -{QStringLiteral("love-you gesture"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FE"), QStringLiteral("love_you_gesture_tone4"), QStringLiteral("love-you gesture: medium-dark skin tone")})}, -{QStringLiteral("love-you gesture"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FF"), QStringLiteral("love_you_gesture_tone5"), QStringLiteral("love-you gesture: dark skin tone")})}, -{QStringLiteral("sign of the horns"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FB"), QStringLiteral("metal_tone1"), QStringLiteral("sign of the horns: light skin tone")})}, -{QStringLiteral("sign of the horns"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FC"), QStringLiteral("metal_tone2"), QStringLiteral("sign of the horns: medium-light skin tone")})}, -{QStringLiteral("sign of the horns"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FD"), QStringLiteral("metal_tone3"), QStringLiteral("sign of the horns: medium skin tone")})}, -{QStringLiteral("sign of the horns"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FE"), QStringLiteral("metal_tone4"), QStringLiteral("sign of the horns: medium-dark skin tone")})}, -{QStringLiteral("sign of the horns"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FF"), QStringLiteral("metal_tone5"), QStringLiteral("sign of the horns: dark skin tone")})}, -{QStringLiteral("call me hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FB"), QStringLiteral("call_me_tone1"), QStringLiteral("call me hand: light skin tone")})}, -{QStringLiteral("call me hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FC"), QStringLiteral("call_me_tone2"), QStringLiteral("call me hand: medium-light skin tone")})}, -{QStringLiteral("call me hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FD"), QStringLiteral("call_me_tone3"), QStringLiteral("call me hand: medium skin tone")})}, -{QStringLiteral("call me hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FE"), QStringLiteral("call_me_tone4"), QStringLiteral("call me hand: medium-dark skin tone")})}, -{QStringLiteral("call me hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FF"), QStringLiteral("call_me_tone5"), QStringLiteral("call me hand: dark skin tone")})}, -{QStringLiteral("backhand index pointing left"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FB"), QStringLiteral("point_left_tone1"), QStringLiteral("backhand index pointing left: light skin tone")})}, -{QStringLiteral("backhand index pointing left"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FC"), QStringLiteral("point_left_tone2"), QStringLiteral("backhand index pointing left: medium-light skin tone")})}, -{QStringLiteral("backhand index pointing left"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FD"), QStringLiteral("point_left_tone3"), QStringLiteral("backhand index pointing left: medium skin tone")})}, -{QStringLiteral("backhand index pointing left"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FE"), QStringLiteral("point_left_tone4"), QStringLiteral("backhand index pointing left: medium-dark skin tone")})}, -{QStringLiteral("backhand index pointing left"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FF"), QStringLiteral("point_left_tone5"), QStringLiteral("backhand index pointing left: dark skin tone")})}, -{QStringLiteral("backhand index pointing right"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FB"), QStringLiteral("point_right_tone1"), QStringLiteral("backhand index pointing right: light skin tone")})}, -{QStringLiteral("backhand index pointing right"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FC"), QStringLiteral("point_right_tone2"), QStringLiteral("backhand index pointing right: medium-light skin tone")})}, -{QStringLiteral("backhand index pointing right"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FD"), QStringLiteral("point_right_tone3"), QStringLiteral("backhand index pointing right: medium skin tone")})}, -{QStringLiteral("backhand index pointing right"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FE"), QStringLiteral("point_right_tone4"), QStringLiteral("backhand index pointing right: medium-dark skin tone")})}, -{QStringLiteral("backhand index pointing right"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FF"), QStringLiteral("point_right_tone5"), QStringLiteral("backhand index pointing right: dark skin tone")})}, -{QStringLiteral("backhand index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FB"), QStringLiteral("point_up_2_tone1"), QStringLiteral("backhand index pointing up: light skin tone")})}, -{QStringLiteral("backhand index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FC"), QStringLiteral("point_up_2_tone2"), QStringLiteral("backhand index pointing up: medium-light skin tone")})}, -{QStringLiteral("backhand index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FD"), QStringLiteral("point_up_2_tone3"), QStringLiteral("backhand index pointing up: medium skin tone")})}, -{QStringLiteral("backhand index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FE"), QStringLiteral("point_up_2_tone4"), QStringLiteral("backhand index pointing up: medium-dark skin tone")})}, -{QStringLiteral("backhand index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FF"), QStringLiteral("point_up_2_tone5"), QStringLiteral("backhand index pointing up: dark skin tone")})}, -{QStringLiteral("middle finger"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FB"), QStringLiteral("middle_finger_tone1"), QStringLiteral("middle finger: light skin tone")})}, -{QStringLiteral("middle finger"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FC"), QStringLiteral("middle_finger_tone2"), QStringLiteral("middle finger: medium-light skin tone")})}, -{QStringLiteral("middle finger"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FD"), QStringLiteral("middle_finger_tone3"), QStringLiteral("middle finger: medium skin tone")})}, -{QStringLiteral("middle finger"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FE"), QStringLiteral("middle_finger_tone4"), QStringLiteral("middle finger: medium-dark skin tone")})}, -{QStringLiteral("middle finger"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FF"), QStringLiteral("middle_finger_tone5"), QStringLiteral("middle finger: dark skin tone")})}, -{QStringLiteral("backhand index pointing down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FB"), QStringLiteral("point_down_tone1"), QStringLiteral("backhand index pointing down: light skin tone")})}, -{QStringLiteral("backhand index pointing down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FC"), QStringLiteral("point_down_tone2"), QStringLiteral("backhand index pointing down: medium-light skin tone")})}, -{QStringLiteral("backhand index pointing down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FD"), QStringLiteral("point_down_tone3"), QStringLiteral("backhand index pointing down: medium skin tone")})}, -{QStringLiteral("backhand index pointing down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FE"), QStringLiteral("point_down_tone4"), QStringLiteral("backhand index pointing down: medium-dark skin tone")})}, -{QStringLiteral("backhand index pointing down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FF"), QStringLiteral("point_down_tone5"), QStringLiteral("backhand index pointing down: dark skin tone")})}, -{QStringLiteral("index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FB"), QStringLiteral("point_up_tone1"), QStringLiteral("index pointing up: light skin tone")})}, -{QStringLiteral("index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FC"), QStringLiteral("point_up_tone2"), QStringLiteral("index pointing up: medium-light skin tone")})}, -{QStringLiteral("index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FD"), QStringLiteral("point_up_tone3"), QStringLiteral("index pointing up: medium skin tone")})}, -{QStringLiteral("index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FE"), QStringLiteral("point_up_tone4"), QStringLiteral("index pointing up: medium-dark skin tone")})}, -{QStringLiteral("index pointing up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FF"), QStringLiteral("point_up_tone5"), QStringLiteral("index pointing up: dark skin tone")})}, -{QStringLiteral("index pointing at the viewer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FB"), QStringLiteral("index pointing at the viewer: light skin tone"), QStringLiteral("index pointing at the viewer: light skin tone")})}, -{QStringLiteral("index pointing at the viewer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FC"), QStringLiteral("index pointing at the viewer: medium-light skin tone"), QStringLiteral("index pointing at the viewer: medium-light skin tone")})}, -{QStringLiteral("index pointing at the viewer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FD"), QStringLiteral("index pointing at the viewer: medium skin tone"), QStringLiteral("index pointing at the viewer: medium skin tone")})}, -{QStringLiteral("index pointing at the viewer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FE"), QStringLiteral("index pointing at the viewer: medium-dark skin tone"), QStringLiteral("index pointing at the viewer: medium-dark skin tone")})}, -{QStringLiteral("index pointing at the viewer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FF"), QStringLiteral("index pointing at the viewer: dark skin tone"), QStringLiteral("index pointing at the viewer: dark skin tone")})}, -{QStringLiteral("thumbs up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FB"), QStringLiteral("thumbsup_tone1"), QStringLiteral("thumbs up: light skin tone")})}, -{QStringLiteral("thumbs up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FC"), QStringLiteral("thumbsup_tone2"), QStringLiteral("thumbs up: medium-light skin tone")})}, -{QStringLiteral("thumbs up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FD"), QStringLiteral("thumbsup_tone3"), QStringLiteral("thumbs up: medium skin tone")})}, -{QStringLiteral("thumbs up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FE"), QStringLiteral("thumbsup_tone4"), QStringLiteral("thumbs up: medium-dark skin tone")})}, -{QStringLiteral("thumbs up"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FF"), QStringLiteral("thumbsup_tone5"), QStringLiteral("thumbs up: dark skin tone")})}, -{QStringLiteral("thumbs down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FB"), QStringLiteral("thumbsdown_tone1"), QStringLiteral("thumbs down: light skin tone")})}, -{QStringLiteral("thumbs down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FC"), QStringLiteral("thumbsdown_tone2"), QStringLiteral("thumbs down: medium-light skin tone")})}, -{QStringLiteral("thumbs down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FD"), QStringLiteral("thumbsdown_tone3"), QStringLiteral("thumbs down: medium skin tone")})}, -{QStringLiteral("thumbs down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FE"), QStringLiteral("thumbsdown_tone4"), QStringLiteral("thumbs down: medium-dark skin tone")})}, -{QStringLiteral("thumbs down"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FF"), QStringLiteral("thumbsdown_tone5"), QStringLiteral("thumbs down: dark skin tone")})}, -{QStringLiteral("raised fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FB"), QStringLiteral("fist_tone1"), QStringLiteral("raised fist: light skin tone")})}, -{QStringLiteral("raised fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FC"), QStringLiteral("fist_tone2"), QStringLiteral("raised fist: medium-light skin tone")})}, -{QStringLiteral("raised fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FD"), QStringLiteral("fist_tone3"), QStringLiteral("raised fist: medium skin tone")})}, -{QStringLiteral("raised fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FE"), QStringLiteral("fist_tone4"), QStringLiteral("raised fist: medium-dark skin tone")})}, -{QStringLiteral("raised fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FF"), QStringLiteral("fist_tone5"), QStringLiteral("raised fist: dark skin tone")})}, -{QStringLiteral("oncoming fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FB"), QStringLiteral("punch_tone1"), QStringLiteral("oncoming fist: light skin tone")})}, -{QStringLiteral("oncoming fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FC"), QStringLiteral("punch_tone2"), QStringLiteral("oncoming fist: medium-light skin tone")})}, -{QStringLiteral("oncoming fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FD"), QStringLiteral("punch_tone3"), QStringLiteral("oncoming fist: medium skin tone")})}, -{QStringLiteral("oncoming fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FE"), QStringLiteral("punch_tone4"), QStringLiteral("oncoming fist: medium-dark skin tone")})}, -{QStringLiteral("oncoming fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FF"), QStringLiteral("punch_tone5"), QStringLiteral("oncoming fist: dark skin tone")})}, -{QStringLiteral("left-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FB"), QStringLiteral("left_facing_fist_tone1"), QStringLiteral("left-facing fist: light skin tone")})}, -{QStringLiteral("left-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FC"), QStringLiteral("left_facing_fist_tone2"), QStringLiteral("left-facing fist: medium-light skin tone")})}, -{QStringLiteral("left-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FD"), QStringLiteral("left_facing_fist_tone3"), QStringLiteral("left-facing fist: medium skin tone")})}, -{QStringLiteral("left-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FE"), QStringLiteral("left_facing_fist_tone4"), QStringLiteral("left-facing fist: medium-dark skin tone")})}, -{QStringLiteral("left-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FF"), QStringLiteral("left_facing_fist_tone5"), QStringLiteral("left-facing fist: dark skin tone")})}, -{QStringLiteral("right-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FB"), QStringLiteral("right_facing_fist_tone1"), QStringLiteral("right-facing fist: light skin tone")})}, -{QStringLiteral("right-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FC"), QStringLiteral("right_facing_fist_tone2"), QStringLiteral("right-facing fist: medium-light skin tone")})}, -{QStringLiteral("right-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FD"), QStringLiteral("right_facing_fist_tone3"), QStringLiteral("right-facing fist: medium skin tone")})}, -{QStringLiteral("right-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FE"), QStringLiteral("right_facing_fist_tone4"), QStringLiteral("right-facing fist: medium-dark skin tone")})}, -{QStringLiteral("right-facing fist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FF"), QStringLiteral("right_facing_fist_tone5"), QStringLiteral("right-facing fist: dark skin tone")})}, -{QStringLiteral("clapping hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FB"), QStringLiteral("clap_tone1"), QStringLiteral("clapping hands: light skin tone")})}, -{QStringLiteral("clapping hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FC"), QStringLiteral("clap_tone2"), QStringLiteral("clapping hands: medium-light skin tone")})}, -{QStringLiteral("clapping hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FD"), QStringLiteral("clap_tone3"), QStringLiteral("clapping hands: medium skin tone")})}, -{QStringLiteral("clapping hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FE"), QStringLiteral("clap_tone4"), QStringLiteral("clapping hands: medium-dark skin tone")})}, -{QStringLiteral("clapping hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FF"), QStringLiteral("clap_tone5"), QStringLiteral("clapping hands: dark skin tone")})}, -{QStringLiteral("raising hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FB"), QStringLiteral("raised_hands_tone1"), QStringLiteral("raising hands: light skin tone")})}, -{QStringLiteral("raising hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FC"), QStringLiteral("raised_hands_tone2"), QStringLiteral("raising hands: medium-light skin tone")})}, -{QStringLiteral("raising hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FD"), QStringLiteral("raised_hands_tone3"), QStringLiteral("raising hands: medium skin tone")})}, -{QStringLiteral("raising hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FE"), QStringLiteral("raised_hands_tone4"), QStringLiteral("raising hands: medium-dark skin tone")})}, -{QStringLiteral("raising hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FF"), QStringLiteral("raised_hands_tone5"), QStringLiteral("raising hands: dark skin tone")})}, -{QStringLiteral("heart hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FB"), QStringLiteral("heart hands: light skin tone"), QStringLiteral("heart hands: light skin tone")})}, -{QStringLiteral("heart hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FC"), QStringLiteral("heart hands: medium-light skin tone"), QStringLiteral("heart hands: medium-light skin tone")})}, -{QStringLiteral("heart hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FD"), QStringLiteral("heart hands: medium skin tone"), QStringLiteral("heart hands: medium skin tone")})}, -{QStringLiteral("heart hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FE"), QStringLiteral("heart hands: medium-dark skin tone"), QStringLiteral("heart hands: medium-dark skin tone")})}, -{QStringLiteral("heart hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FF"), QStringLiteral("heart hands: dark skin tone"), QStringLiteral("heart hands: dark skin tone")})}, -{QStringLiteral("open hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FB"), QStringLiteral("open_hands_tone1"), QStringLiteral("open hands: light skin tone")})}, -{QStringLiteral("open hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FC"), QStringLiteral("open_hands_tone2"), QStringLiteral("open hands: medium-light skin tone")})}, -{QStringLiteral("open hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FD"), QStringLiteral("open_hands_tone3"), QStringLiteral("open hands: medium skin tone")})}, -{QStringLiteral("open hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FE"), QStringLiteral("open_hands_tone4"), QStringLiteral("open hands: medium-dark skin tone")})}, -{QStringLiteral("open hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FF"), QStringLiteral("open_hands_tone5"), QStringLiteral("open hands: dark skin tone")})}, -{QStringLiteral("palms up together"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FB"), QStringLiteral("palms_up_together_tone1"), QStringLiteral("palms up together: light skin tone")})}, -{QStringLiteral("palms up together"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FC"), QStringLiteral("palms_up_together_tone2"), QStringLiteral("palms up together: medium-light skin tone")})}, -{QStringLiteral("palms up together"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FD"), QStringLiteral("palms_up_together_tone3"), QStringLiteral("palms up together: medium skin tone")})}, -{QStringLiteral("palms up together"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FE"), QStringLiteral("palms_up_together_tone4"), QStringLiteral("palms up together: medium-dark skin tone")})}, -{QStringLiteral("palms up together"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FF"), QStringLiteral("palms_up_together_tone5"), QStringLiteral("palms up together: dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FB"), QStringLiteral("handshake: light skin tone"), QStringLiteral("handshake: light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FC"), QStringLiteral("handshake: medium-light skin tone"), QStringLiteral("handshake: medium-light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FD"), QStringLiteral("handshake: medium skin tone"), QStringLiteral("handshake: medium skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FE"), QStringLiteral("handshake: medium-dark skin tone"), QStringLiteral("handshake: medium-dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FF"), QStringLiteral("handshake: dark skin tone"), QStringLiteral("handshake: dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FC"), QStringLiteral("handshake: light skin tone, medium-light skin tone"), QStringLiteral("handshake: light skin tone, medium-light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FD"), QStringLiteral("handshake: light skin tone, medium skin tone"), QStringLiteral("handshake: light skin tone, medium skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FE"), QStringLiteral("handshake: light skin tone, medium-dark skin tone"), QStringLiteral("handshake: light skin tone, medium-dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FF"), QStringLiteral("handshake: light skin tone, dark skin tone"), QStringLiteral("handshake: light skin tone, dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FB"), QStringLiteral("handshake: medium-light skin tone, light skin tone"), QStringLiteral("handshake: medium-light skin tone, light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FD"), QStringLiteral("handshake: medium-light skin tone, medium skin tone"), QStringLiteral("handshake: medium-light skin tone, medium skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FE"), QStringLiteral("handshake: medium-light skin tone, medium-dark skin tone"), QStringLiteral("handshake: medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FF"), QStringLiteral("handshake: medium-light skin tone, dark skin tone"), QStringLiteral("handshake: medium-light skin tone, dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FB"), QStringLiteral("handshake: medium skin tone, light skin tone"), QStringLiteral("handshake: medium skin tone, light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FC"), QStringLiteral("handshake: medium skin tone, medium-light skin tone"), QStringLiteral("handshake: medium skin tone, medium-light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FE"), QStringLiteral("handshake: medium skin tone, medium-dark skin tone"), QStringLiteral("handshake: medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FF"), QStringLiteral("handshake: medium skin tone, dark skin tone"), QStringLiteral("handshake: medium skin tone, dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FB"), QStringLiteral("handshake: medium-dark skin tone, light skin tone"), QStringLiteral("handshake: medium-dark skin tone, light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FC"), QStringLiteral("handshake: medium-dark skin tone, medium-light skin tone"), QStringLiteral("handshake: medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FD"), QStringLiteral("handshake: medium-dark skin tone, medium skin tone"), QStringLiteral("handshake: medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FF"), QStringLiteral("handshake: medium-dark skin tone, dark skin tone"), QStringLiteral("handshake: medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FB"), QStringLiteral("handshake: dark skin tone, light skin tone"), QStringLiteral("handshake: dark skin tone, light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FC"), QStringLiteral("handshake: dark skin tone, medium-light skin tone"), QStringLiteral("handshake: dark skin tone, medium-light skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FD"), QStringLiteral("handshake: dark skin tone, medium skin tone"), QStringLiteral("handshake: dark skin tone, medium skin tone")})}, -{QStringLiteral("handshake"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FE"), QStringLiteral("handshake: dark skin tone, medium-dark skin tone"), QStringLiteral("handshake: dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("folded hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FB"), QStringLiteral("pray_tone1"), QStringLiteral("folded hands: light skin tone")})}, -{QStringLiteral("folded hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FC"), QStringLiteral("pray_tone2"), QStringLiteral("folded hands: medium-light skin tone")})}, -{QStringLiteral("folded hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FD"), QStringLiteral("pray_tone3"), QStringLiteral("folded hands: medium skin tone")})}, -{QStringLiteral("folded hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FE"), QStringLiteral("pray_tone4"), QStringLiteral("folded hands: medium-dark skin tone")})}, -{QStringLiteral("folded hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FF"), QStringLiteral("pray_tone5"), QStringLiteral("folded hands: dark skin tone")})}, -{QStringLiteral("writing hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FB"), QStringLiteral("writing_hand_tone1"), QStringLiteral("writing hand: light skin tone")})}, -{QStringLiteral("writing hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FC"), QStringLiteral("writing_hand_tone2"), QStringLiteral("writing hand: medium-light skin tone")})}, -{QStringLiteral("writing hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FD"), QStringLiteral("writing_hand_tone3"), QStringLiteral("writing hand: medium skin tone")})}, -{QStringLiteral("writing hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FE"), QStringLiteral("writing_hand_tone4"), QStringLiteral("writing hand: medium-dark skin tone")})}, -{QStringLiteral("writing hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FF"), QStringLiteral("writing_hand_tone5"), QStringLiteral("writing hand: dark skin tone")})}, -{QStringLiteral("nail polish"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FB"), QStringLiteral("nail_care_tone1"), QStringLiteral("nail polish: light skin tone")})}, -{QStringLiteral("nail polish"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FC"), QStringLiteral("nail_care_tone2"), QStringLiteral("nail polish: medium-light skin tone")})}, -{QStringLiteral("nail polish"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FD"), QStringLiteral("nail_care_tone3"), QStringLiteral("nail polish: medium skin tone")})}, -{QStringLiteral("nail polish"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FE"), QStringLiteral("nail_care_tone4"), QStringLiteral("nail polish: medium-dark skin tone")})}, -{QStringLiteral("nail polish"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FF"), QStringLiteral("nail_care_tone5"), QStringLiteral("nail polish: dark skin tone")})}, -{QStringLiteral("selfie"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FB"), QStringLiteral("selfie_tone1"), QStringLiteral("selfie: light skin tone")})}, -{QStringLiteral("selfie"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FC"), QStringLiteral("selfie_tone2"), QStringLiteral("selfie: medium-light skin tone")})}, -{QStringLiteral("selfie"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FD"), QStringLiteral("selfie_tone3"), QStringLiteral("selfie: medium skin tone")})}, -{QStringLiteral("selfie"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FE"), QStringLiteral("selfie_tone4"), QStringLiteral("selfie: medium-dark skin tone")})}, -{QStringLiteral("selfie"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FF"), QStringLiteral("selfie_tone5"), QStringLiteral("selfie: dark skin tone")})}, -{QStringLiteral("flexed biceps"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FB"), QStringLiteral("muscle_tone1"), QStringLiteral("flexed biceps: light skin tone")})}, -{QStringLiteral("flexed biceps"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FC"), QStringLiteral("muscle_tone2"), QStringLiteral("flexed biceps: medium-light skin tone")})}, -{QStringLiteral("flexed biceps"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FD"), QStringLiteral("muscle_tone3"), QStringLiteral("flexed biceps: medium skin tone")})}, -{QStringLiteral("flexed biceps"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FE"), QStringLiteral("muscle_tone4"), QStringLiteral("flexed biceps: medium-dark skin tone")})}, -{QStringLiteral("flexed biceps"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FF"), QStringLiteral("muscle_tone5"), QStringLiteral("flexed biceps: dark skin tone")})}, -{QStringLiteral("leg"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FB"), QStringLiteral("leg_tone1"), QStringLiteral("leg: light skin tone")})}, -{QStringLiteral("leg"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FC"), QStringLiteral("leg_tone2"), QStringLiteral("leg: medium-light skin tone")})}, -{QStringLiteral("leg"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FD"), QStringLiteral("leg_tone3"), QStringLiteral("leg: medium skin tone")})}, -{QStringLiteral("leg"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FE"), QStringLiteral("leg_tone4"), QStringLiteral("leg: medium-dark skin tone")})}, -{QStringLiteral("leg"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FF"), QStringLiteral("leg_tone5"), QStringLiteral("leg: dark skin tone")})}, -{QStringLiteral("foot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FB"), QStringLiteral("foot_tone1"), QStringLiteral("foot: light skin tone")})}, -{QStringLiteral("foot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FC"), QStringLiteral("foot_tone2"), QStringLiteral("foot: medium-light skin tone")})}, -{QStringLiteral("foot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FD"), QStringLiteral("foot_tone3"), QStringLiteral("foot: medium skin tone")})}, -{QStringLiteral("foot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FE"), QStringLiteral("foot_tone4"), QStringLiteral("foot: medium-dark skin tone")})}, -{QStringLiteral("foot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FF"), QStringLiteral("foot_tone5"), QStringLiteral("foot: dark skin tone")})}, -{QStringLiteral("ear"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FB"), QStringLiteral("ear_tone1"), QStringLiteral("ear: light skin tone")})}, -{QStringLiteral("ear"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FC"), QStringLiteral("ear_tone2"), QStringLiteral("ear: medium-light skin tone")})}, -{QStringLiteral("ear"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FD"), QStringLiteral("ear_tone3"), QStringLiteral("ear: medium skin tone")})}, -{QStringLiteral("ear"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FE"), QStringLiteral("ear_tone4"), QStringLiteral("ear: medium-dark skin tone")})}, -{QStringLiteral("ear"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FF"), QStringLiteral("ear_tone5"), QStringLiteral("ear: dark skin tone")})}, -{QStringLiteral("ear with hearing aid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FB"), QStringLiteral("ear with hearing aid: light skin tone"), QStringLiteral("ear with hearing aid: light skin tone")})}, -{QStringLiteral("ear with hearing aid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FC"), QStringLiteral("ear with hearing aid: medium-light skin tone"), QStringLiteral("ear with hearing aid: medium-light skin tone")})}, -{QStringLiteral("ear with hearing aid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FD"), QStringLiteral("ear with hearing aid: medium skin tone"), QStringLiteral("ear with hearing aid: medium skin tone")})}, -{QStringLiteral("ear with hearing aid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FE"), QStringLiteral("ear with hearing aid: medium-dark skin tone"), QStringLiteral("ear with hearing aid: medium-dark skin tone")})}, -{QStringLiteral("ear with hearing aid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FF"), QStringLiteral("ear with hearing aid: dark skin tone"), QStringLiteral("ear with hearing aid: dark skin tone")})}, -{QStringLiteral("nose"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FB"), QStringLiteral("nose_tone1"), QStringLiteral("nose: light skin tone")})}, -{QStringLiteral("nose"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FC"), QStringLiteral("nose_tone2"), QStringLiteral("nose: medium-light skin tone")})}, -{QStringLiteral("nose"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FD"), QStringLiteral("nose_tone3"), QStringLiteral("nose: medium skin tone")})}, -{QStringLiteral("nose"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FE"), QStringLiteral("nose_tone4"), QStringLiteral("nose: medium-dark skin tone")})}, -{QStringLiteral("nose"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FF"), QStringLiteral("nose_tone5"), QStringLiteral("nose: dark skin tone")})}, -{QStringLiteral("baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FB"), QStringLiteral("baby_tone1"), QStringLiteral("baby: light skin tone")})}, -{QStringLiteral("baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FC"), QStringLiteral("baby_tone2"), QStringLiteral("baby: medium-light skin tone")})}, -{QStringLiteral("baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FD"), QStringLiteral("baby_tone3"), QStringLiteral("baby: medium skin tone")})}, -{QStringLiteral("baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FE"), QStringLiteral("baby_tone4"), QStringLiteral("baby: medium-dark skin tone")})}, -{QStringLiteral("baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FF"), QStringLiteral("baby_tone5"), QStringLiteral("baby: dark skin tone")})}, -{QStringLiteral("child"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FB"), QStringLiteral("child_tone1"), QStringLiteral("child: light skin tone")})}, -{QStringLiteral("child"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FC"), QStringLiteral("child_tone2"), QStringLiteral("child: medium-light skin tone")})}, -{QStringLiteral("child"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FD"), QStringLiteral("child_tone3"), QStringLiteral("child: medium skin tone")})}, -{QStringLiteral("child"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FE"), QStringLiteral("child_tone4"), QStringLiteral("child: medium-dark skin tone")})}, -{QStringLiteral("child"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FF"), QStringLiteral("child_tone5"), QStringLiteral("child: dark skin tone")})}, -{QStringLiteral("boy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FB"), QStringLiteral("boy_tone1"), QStringLiteral("boy: light skin tone")})}, -{QStringLiteral("boy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FC"), QStringLiteral("boy_tone2"), QStringLiteral("boy: medium-light skin tone")})}, -{QStringLiteral("boy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FD"), QStringLiteral("boy_tone3"), QStringLiteral("boy: medium skin tone")})}, -{QStringLiteral("boy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FE"), QStringLiteral("boy_tone4"), QStringLiteral("boy: medium-dark skin tone")})}, -{QStringLiteral("boy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FF"), QStringLiteral("boy_tone5"), QStringLiteral("boy: dark skin tone")})}, -{QStringLiteral("girl"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FB"), QStringLiteral("girl_tone1"), QStringLiteral("girl: light skin tone")})}, -{QStringLiteral("girl"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FC"), QStringLiteral("girl_tone2"), QStringLiteral("girl: medium-light skin tone")})}, -{QStringLiteral("girl"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FD"), QStringLiteral("girl_tone3"), QStringLiteral("girl: medium skin tone")})}, -{QStringLiteral("girl"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FE"), QStringLiteral("girl_tone4"), QStringLiteral("girl: medium-dark skin tone")})}, -{QStringLiteral("girl"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FF"), QStringLiteral("girl_tone5"), QStringLiteral("girl: dark skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB"), QStringLiteral("adult_tone1"), QStringLiteral("person: light skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC"), QStringLiteral("adult_tone2"), QStringLiteral("person: medium-light skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD"), QStringLiteral("adult_tone3"), QStringLiteral("person: medium skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE"), QStringLiteral("adult_tone4"), QStringLiteral("person: medium-dark skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF"), QStringLiteral("adult_tone5"), QStringLiteral("person: dark skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FB"), QStringLiteral("person_with_blond_hair_tone1"), QStringLiteral("person: light skin tone, blond hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FC"), QStringLiteral("person_with_blond_hair_tone2"), QStringLiteral("person: medium-light skin tone, blond hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FD"), QStringLiteral("person_with_blond_hair_tone3"), QStringLiteral("person: medium skin tone, blond hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FE"), QStringLiteral("person_with_blond_hair_tone4"), QStringLiteral("person: medium-dark skin tone, blond hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FF"), QStringLiteral("person_with_blond_hair_tone5"), QStringLiteral("person: dark skin tone, blond hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB"), QStringLiteral("man_tone1"), QStringLiteral("man: light skin tone")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC"), QStringLiteral("man_tone2"), QStringLiteral("man: medium-light skin tone")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD"), QStringLiteral("man_tone3"), QStringLiteral("man: medium skin tone")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE"), QStringLiteral("man_tone4"), QStringLiteral("man: medium-dark skin tone")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF"), QStringLiteral("man_tone5"), QStringLiteral("man: dark skin tone")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FB"), QStringLiteral("bearded_person_tone1"), QStringLiteral("person: light skin tone, beard")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FC"), QStringLiteral("bearded_person_tone2"), QStringLiteral("person: medium-light skin tone, beard")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FD"), QStringLiteral("bearded_person_tone3"), QStringLiteral("person: medium skin tone, beard")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FE"), QStringLiteral("bearded_person_tone4"), QStringLiteral("person: medium-dark skin tone, beard")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FF"), QStringLiteral("bearded_person_tone5"), QStringLiteral("person: dark skin tone, beard")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: light skin tone, beard"), QStringLiteral("man: light skin tone, beard")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: medium-light skin tone, beard"), QStringLiteral("man: medium-light skin tone, beard")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: medium skin tone, beard"), QStringLiteral("man: medium skin tone, beard")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: medium-dark skin tone, beard"), QStringLiteral("man: medium-dark skin tone, beard")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: dark skin tone, beard"), QStringLiteral("man: dark skin tone, beard")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: light skin tone, beard"), QStringLiteral("woman: light skin tone, beard")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: medium-light skin tone, beard"), QStringLiteral("woman: medium-light skin tone, beard")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: medium skin tone, beard"), QStringLiteral("woman: medium skin tone, beard")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: medium-dark skin tone, beard"), QStringLiteral("woman: medium-dark skin tone, beard")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: dark skin tone, beard"), QStringLiteral("woman: dark skin tone, beard")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B0"), QStringLiteral("man: light skin tone, red hair"), QStringLiteral("man: light skin tone, red hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B0"), QStringLiteral("man: medium-light skin tone, red hair"), QStringLiteral("man: medium-light skin tone, red hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B0"), QStringLiteral("man: medium skin tone, red hair"), QStringLiteral("man: medium skin tone, red hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B0"), QStringLiteral("man: medium-dark skin tone, red hair"), QStringLiteral("man: medium-dark skin tone, red hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B0"), QStringLiteral("man: dark skin tone, red hair"), QStringLiteral("man: dark skin tone, red hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B1"), QStringLiteral("man: light skin tone, curly hair"), QStringLiteral("man: light skin tone, curly hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B1"), QStringLiteral("man: medium-light skin tone, curly hair"), QStringLiteral("man: medium-light skin tone, curly hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B1"), QStringLiteral("man: medium skin tone, curly hair"), QStringLiteral("man: medium skin tone, curly hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B1"), QStringLiteral("man: medium-dark skin tone, curly hair"), QStringLiteral("man: medium-dark skin tone, curly hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B1"), QStringLiteral("man: dark skin tone, curly hair"), QStringLiteral("man: dark skin tone, curly hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B3"), QStringLiteral("man: light skin tone, white hair"), QStringLiteral("man: light skin tone, white hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B3"), QStringLiteral("man: medium-light skin tone, white hair"), QStringLiteral("man: medium-light skin tone, white hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B3"), QStringLiteral("man: medium skin tone, white hair"), QStringLiteral("man: medium skin tone, white hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B3"), QStringLiteral("man: medium-dark skin tone, white hair"), QStringLiteral("man: medium-dark skin tone, white hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B3"), QStringLiteral("man: dark skin tone, white hair"), QStringLiteral("man: dark skin tone, white hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B2"), QStringLiteral("man: light skin tone, bald"), QStringLiteral("man: light skin tone, bald")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B2"), QStringLiteral("man: medium-light skin tone, bald"), QStringLiteral("man: medium-light skin tone, bald")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B2"), QStringLiteral("man: medium skin tone, bald"), QStringLiteral("man: medium skin tone, bald")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B2"), QStringLiteral("man: medium-dark skin tone, bald"), QStringLiteral("man: medium-dark skin tone, bald")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B2"), QStringLiteral("man: dark skin tone, bald"), QStringLiteral("man: dark skin tone, bald")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB"), QStringLiteral("woman_tone1"), QStringLiteral("woman: light skin tone")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC"), QStringLiteral("woman_tone2"), QStringLiteral("woman: medium-light skin tone")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD"), QStringLiteral("woman_tone3"), QStringLiteral("woman: medium skin tone")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE"), QStringLiteral("woman_tone4"), QStringLiteral("woman: medium-dark skin tone")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF"), QStringLiteral("woman_tone5"), QStringLiteral("woman: dark skin tone")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B0"), QStringLiteral("woman: light skin tone, red hair"), QStringLiteral("woman: light skin tone, red hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B0"), QStringLiteral("woman: medium-light skin tone, red hair"), QStringLiteral("woman: medium-light skin tone, red hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B0"), QStringLiteral("woman: medium skin tone, red hair"), QStringLiteral("woman: medium skin tone, red hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B0"), QStringLiteral("woman: medium-dark skin tone, red hair"), QStringLiteral("woman: medium-dark skin tone, red hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B0"), QStringLiteral("woman: dark skin tone, red hair"), QStringLiteral("woman: dark skin tone, red hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B0"), QStringLiteral("person: light skin tone, red hair"), QStringLiteral("person: light skin tone, red hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B0"), QStringLiteral("person: medium-light skin tone, red hair"), QStringLiteral("person: medium-light skin tone, red hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B0"), QStringLiteral("person: medium skin tone, red hair"), QStringLiteral("person: medium skin tone, red hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B0"), QStringLiteral("person: medium-dark skin tone, red hair"), QStringLiteral("person: medium-dark skin tone, red hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B0"), QStringLiteral("person: dark skin tone, red hair"), QStringLiteral("person: dark skin tone, red hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B1"), QStringLiteral("woman: light skin tone, curly hair"), QStringLiteral("woman: light skin tone, curly hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B1"), QStringLiteral("woman: medium-light skin tone, curly hair"), QStringLiteral("woman: medium-light skin tone, curly hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B1"), QStringLiteral("woman: medium skin tone, curly hair"), QStringLiteral("woman: medium skin tone, curly hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B1"), QStringLiteral("woman: medium-dark skin tone, curly hair"), QStringLiteral("woman: medium-dark skin tone, curly hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B1"), QStringLiteral("woman: dark skin tone, curly hair"), QStringLiteral("woman: dark skin tone, curly hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B1"), QStringLiteral("person: light skin tone, curly hair"), QStringLiteral("person: light skin tone, curly hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B1"), QStringLiteral("person: medium-light skin tone, curly hair"), QStringLiteral("person: medium-light skin tone, curly hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B1"), QStringLiteral("person: medium skin tone, curly hair"), QStringLiteral("person: medium skin tone, curly hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B1"), QStringLiteral("person: medium-dark skin tone, curly hair"), QStringLiteral("person: medium-dark skin tone, curly hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B1"), QStringLiteral("person: dark skin tone, curly hair"), QStringLiteral("person: dark skin tone, curly hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B3"), QStringLiteral("woman: light skin tone, white hair"), QStringLiteral("woman: light skin tone, white hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B3"), QStringLiteral("woman: medium-light skin tone, white hair"), QStringLiteral("woman: medium-light skin tone, white hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B3"), QStringLiteral("woman: medium skin tone, white hair"), QStringLiteral("woman: medium skin tone, white hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B3"), QStringLiteral("woman: medium-dark skin tone, white hair"), QStringLiteral("woman: medium-dark skin tone, white hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B3"), QStringLiteral("woman: dark skin tone, white hair"), QStringLiteral("woman: dark skin tone, white hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B3"), QStringLiteral("person: light skin tone, white hair"), QStringLiteral("person: light skin tone, white hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B3"), QStringLiteral("person: medium-light skin tone, white hair"), QStringLiteral("person: medium-light skin tone, white hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B3"), QStringLiteral("person: medium skin tone, white hair"), QStringLiteral("person: medium skin tone, white hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B3"), QStringLiteral("person: medium-dark skin tone, white hair"), QStringLiteral("person: medium-dark skin tone, white hair")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B3"), QStringLiteral("person: dark skin tone, white hair"), QStringLiteral("person: dark skin tone, white hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B2"), QStringLiteral("woman: light skin tone, bald"), QStringLiteral("woman: light skin tone, bald")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B2"), QStringLiteral("woman: medium-light skin tone, bald"), QStringLiteral("woman: medium-light skin tone, bald")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B2"), QStringLiteral("woman: medium skin tone, bald"), QStringLiteral("woman: medium skin tone, bald")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B2"), QStringLiteral("woman: medium-dark skin tone, bald"), QStringLiteral("woman: medium-dark skin tone, bald")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B2"), QStringLiteral("woman: dark skin tone, bald"), QStringLiteral("woman: dark skin tone, bald")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B2"), QStringLiteral("person: light skin tone, bald"), QStringLiteral("person: light skin tone, bald")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B2"), QStringLiteral("person: medium-light skin tone, bald"), QStringLiteral("person: medium-light skin tone, bald")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B2"), QStringLiteral("person: medium skin tone, bald"), QStringLiteral("person: medium skin tone, bald")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B2"), QStringLiteral("person: medium-dark skin tone, bald"), QStringLiteral("person: medium-dark skin tone, bald")})}, -{QStringLiteral("person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B2"), QStringLiteral("person: dark skin tone, bald"), QStringLiteral("person: dark skin tone, bald")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: light skin tone, blond hair"), QStringLiteral("woman: light skin tone, blond hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: medium-light skin tone, blond hair"), QStringLiteral("woman: medium-light skin tone, blond hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: medium skin tone, blond hair"), QStringLiteral("woman: medium skin tone, blond hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: medium-dark skin tone, blond hair"), QStringLiteral("woman: medium-dark skin tone, blond hair")})}, -{QStringLiteral("woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman: dark skin tone, blond hair"), QStringLiteral("woman: dark skin tone, blond hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: light skin tone, blond hair"), QStringLiteral("man: light skin tone, blond hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: medium-light skin tone, blond hair"), QStringLiteral("man: medium-light skin tone, blond hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: medium skin tone, blond hair"), QStringLiteral("man: medium skin tone, blond hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: medium-dark skin tone, blond hair"), QStringLiteral("man: medium-dark skin tone, blond hair")})}, -{QStringLiteral("man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man: dark skin tone, blond hair"), QStringLiteral("man: dark skin tone, blond hair")})}, -{QStringLiteral("older person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FB"), QStringLiteral("older_adult_tone1"), QStringLiteral("older person: light skin tone")})}, -{QStringLiteral("older person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FC"), QStringLiteral("older_adult_tone2"), QStringLiteral("older person: medium-light skin tone")})}, -{QStringLiteral("older person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FD"), QStringLiteral("older_adult_tone3"), QStringLiteral("older person: medium skin tone")})}, -{QStringLiteral("older person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FE"), QStringLiteral("older_adult_tone4"), QStringLiteral("older person: medium-dark skin tone")})}, -{QStringLiteral("older person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FF"), QStringLiteral("older_adult_tone5"), QStringLiteral("older person: dark skin tone")})}, -{QStringLiteral("old man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FB"), QStringLiteral("older_man_tone1"), QStringLiteral("old man: light skin tone")})}, -{QStringLiteral("old man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FC"), QStringLiteral("older_man_tone2"), QStringLiteral("old man: medium-light skin tone")})}, -{QStringLiteral("old man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FD"), QStringLiteral("older_man_tone3"), QStringLiteral("old man: medium skin tone")})}, -{QStringLiteral("old man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FE"), QStringLiteral("older_man_tone4"), QStringLiteral("old man: medium-dark skin tone")})}, -{QStringLiteral("old man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FF"), QStringLiteral("older_man_tone5"), QStringLiteral("old man: dark skin tone")})}, -{QStringLiteral("old woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FB"), QStringLiteral("older_woman_tone1"), QStringLiteral("old woman: light skin tone")})}, -{QStringLiteral("old woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FC"), QStringLiteral("older_woman_tone2"), QStringLiteral("old woman: medium-light skin tone")})}, -{QStringLiteral("old woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FD"), QStringLiteral("older_woman_tone3"), QStringLiteral("old woman: medium skin tone")})}, -{QStringLiteral("old woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FE"), QStringLiteral("older_woman_tone4"), QStringLiteral("old woman: medium-dark skin tone")})}, -{QStringLiteral("old woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FF"), QStringLiteral("older_woman_tone5"), QStringLiteral("old woman: dark skin tone")})}, -{QStringLiteral("person frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FB"), QStringLiteral("person_frowning_tone1"), QStringLiteral("person frowning: light skin tone")})}, -{QStringLiteral("person frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FC"), QStringLiteral("person_frowning_tone2"), QStringLiteral("person frowning: medium-light skin tone")})}, -{QStringLiteral("person frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FD"), QStringLiteral("person_frowning_tone3"), QStringLiteral("person frowning: medium skin tone")})}, -{QStringLiteral("person frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FE"), QStringLiteral("person_frowning_tone4"), QStringLiteral("person frowning: medium-dark skin tone")})}, -{QStringLiteral("person frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FF"), QStringLiteral("person_frowning_tone5"), QStringLiteral("person frowning: dark skin tone")})}, -{QStringLiteral("man frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man frowning: light skin tone"), QStringLiteral("man frowning: light skin tone")})}, -{QStringLiteral("man frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man frowning: medium-light skin tone"), QStringLiteral("man frowning: medium-light skin tone")})}, -{QStringLiteral("man frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man frowning: medium skin tone"), QStringLiteral("man frowning: medium skin tone")})}, -{QStringLiteral("man frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man frowning: medium-dark skin tone"), QStringLiteral("man frowning: medium-dark skin tone")})}, -{QStringLiteral("man frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man frowning: dark skin tone"), QStringLiteral("man frowning: dark skin tone")})}, -{QStringLiteral("woman frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman frowning: light skin tone"), QStringLiteral("woman frowning: light skin tone")})}, -{QStringLiteral("woman frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman frowning: medium-light skin tone"), QStringLiteral("woman frowning: medium-light skin tone")})}, -{QStringLiteral("woman frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman frowning: medium skin tone"), QStringLiteral("woman frowning: medium skin tone")})}, -{QStringLiteral("woman frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman frowning: medium-dark skin tone"), QStringLiteral("woman frowning: medium-dark skin tone")})}, -{QStringLiteral("woman frowning"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman frowning: dark skin tone"), QStringLiteral("woman frowning: dark skin tone")})}, -{QStringLiteral("person pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FB"), QStringLiteral("person_with_pouting_face_tone1"), QStringLiteral("person pouting: light skin tone")})}, -{QStringLiteral("person pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FC"), QStringLiteral("person_with_pouting_face_tone2"), QStringLiteral("person pouting: medium-light skin tone")})}, -{QStringLiteral("person pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FD"), QStringLiteral("person_with_pouting_face_tone3"), QStringLiteral("person pouting: medium skin tone")})}, -{QStringLiteral("person pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FE"), QStringLiteral("person_with_pouting_face_tone4"), QStringLiteral("person pouting: medium-dark skin tone")})}, -{QStringLiteral("person pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FF"), QStringLiteral("person_with_pouting_face_tone5"), QStringLiteral("person pouting: dark skin tone")})}, -{QStringLiteral("man pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man pouting: light skin tone"), QStringLiteral("man pouting: light skin tone")})}, -{QStringLiteral("man pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man pouting: medium-light skin tone"), QStringLiteral("man pouting: medium-light skin tone")})}, -{QStringLiteral("man pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man pouting: medium skin tone"), QStringLiteral("man pouting: medium skin tone")})}, -{QStringLiteral("man pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man pouting: medium-dark skin tone"), QStringLiteral("man pouting: medium-dark skin tone")})}, -{QStringLiteral("man pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man pouting: dark skin tone"), QStringLiteral("man pouting: dark skin tone")})}, -{QStringLiteral("woman pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman pouting: light skin tone"), QStringLiteral("woman pouting: light skin tone")})}, -{QStringLiteral("woman pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman pouting: medium-light skin tone"), QStringLiteral("woman pouting: medium-light skin tone")})}, -{QStringLiteral("woman pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman pouting: medium skin tone"), QStringLiteral("woman pouting: medium skin tone")})}, -{QStringLiteral("woman pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman pouting: medium-dark skin tone"), QStringLiteral("woman pouting: medium-dark skin tone")})}, -{QStringLiteral("woman pouting"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman pouting: dark skin tone"), QStringLiteral("woman pouting: dark skin tone")})}, -{QStringLiteral("person gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FB"), QStringLiteral("no_good_tone1"), QStringLiteral("person gesturing NO: light skin tone")})}, -{QStringLiteral("person gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FC"), QStringLiteral("no_good_tone2"), QStringLiteral("person gesturing NO: medium-light skin tone")})}, -{QStringLiteral("person gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FD"), QStringLiteral("no_good_tone3"), QStringLiteral("person gesturing NO: medium skin tone")})}, -{QStringLiteral("person gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FE"), QStringLiteral("no_good_tone4"), QStringLiteral("person gesturing NO: medium-dark skin tone")})}, -{QStringLiteral("person gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FF"), QStringLiteral("no_good_tone5"), QStringLiteral("person gesturing NO: dark skin tone")})}, -{QStringLiteral("man gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing NO: light skin tone"), QStringLiteral("man gesturing NO: light skin tone")})}, -{QStringLiteral("man gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing NO: medium-light skin tone"), QStringLiteral("man gesturing NO: medium-light skin tone")})}, -{QStringLiteral("man gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing NO: medium skin tone"), QStringLiteral("man gesturing NO: medium skin tone")})}, -{QStringLiteral("man gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing NO: medium-dark skin tone"), QStringLiteral("man gesturing NO: medium-dark skin tone")})}, -{QStringLiteral("man gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing NO: dark skin tone"), QStringLiteral("man gesturing NO: dark skin tone")})}, -{QStringLiteral("woman gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing NO: light skin tone"), QStringLiteral("woman gesturing NO: light skin tone")})}, -{QStringLiteral("woman gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing NO: medium-light skin tone"), QStringLiteral("woman gesturing NO: medium-light skin tone")})}, -{QStringLiteral("woman gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing NO: medium skin tone"), QStringLiteral("woman gesturing NO: medium skin tone")})}, -{QStringLiteral("woman gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing NO: medium-dark skin tone"), QStringLiteral("woman gesturing NO: medium-dark skin tone")})}, -{QStringLiteral("woman gesturing NO"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing NO: dark skin tone"), QStringLiteral("woman gesturing NO: dark skin tone")})}, -{QStringLiteral("person gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FB"), QStringLiteral("ok_woman_tone1"), QStringLiteral("person gesturing OK: light skin tone")})}, -{QStringLiteral("person gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FC"), QStringLiteral("ok_woman_tone2"), QStringLiteral("person gesturing OK: medium-light skin tone")})}, -{QStringLiteral("person gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FD"), QStringLiteral("ok_woman_tone3"), QStringLiteral("person gesturing OK: medium skin tone")})}, -{QStringLiteral("person gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FE"), QStringLiteral("ok_woman_tone4"), QStringLiteral("person gesturing OK: medium-dark skin tone")})}, -{QStringLiteral("person gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FF"), QStringLiteral("ok_woman_tone5"), QStringLiteral("person gesturing OK: dark skin tone")})}, -{QStringLiteral("man gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing OK: light skin tone"), QStringLiteral("man gesturing OK: light skin tone")})}, -{QStringLiteral("man gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing OK: medium-light skin tone"), QStringLiteral("man gesturing OK: medium-light skin tone")})}, -{QStringLiteral("man gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing OK: medium skin tone"), QStringLiteral("man gesturing OK: medium skin tone")})}, -{QStringLiteral("man gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing OK: medium-dark skin tone"), QStringLiteral("man gesturing OK: medium-dark skin tone")})}, -{QStringLiteral("man gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man gesturing OK: dark skin tone"), QStringLiteral("man gesturing OK: dark skin tone")})}, -{QStringLiteral("woman gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing OK: light skin tone"), QStringLiteral("woman gesturing OK: light skin tone")})}, -{QStringLiteral("woman gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing OK: medium-light skin tone"), QStringLiteral("woman gesturing OK: medium-light skin tone")})}, -{QStringLiteral("woman gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing OK: medium skin tone"), QStringLiteral("woman gesturing OK: medium skin tone")})}, -{QStringLiteral("woman gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing OK: medium-dark skin tone"), QStringLiteral("woman gesturing OK: medium-dark skin tone")})}, -{QStringLiteral("woman gesturing OK"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman gesturing OK: dark skin tone"), QStringLiteral("woman gesturing OK: dark skin tone")})}, -{QStringLiteral("person tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FB"), QStringLiteral("information_desk_person_tone1"), QStringLiteral("person tipping hand: light skin tone")})}, -{QStringLiteral("person tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FC"), QStringLiteral("information_desk_person_tone2"), QStringLiteral("person tipping hand: medium-light skin tone")})}, -{QStringLiteral("person tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FD"), QStringLiteral("information_desk_person_tone3"), QStringLiteral("person tipping hand: medium skin tone")})}, -{QStringLiteral("person tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FE"), QStringLiteral("information_desk_person_tone4"), QStringLiteral("person tipping hand: medium-dark skin tone")})}, -{QStringLiteral("person tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FF"), QStringLiteral("information_desk_person_tone5"), QStringLiteral("person tipping hand: dark skin tone")})}, -{QStringLiteral("man tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man tipping hand: light skin tone"), QStringLiteral("man tipping hand: light skin tone")})}, -{QStringLiteral("man tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man tipping hand: medium-light skin tone"), QStringLiteral("man tipping hand: medium-light skin tone")})}, -{QStringLiteral("man tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man tipping hand: medium skin tone"), QStringLiteral("man tipping hand: medium skin tone")})}, -{QStringLiteral("man tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man tipping hand: medium-dark skin tone"), QStringLiteral("man tipping hand: medium-dark skin tone")})}, -{QStringLiteral("man tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man tipping hand: dark skin tone"), QStringLiteral("man tipping hand: dark skin tone")})}, -{QStringLiteral("woman tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman tipping hand: light skin tone"), QStringLiteral("woman tipping hand: light skin tone")})}, -{QStringLiteral("woman tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman tipping hand: medium-light skin tone"), QStringLiteral("woman tipping hand: medium-light skin tone")})}, -{QStringLiteral("woman tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman tipping hand: medium skin tone"), QStringLiteral("woman tipping hand: medium skin tone")})}, -{QStringLiteral("woman tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman tipping hand: medium-dark skin tone"), QStringLiteral("woman tipping hand: medium-dark skin tone")})}, -{QStringLiteral("woman tipping hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman tipping hand: dark skin tone"), QStringLiteral("woman tipping hand: dark skin tone")})}, -{QStringLiteral("person raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FB"), QStringLiteral("raising_hand_tone1"), QStringLiteral("person raising hand: light skin tone")})}, -{QStringLiteral("person raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FC"), QStringLiteral("raising_hand_tone2"), QStringLiteral("person raising hand: medium-light skin tone")})}, -{QStringLiteral("person raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FD"), QStringLiteral("raising_hand_tone3"), QStringLiteral("person raising hand: medium skin tone")})}, -{QStringLiteral("person raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FE"), QStringLiteral("raising_hand_tone4"), QStringLiteral("person raising hand: medium-dark skin tone")})}, -{QStringLiteral("person raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FF"), QStringLiteral("raising_hand_tone5"), QStringLiteral("person raising hand: dark skin tone")})}, -{QStringLiteral("man raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man raising hand: light skin tone"), QStringLiteral("man raising hand: light skin tone")})}, -{QStringLiteral("man raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man raising hand: medium-light skin tone"), QStringLiteral("man raising hand: medium-light skin tone")})}, -{QStringLiteral("man raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man raising hand: medium skin tone"), QStringLiteral("man raising hand: medium skin tone")})}, -{QStringLiteral("man raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man raising hand: medium-dark skin tone"), QStringLiteral("man raising hand: medium-dark skin tone")})}, -{QStringLiteral("man raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man raising hand: dark skin tone"), QStringLiteral("man raising hand: dark skin tone")})}, -{QStringLiteral("woman raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman raising hand: light skin tone"), QStringLiteral("woman raising hand: light skin tone")})}, -{QStringLiteral("woman raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman raising hand: medium-light skin tone"), QStringLiteral("woman raising hand: medium-light skin tone")})}, -{QStringLiteral("woman raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman raising hand: medium skin tone"), QStringLiteral("woman raising hand: medium skin tone")})}, -{QStringLiteral("woman raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman raising hand: medium-dark skin tone"), QStringLiteral("woman raising hand: medium-dark skin tone")})}, -{QStringLiteral("woman raising hand"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman raising hand: dark skin tone"), QStringLiteral("woman raising hand: dark skin tone")})}, -{QStringLiteral("deaf person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FB"), QStringLiteral("deaf person: light skin tone"), QStringLiteral("deaf person: light skin tone")})}, -{QStringLiteral("deaf person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FC"), QStringLiteral("deaf person: medium-light skin tone"), QStringLiteral("deaf person: medium-light skin tone")})}, -{QStringLiteral("deaf person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FD"), QStringLiteral("deaf person: medium skin tone"), QStringLiteral("deaf person: medium skin tone")})}, -{QStringLiteral("deaf person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FE"), QStringLiteral("deaf person: medium-dark skin tone"), QStringLiteral("deaf person: medium-dark skin tone")})}, -{QStringLiteral("deaf person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FF"), QStringLiteral("deaf person: dark skin tone"), QStringLiteral("deaf person: dark skin tone")})}, -{QStringLiteral("deaf man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("deaf man: light skin tone"), QStringLiteral("deaf man: light skin tone")})}, -{QStringLiteral("deaf man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("deaf man: medium-light skin tone"), QStringLiteral("deaf man: medium-light skin tone")})}, -{QStringLiteral("deaf man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("deaf man: medium skin tone"), QStringLiteral("deaf man: medium skin tone")})}, -{QStringLiteral("deaf man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("deaf man: medium-dark skin tone"), QStringLiteral("deaf man: medium-dark skin tone")})}, -{QStringLiteral("deaf man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("deaf man: dark skin tone"), QStringLiteral("deaf man: dark skin tone")})}, -{QStringLiteral("deaf woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("deaf woman: light skin tone"), QStringLiteral("deaf woman: light skin tone")})}, -{QStringLiteral("deaf woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("deaf woman: medium-light skin tone"), QStringLiteral("deaf woman: medium-light skin tone")})}, -{QStringLiteral("deaf woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("deaf woman: medium skin tone"), QStringLiteral("deaf woman: medium skin tone")})}, -{QStringLiteral("deaf woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("deaf woman: medium-dark skin tone"), QStringLiteral("deaf woman: medium-dark skin tone")})}, -{QStringLiteral("deaf woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("deaf woman: dark skin tone"), QStringLiteral("deaf woman: dark skin tone")})}, -{QStringLiteral("person bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FB"), QStringLiteral("bow_tone1"), QStringLiteral("person bowing: light skin tone")})}, -{QStringLiteral("person bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FC"), QStringLiteral("bow_tone2"), QStringLiteral("person bowing: medium-light skin tone")})}, -{QStringLiteral("person bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FD"), QStringLiteral("bow_tone3"), QStringLiteral("person bowing: medium skin tone")})}, -{QStringLiteral("person bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FE"), QStringLiteral("bow_tone4"), QStringLiteral("person bowing: medium-dark skin tone")})}, -{QStringLiteral("person bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FF"), QStringLiteral("bow_tone5"), QStringLiteral("person bowing: dark skin tone")})}, -{QStringLiteral("man bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bowing: light skin tone"), QStringLiteral("man bowing: light skin tone")})}, -{QStringLiteral("man bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bowing: medium-light skin tone"), QStringLiteral("man bowing: medium-light skin tone")})}, -{QStringLiteral("man bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bowing: medium skin tone"), QStringLiteral("man bowing: medium skin tone")})}, -{QStringLiteral("man bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bowing: medium-dark skin tone"), QStringLiteral("man bowing: medium-dark skin tone")})}, -{QStringLiteral("man bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bowing: dark skin tone"), QStringLiteral("man bowing: dark skin tone")})}, -{QStringLiteral("woman bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bowing: light skin tone"), QStringLiteral("woman bowing: light skin tone")})}, -{QStringLiteral("woman bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bowing: medium-light skin tone"), QStringLiteral("woman bowing: medium-light skin tone")})}, -{QStringLiteral("woman bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bowing: medium skin tone"), QStringLiteral("woman bowing: medium skin tone")})}, -{QStringLiteral("woman bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bowing: medium-dark skin tone"), QStringLiteral("woman bowing: medium-dark skin tone")})}, -{QStringLiteral("woman bowing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bowing: dark skin tone"), QStringLiteral("woman bowing: dark skin tone")})}, -{QStringLiteral("person facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FB"), QStringLiteral("face_palm_tone1"), QStringLiteral("person facepalming: light skin tone")})}, -{QStringLiteral("person facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FC"), QStringLiteral("face_palm_tone2"), QStringLiteral("person facepalming: medium-light skin tone")})}, -{QStringLiteral("person facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FD"), QStringLiteral("face_palm_tone3"), QStringLiteral("person facepalming: medium skin tone")})}, -{QStringLiteral("person facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FE"), QStringLiteral("face_palm_tone4"), QStringLiteral("person facepalming: medium-dark skin tone")})}, -{QStringLiteral("person facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FF"), QStringLiteral("face_palm_tone5"), QStringLiteral("person facepalming: dark skin tone")})}, -{QStringLiteral("man facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man facepalming: light skin tone"), QStringLiteral("man facepalming: light skin tone")})}, -{QStringLiteral("man facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man facepalming: medium-light skin tone"), QStringLiteral("man facepalming: medium-light skin tone")})}, -{QStringLiteral("man facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man facepalming: medium skin tone"), QStringLiteral("man facepalming: medium skin tone")})}, -{QStringLiteral("man facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man facepalming: medium-dark skin tone"), QStringLiteral("man facepalming: medium-dark skin tone")})}, -{QStringLiteral("man facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man facepalming: dark skin tone"), QStringLiteral("man facepalming: dark skin tone")})}, -{QStringLiteral("woman facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman facepalming: light skin tone"), QStringLiteral("woman facepalming: light skin tone")})}, -{QStringLiteral("woman facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman facepalming: medium-light skin tone"), QStringLiteral("woman facepalming: medium-light skin tone")})}, -{QStringLiteral("woman facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman facepalming: medium skin tone"), QStringLiteral("woman facepalming: medium skin tone")})}, -{QStringLiteral("woman facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman facepalming: medium-dark skin tone"), QStringLiteral("woman facepalming: medium-dark skin tone")})}, -{QStringLiteral("woman facepalming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman facepalming: dark skin tone"), QStringLiteral("woman facepalming: dark skin tone")})}, -{QStringLiteral("person shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FB"), QStringLiteral("shrug_tone1"), QStringLiteral("person shrugging: light skin tone")})}, -{QStringLiteral("person shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FC"), QStringLiteral("shrug_tone2"), QStringLiteral("person shrugging: medium-light skin tone")})}, -{QStringLiteral("person shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FD"), QStringLiteral("shrug_tone3"), QStringLiteral("person shrugging: medium skin tone")})}, -{QStringLiteral("person shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FE"), QStringLiteral("shrug_tone4"), QStringLiteral("person shrugging: medium-dark skin tone")})}, -{QStringLiteral("person shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FF"), QStringLiteral("shrug_tone5"), QStringLiteral("person shrugging: dark skin tone")})}, -{QStringLiteral("man shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man shrugging: light skin tone"), QStringLiteral("man shrugging: light skin tone")})}, -{QStringLiteral("man shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man shrugging: medium-light skin tone"), QStringLiteral("man shrugging: medium-light skin tone")})}, -{QStringLiteral("man shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man shrugging: medium skin tone"), QStringLiteral("man shrugging: medium skin tone")})}, -{QStringLiteral("man shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man shrugging: medium-dark skin tone"), QStringLiteral("man shrugging: medium-dark skin tone")})}, -{QStringLiteral("man shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man shrugging: dark skin tone"), QStringLiteral("man shrugging: dark skin tone")})}, -{QStringLiteral("woman shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman shrugging: light skin tone"), QStringLiteral("woman shrugging: light skin tone")})}, -{QStringLiteral("woman shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman shrugging: medium-light skin tone"), QStringLiteral("woman shrugging: medium-light skin tone")})}, -{QStringLiteral("woman shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman shrugging: medium skin tone"), QStringLiteral("woman shrugging: medium skin tone")})}, -{QStringLiteral("woman shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman shrugging: medium-dark skin tone"), QStringLiteral("woman shrugging: medium-dark skin tone")})}, -{QStringLiteral("woman shrugging"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman shrugging: dark skin tone"), QStringLiteral("woman shrugging: dark skin tone")})}, -{QStringLiteral("health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002695\U0000FE0F"), QStringLiteral("health worker: light skin tone"), QStringLiteral("health worker: light skin tone")})}, -{QStringLiteral("health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002695\U0000FE0F"), QStringLiteral("health worker: medium-light skin tone"), QStringLiteral("health worker: medium-light skin tone")})}, -{QStringLiteral("health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002695\U0000FE0F"), QStringLiteral("health worker: medium skin tone"), QStringLiteral("health worker: medium skin tone")})}, -{QStringLiteral("health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002695\U0000FE0F"), QStringLiteral("health worker: medium-dark skin tone"), QStringLiteral("health worker: medium-dark skin tone")})}, -{QStringLiteral("health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002695\U0000FE0F"), QStringLiteral("health worker: dark skin tone"), QStringLiteral("health worker: dark skin tone")})}, -{QStringLiteral("man health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002695\U0000FE0F"), QStringLiteral("man health worker: light skin tone"), QStringLiteral("man health worker: light skin tone")})}, -{QStringLiteral("man health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002695\U0000FE0F"), QStringLiteral("man health worker: medium-light skin tone"), QStringLiteral("man health worker: medium-light skin tone")})}, -{QStringLiteral("man health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002695\U0000FE0F"), QStringLiteral("man health worker: medium skin tone"), QStringLiteral("man health worker: medium skin tone")})}, -{QStringLiteral("man health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002695\U0000FE0F"), QStringLiteral("man health worker: medium-dark skin tone"), QStringLiteral("man health worker: medium-dark skin tone")})}, -{QStringLiteral("man health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002695\U0000FE0F"), QStringLiteral("man health worker: dark skin tone"), QStringLiteral("man health worker: dark skin tone")})}, -{QStringLiteral("woman health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002695\U0000FE0F"), QStringLiteral("woman health worker: light skin tone"), QStringLiteral("woman health worker: light skin tone")})}, -{QStringLiteral("woman health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002695\U0000FE0F"), QStringLiteral("woman health worker: medium-light skin tone"), QStringLiteral("woman health worker: medium-light skin tone")})}, -{QStringLiteral("woman health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002695\U0000FE0F"), QStringLiteral("woman health worker: medium skin tone"), QStringLiteral("woman health worker: medium skin tone")})}, -{QStringLiteral("woman health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002695\U0000FE0F"), QStringLiteral("woman health worker: medium-dark skin tone"), QStringLiteral("woman health worker: medium-dark skin tone")})}, -{QStringLiteral("woman health worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002695\U0000FE0F"), QStringLiteral("woman health worker: dark skin tone"), QStringLiteral("woman health worker: dark skin tone")})}, -{QStringLiteral("student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F393"), QStringLiteral("student: light skin tone"), QStringLiteral("student: light skin tone")})}, -{QStringLiteral("student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F393"), QStringLiteral("student: medium-light skin tone"), QStringLiteral("student: medium-light skin tone")})}, -{QStringLiteral("student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F393"), QStringLiteral("student: medium skin tone"), QStringLiteral("student: medium skin tone")})}, -{QStringLiteral("student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F393"), QStringLiteral("student: medium-dark skin tone"), QStringLiteral("student: medium-dark skin tone")})}, -{QStringLiteral("student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F393"), QStringLiteral("student: dark skin tone"), QStringLiteral("student: dark skin tone")})}, -{QStringLiteral("man student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F393"), QStringLiteral("man student: light skin tone"), QStringLiteral("man student: light skin tone")})}, -{QStringLiteral("man student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F393"), QStringLiteral("man student: medium-light skin tone"), QStringLiteral("man student: medium-light skin tone")})}, -{QStringLiteral("man student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F393"), QStringLiteral("man student: medium skin tone"), QStringLiteral("man student: medium skin tone")})}, -{QStringLiteral("man student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F393"), QStringLiteral("man student: medium-dark skin tone"), QStringLiteral("man student: medium-dark skin tone")})}, -{QStringLiteral("man student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F393"), QStringLiteral("man student: dark skin tone"), QStringLiteral("man student: dark skin tone")})}, -{QStringLiteral("woman student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F393"), QStringLiteral("woman student: light skin tone"), QStringLiteral("woman student: light skin tone")})}, -{QStringLiteral("woman student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F393"), QStringLiteral("woman student: medium-light skin tone"), QStringLiteral("woman student: medium-light skin tone")})}, -{QStringLiteral("woman student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F393"), QStringLiteral("woman student: medium skin tone"), QStringLiteral("woman student: medium skin tone")})}, -{QStringLiteral("woman student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F393"), QStringLiteral("woman student: medium-dark skin tone"), QStringLiteral("woman student: medium-dark skin tone")})}, -{QStringLiteral("woman student"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F393"), QStringLiteral("woman student: dark skin tone"), QStringLiteral("woman student: dark skin tone")})}, -{QStringLiteral("teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3EB"), QStringLiteral("teacher: light skin tone"), QStringLiteral("teacher: light skin tone")})}, -{QStringLiteral("teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3EB"), QStringLiteral("teacher: medium-light skin tone"), QStringLiteral("teacher: medium-light skin tone")})}, -{QStringLiteral("teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3EB"), QStringLiteral("teacher: medium skin tone"), QStringLiteral("teacher: medium skin tone")})}, -{QStringLiteral("teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3EB"), QStringLiteral("teacher: medium-dark skin tone"), QStringLiteral("teacher: medium-dark skin tone")})}, -{QStringLiteral("teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3EB"), QStringLiteral("teacher: dark skin tone"), QStringLiteral("teacher: dark skin tone")})}, -{QStringLiteral("man teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3EB"), QStringLiteral("man teacher: light skin tone"), QStringLiteral("man teacher: light skin tone")})}, -{QStringLiteral("man teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3EB"), QStringLiteral("man teacher: medium-light skin tone"), QStringLiteral("man teacher: medium-light skin tone")})}, -{QStringLiteral("man teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3EB"), QStringLiteral("man teacher: medium skin tone"), QStringLiteral("man teacher: medium skin tone")})}, -{QStringLiteral("man teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3EB"), QStringLiteral("man teacher: medium-dark skin tone"), QStringLiteral("man teacher: medium-dark skin tone")})}, -{QStringLiteral("man teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3EB"), QStringLiteral("man teacher: dark skin tone"), QStringLiteral("man teacher: dark skin tone")})}, -{QStringLiteral("woman teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3EB"), QStringLiteral("woman teacher: light skin tone"), QStringLiteral("woman teacher: light skin tone")})}, -{QStringLiteral("woman teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3EB"), QStringLiteral("woman teacher: medium-light skin tone"), QStringLiteral("woman teacher: medium-light skin tone")})}, -{QStringLiteral("woman teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3EB"), QStringLiteral("woman teacher: medium skin tone"), QStringLiteral("woman teacher: medium skin tone")})}, -{QStringLiteral("woman teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3EB"), QStringLiteral("woman teacher: medium-dark skin tone"), QStringLiteral("woman teacher: medium-dark skin tone")})}, -{QStringLiteral("woman teacher"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3EB"), QStringLiteral("woman teacher: dark skin tone"), QStringLiteral("woman teacher: dark skin tone")})}, -{QStringLiteral("judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002696\U0000FE0F"), QStringLiteral("judge: light skin tone"), QStringLiteral("judge: light skin tone")})}, -{QStringLiteral("judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002696\U0000FE0F"), QStringLiteral("judge: medium-light skin tone"), QStringLiteral("judge: medium-light skin tone")})}, -{QStringLiteral("judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002696\U0000FE0F"), QStringLiteral("judge: medium skin tone"), QStringLiteral("judge: medium skin tone")})}, -{QStringLiteral("judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002696\U0000FE0F"), QStringLiteral("judge: medium-dark skin tone"), QStringLiteral("judge: medium-dark skin tone")})}, -{QStringLiteral("judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002696\U0000FE0F"), QStringLiteral("judge: dark skin tone"), QStringLiteral("judge: dark skin tone")})}, -{QStringLiteral("man judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002696\U0000FE0F"), QStringLiteral("man judge: light skin tone"), QStringLiteral("man judge: light skin tone")})}, -{QStringLiteral("man judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002696\U0000FE0F"), QStringLiteral("man judge: medium-light skin tone"), QStringLiteral("man judge: medium-light skin tone")})}, -{QStringLiteral("man judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002696\U0000FE0F"), QStringLiteral("man judge: medium skin tone"), QStringLiteral("man judge: medium skin tone")})}, -{QStringLiteral("man judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002696\U0000FE0F"), QStringLiteral("man judge: medium-dark skin tone"), QStringLiteral("man judge: medium-dark skin tone")})}, -{QStringLiteral("man judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002696\U0000FE0F"), QStringLiteral("man judge: dark skin tone"), QStringLiteral("man judge: dark skin tone")})}, -{QStringLiteral("woman judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002696\U0000FE0F"), QStringLiteral("woman judge: light skin tone"), QStringLiteral("woman judge: light skin tone")})}, -{QStringLiteral("woman judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002696\U0000FE0F"), QStringLiteral("woman judge: medium-light skin tone"), QStringLiteral("woman judge: medium-light skin tone")})}, -{QStringLiteral("woman judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002696\U0000FE0F"), QStringLiteral("woman judge: medium skin tone"), QStringLiteral("woman judge: medium skin tone")})}, -{QStringLiteral("woman judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002696\U0000FE0F"), QStringLiteral("woman judge: medium-dark skin tone"), QStringLiteral("woman judge: medium-dark skin tone")})}, -{QStringLiteral("woman judge"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002696\U0000FE0F"), QStringLiteral("woman judge: dark skin tone"), QStringLiteral("woman judge: dark skin tone")})}, -{QStringLiteral("farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F33E"), QStringLiteral("farmer: light skin tone"), QStringLiteral("farmer: light skin tone")})}, -{QStringLiteral("farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F33E"), QStringLiteral("farmer: medium-light skin tone"), QStringLiteral("farmer: medium-light skin tone")})}, -{QStringLiteral("farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F33E"), QStringLiteral("farmer: medium skin tone"), QStringLiteral("farmer: medium skin tone")})}, -{QStringLiteral("farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F33E"), QStringLiteral("farmer: medium-dark skin tone"), QStringLiteral("farmer: medium-dark skin tone")})}, -{QStringLiteral("farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F33E"), QStringLiteral("farmer: dark skin tone"), QStringLiteral("farmer: dark skin tone")})}, -{QStringLiteral("man farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F33E"), QStringLiteral("man farmer: light skin tone"), QStringLiteral("man farmer: light skin tone")})}, -{QStringLiteral("man farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F33E"), QStringLiteral("man farmer: medium-light skin tone"), QStringLiteral("man farmer: medium-light skin tone")})}, -{QStringLiteral("man farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F33E"), QStringLiteral("man farmer: medium skin tone"), QStringLiteral("man farmer: medium skin tone")})}, -{QStringLiteral("man farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F33E"), QStringLiteral("man farmer: medium-dark skin tone"), QStringLiteral("man farmer: medium-dark skin tone")})}, -{QStringLiteral("man farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F33E"), QStringLiteral("man farmer: dark skin tone"), QStringLiteral("man farmer: dark skin tone")})}, -{QStringLiteral("woman farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F33E"), QStringLiteral("woman farmer: light skin tone"), QStringLiteral("woman farmer: light skin tone")})}, -{QStringLiteral("woman farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F33E"), QStringLiteral("woman farmer: medium-light skin tone"), QStringLiteral("woman farmer: medium-light skin tone")})}, -{QStringLiteral("woman farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F33E"), QStringLiteral("woman farmer: medium skin tone"), QStringLiteral("woman farmer: medium skin tone")})}, -{QStringLiteral("woman farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F33E"), QStringLiteral("woman farmer: medium-dark skin tone"), QStringLiteral("woman farmer: medium-dark skin tone")})}, -{QStringLiteral("woman farmer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F33E"), QStringLiteral("woman farmer: dark skin tone"), QStringLiteral("woman farmer: dark skin tone")})}, -{QStringLiteral("cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F373"), QStringLiteral("cook: light skin tone"), QStringLiteral("cook: light skin tone")})}, -{QStringLiteral("cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F373"), QStringLiteral("cook: medium-light skin tone"), QStringLiteral("cook: medium-light skin tone")})}, -{QStringLiteral("cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F373"), QStringLiteral("cook: medium skin tone"), QStringLiteral("cook: medium skin tone")})}, -{QStringLiteral("cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F373"), QStringLiteral("cook: medium-dark skin tone"), QStringLiteral("cook: medium-dark skin tone")})}, -{QStringLiteral("cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F373"), QStringLiteral("cook: dark skin tone"), QStringLiteral("cook: dark skin tone")})}, -{QStringLiteral("man cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F373"), QStringLiteral("man cook: light skin tone"), QStringLiteral("man cook: light skin tone")})}, -{QStringLiteral("man cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F373"), QStringLiteral("man cook: medium-light skin tone"), QStringLiteral("man cook: medium-light skin tone")})}, -{QStringLiteral("man cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F373"), QStringLiteral("man cook: medium skin tone"), QStringLiteral("man cook: medium skin tone")})}, -{QStringLiteral("man cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F373"), QStringLiteral("man cook: medium-dark skin tone"), QStringLiteral("man cook: medium-dark skin tone")})}, -{QStringLiteral("man cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F373"), QStringLiteral("man cook: dark skin tone"), QStringLiteral("man cook: dark skin tone")})}, -{QStringLiteral("woman cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F373"), QStringLiteral("woman cook: light skin tone"), QStringLiteral("woman cook: light skin tone")})}, -{QStringLiteral("woman cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F373"), QStringLiteral("woman cook: medium-light skin tone"), QStringLiteral("woman cook: medium-light skin tone")})}, -{QStringLiteral("woman cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F373"), QStringLiteral("woman cook: medium skin tone"), QStringLiteral("woman cook: medium skin tone")})}, -{QStringLiteral("woman cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F373"), QStringLiteral("woman cook: medium-dark skin tone"), QStringLiteral("woman cook: medium-dark skin tone")})}, -{QStringLiteral("woman cook"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F373"), QStringLiteral("woman cook: dark skin tone"), QStringLiteral("woman cook: dark skin tone")})}, -{QStringLiteral("mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F527"), QStringLiteral("mechanic: light skin tone"), QStringLiteral("mechanic: light skin tone")})}, -{QStringLiteral("mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F527"), QStringLiteral("mechanic: medium-light skin tone"), QStringLiteral("mechanic: medium-light skin tone")})}, -{QStringLiteral("mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F527"), QStringLiteral("mechanic: medium skin tone"), QStringLiteral("mechanic: medium skin tone")})}, -{QStringLiteral("mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F527"), QStringLiteral("mechanic: medium-dark skin tone"), QStringLiteral("mechanic: medium-dark skin tone")})}, -{QStringLiteral("mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F527"), QStringLiteral("mechanic: dark skin tone"), QStringLiteral("mechanic: dark skin tone")})}, -{QStringLiteral("man mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F527"), QStringLiteral("man mechanic: light skin tone"), QStringLiteral("man mechanic: light skin tone")})}, -{QStringLiteral("man mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F527"), QStringLiteral("man mechanic: medium-light skin tone"), QStringLiteral("man mechanic: medium-light skin tone")})}, -{QStringLiteral("man mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F527"), QStringLiteral("man mechanic: medium skin tone"), QStringLiteral("man mechanic: medium skin tone")})}, -{QStringLiteral("man mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F527"), QStringLiteral("man mechanic: medium-dark skin tone"), QStringLiteral("man mechanic: medium-dark skin tone")})}, -{QStringLiteral("man mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F527"), QStringLiteral("man mechanic: dark skin tone"), QStringLiteral("man mechanic: dark skin tone")})}, -{QStringLiteral("woman mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F527"), QStringLiteral("woman mechanic: light skin tone"), QStringLiteral("woman mechanic: light skin tone")})}, -{QStringLiteral("woman mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F527"), QStringLiteral("woman mechanic: medium-light skin tone"), QStringLiteral("woman mechanic: medium-light skin tone")})}, -{QStringLiteral("woman mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F527"), QStringLiteral("woman mechanic: medium skin tone"), QStringLiteral("woman mechanic: medium skin tone")})}, -{QStringLiteral("woman mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F527"), QStringLiteral("woman mechanic: medium-dark skin tone"), QStringLiteral("woman mechanic: medium-dark skin tone")})}, -{QStringLiteral("woman mechanic"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F527"), QStringLiteral("woman mechanic: dark skin tone"), QStringLiteral("woman mechanic: dark skin tone")})}, -{QStringLiteral("factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3ED"), QStringLiteral("factory worker: light skin tone"), QStringLiteral("factory worker: light skin tone")})}, -{QStringLiteral("factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3ED"), QStringLiteral("factory worker: medium-light skin tone"), QStringLiteral("factory worker: medium-light skin tone")})}, -{QStringLiteral("factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3ED"), QStringLiteral("factory worker: medium skin tone"), QStringLiteral("factory worker: medium skin tone")})}, -{QStringLiteral("factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3ED"), QStringLiteral("factory worker: medium-dark skin tone"), QStringLiteral("factory worker: medium-dark skin tone")})}, -{QStringLiteral("factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3ED"), QStringLiteral("factory worker: dark skin tone"), QStringLiteral("factory worker: dark skin tone")})}, -{QStringLiteral("man factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3ED"), QStringLiteral("man factory worker: light skin tone"), QStringLiteral("man factory worker: light skin tone")})}, -{QStringLiteral("man factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3ED"), QStringLiteral("man factory worker: medium-light skin tone"), QStringLiteral("man factory worker: medium-light skin tone")})}, -{QStringLiteral("man factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3ED"), QStringLiteral("man factory worker: medium skin tone"), QStringLiteral("man factory worker: medium skin tone")})}, -{QStringLiteral("man factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3ED"), QStringLiteral("man factory worker: medium-dark skin tone"), QStringLiteral("man factory worker: medium-dark skin tone")})}, -{QStringLiteral("man factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3ED"), QStringLiteral("man factory worker: dark skin tone"), QStringLiteral("man factory worker: dark skin tone")})}, -{QStringLiteral("woman factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3ED"), QStringLiteral("woman factory worker: light skin tone"), QStringLiteral("woman factory worker: light skin tone")})}, -{QStringLiteral("woman factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3ED"), QStringLiteral("woman factory worker: medium-light skin tone"), QStringLiteral("woman factory worker: medium-light skin tone")})}, -{QStringLiteral("woman factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3ED"), QStringLiteral("woman factory worker: medium skin tone"), QStringLiteral("woman factory worker: medium skin tone")})}, -{QStringLiteral("woman factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3ED"), QStringLiteral("woman factory worker: medium-dark skin tone"), QStringLiteral("woman factory worker: medium-dark skin tone")})}, -{QStringLiteral("woman factory worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3ED"), QStringLiteral("woman factory worker: dark skin tone"), QStringLiteral("woman factory worker: dark skin tone")})}, -{QStringLiteral("office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F4BC"), QStringLiteral("office worker: light skin tone"), QStringLiteral("office worker: light skin tone")})}, -{QStringLiteral("office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F4BC"), QStringLiteral("office worker: medium-light skin tone"), QStringLiteral("office worker: medium-light skin tone")})}, -{QStringLiteral("office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F4BC"), QStringLiteral("office worker: medium skin tone"), QStringLiteral("office worker: medium skin tone")})}, -{QStringLiteral("office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F4BC"), QStringLiteral("office worker: medium-dark skin tone"), QStringLiteral("office worker: medium-dark skin tone")})}, -{QStringLiteral("office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F4BC"), QStringLiteral("office worker: dark skin tone"), QStringLiteral("office worker: dark skin tone")})}, -{QStringLiteral("man office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F4BC"), QStringLiteral("man office worker: light skin tone"), QStringLiteral("man office worker: light skin tone")})}, -{QStringLiteral("man office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F4BC"), QStringLiteral("man office worker: medium-light skin tone"), QStringLiteral("man office worker: medium-light skin tone")})}, -{QStringLiteral("man office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F4BC"), QStringLiteral("man office worker: medium skin tone"), QStringLiteral("man office worker: medium skin tone")})}, -{QStringLiteral("man office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F4BC"), QStringLiteral("man office worker: medium-dark skin tone"), QStringLiteral("man office worker: medium-dark skin tone")})}, -{QStringLiteral("man office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F4BC"), QStringLiteral("man office worker: dark skin tone"), QStringLiteral("man office worker: dark skin tone")})}, -{QStringLiteral("woman office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F4BC"), QStringLiteral("woman office worker: light skin tone"), QStringLiteral("woman office worker: light skin tone")})}, -{QStringLiteral("woman office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F4BC"), QStringLiteral("woman office worker: medium-light skin tone"), QStringLiteral("woman office worker: medium-light skin tone")})}, -{QStringLiteral("woman office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F4BC"), QStringLiteral("woman office worker: medium skin tone"), QStringLiteral("woman office worker: medium skin tone")})}, -{QStringLiteral("woman office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F4BC"), QStringLiteral("woman office worker: medium-dark skin tone"), QStringLiteral("woman office worker: medium-dark skin tone")})}, -{QStringLiteral("woman office worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F4BC"), QStringLiteral("woman office worker: dark skin tone"), QStringLiteral("woman office worker: dark skin tone")})}, -{QStringLiteral("scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F52C"), QStringLiteral("scientist: light skin tone"), QStringLiteral("scientist: light skin tone")})}, -{QStringLiteral("scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F52C"), QStringLiteral("scientist: medium-light skin tone"), QStringLiteral("scientist: medium-light skin tone")})}, -{QStringLiteral("scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F52C"), QStringLiteral("scientist: medium skin tone"), QStringLiteral("scientist: medium skin tone")})}, -{QStringLiteral("scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F52C"), QStringLiteral("scientist: medium-dark skin tone"), QStringLiteral("scientist: medium-dark skin tone")})}, -{QStringLiteral("scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F52C"), QStringLiteral("scientist: dark skin tone"), QStringLiteral("scientist: dark skin tone")})}, -{QStringLiteral("man scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F52C"), QStringLiteral("man scientist: light skin tone"), QStringLiteral("man scientist: light skin tone")})}, -{QStringLiteral("man scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F52C"), QStringLiteral("man scientist: medium-light skin tone"), QStringLiteral("man scientist: medium-light skin tone")})}, -{QStringLiteral("man scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F52C"), QStringLiteral("man scientist: medium skin tone"), QStringLiteral("man scientist: medium skin tone")})}, -{QStringLiteral("man scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F52C"), QStringLiteral("man scientist: medium-dark skin tone"), QStringLiteral("man scientist: medium-dark skin tone")})}, -{QStringLiteral("man scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F52C"), QStringLiteral("man scientist: dark skin tone"), QStringLiteral("man scientist: dark skin tone")})}, -{QStringLiteral("woman scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F52C"), QStringLiteral("woman scientist: light skin tone"), QStringLiteral("woman scientist: light skin tone")})}, -{QStringLiteral("woman scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F52C"), QStringLiteral("woman scientist: medium-light skin tone"), QStringLiteral("woman scientist: medium-light skin tone")})}, -{QStringLiteral("woman scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F52C"), QStringLiteral("woman scientist: medium skin tone"), QStringLiteral("woman scientist: medium skin tone")})}, -{QStringLiteral("woman scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F52C"), QStringLiteral("woman scientist: medium-dark skin tone"), QStringLiteral("woman scientist: medium-dark skin tone")})}, -{QStringLiteral("woman scientist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F52C"), QStringLiteral("woman scientist: dark skin tone"), QStringLiteral("woman scientist: dark skin tone")})}, -{QStringLiteral("technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F4BB"), QStringLiteral("technologist: light skin tone"), QStringLiteral("technologist: light skin tone")})}, -{QStringLiteral("technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F4BB"), QStringLiteral("technologist: medium-light skin tone"), QStringLiteral("technologist: medium-light skin tone")})}, -{QStringLiteral("technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F4BB"), QStringLiteral("technologist: medium skin tone"), QStringLiteral("technologist: medium skin tone")})}, -{QStringLiteral("technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F4BB"), QStringLiteral("technologist: medium-dark skin tone"), QStringLiteral("technologist: medium-dark skin tone")})}, -{QStringLiteral("technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F4BB"), QStringLiteral("technologist: dark skin tone"), QStringLiteral("technologist: dark skin tone")})}, -{QStringLiteral("man technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F4BB"), QStringLiteral("man technologist: light skin tone"), QStringLiteral("man technologist: light skin tone")})}, -{QStringLiteral("man technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F4BB"), QStringLiteral("man technologist: medium-light skin tone"), QStringLiteral("man technologist: medium-light skin tone")})}, -{QStringLiteral("man technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F4BB"), QStringLiteral("man technologist: medium skin tone"), QStringLiteral("man technologist: medium skin tone")})}, -{QStringLiteral("man technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F4BB"), QStringLiteral("man technologist: medium-dark skin tone"), QStringLiteral("man technologist: medium-dark skin tone")})}, -{QStringLiteral("man technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F4BB"), QStringLiteral("man technologist: dark skin tone"), QStringLiteral("man technologist: dark skin tone")})}, -{QStringLiteral("woman technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F4BB"), QStringLiteral("woman technologist: light skin tone"), QStringLiteral("woman technologist: light skin tone")})}, -{QStringLiteral("woman technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F4BB"), QStringLiteral("woman technologist: medium-light skin tone"), QStringLiteral("woman technologist: medium-light skin tone")})}, -{QStringLiteral("woman technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F4BB"), QStringLiteral("woman technologist: medium skin tone"), QStringLiteral("woman technologist: medium skin tone")})}, -{QStringLiteral("woman technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F4BB"), QStringLiteral("woman technologist: medium-dark skin tone"), QStringLiteral("woman technologist: medium-dark skin tone")})}, -{QStringLiteral("woman technologist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F4BB"), QStringLiteral("woman technologist: dark skin tone"), QStringLiteral("woman technologist: dark skin tone")})}, -{QStringLiteral("singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3A4"), QStringLiteral("singer: light skin tone"), QStringLiteral("singer: light skin tone")})}, -{QStringLiteral("singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3A4"), QStringLiteral("singer: medium-light skin tone"), QStringLiteral("singer: medium-light skin tone")})}, -{QStringLiteral("singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3A4"), QStringLiteral("singer: medium skin tone"), QStringLiteral("singer: medium skin tone")})}, -{QStringLiteral("singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3A4"), QStringLiteral("singer: medium-dark skin tone"), QStringLiteral("singer: medium-dark skin tone")})}, -{QStringLiteral("singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3A4"), QStringLiteral("singer: dark skin tone"), QStringLiteral("singer: dark skin tone")})}, -{QStringLiteral("man singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3A4"), QStringLiteral("man singer: light skin tone"), QStringLiteral("man singer: light skin tone")})}, -{QStringLiteral("man singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3A4"), QStringLiteral("man singer: medium-light skin tone"), QStringLiteral("man singer: medium-light skin tone")})}, -{QStringLiteral("man singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3A4"), QStringLiteral("man singer: medium skin tone"), QStringLiteral("man singer: medium skin tone")})}, -{QStringLiteral("man singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3A4"), QStringLiteral("man singer: medium-dark skin tone"), QStringLiteral("man singer: medium-dark skin tone")})}, -{QStringLiteral("man singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3A4"), QStringLiteral("man singer: dark skin tone"), QStringLiteral("man singer: dark skin tone")})}, -{QStringLiteral("woman singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3A4"), QStringLiteral("woman singer: light skin tone"), QStringLiteral("woman singer: light skin tone")})}, -{QStringLiteral("woman singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3A4"), QStringLiteral("woman singer: medium-light skin tone"), QStringLiteral("woman singer: medium-light skin tone")})}, -{QStringLiteral("woman singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3A4"), QStringLiteral("woman singer: medium skin tone"), QStringLiteral("woman singer: medium skin tone")})}, -{QStringLiteral("woman singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3A4"), QStringLiteral("woman singer: medium-dark skin tone"), QStringLiteral("woman singer: medium-dark skin tone")})}, -{QStringLiteral("woman singer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3A4"), QStringLiteral("woman singer: dark skin tone"), QStringLiteral("woman singer: dark skin tone")})}, -{QStringLiteral("artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3A8"), QStringLiteral("artist: light skin tone"), QStringLiteral("artist: light skin tone")})}, -{QStringLiteral("artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3A8"), QStringLiteral("artist: medium-light skin tone"), QStringLiteral("artist: medium-light skin tone")})}, -{QStringLiteral("artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3A8"), QStringLiteral("artist: medium skin tone"), QStringLiteral("artist: medium skin tone")})}, -{QStringLiteral("artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3A8"), QStringLiteral("artist: medium-dark skin tone"), QStringLiteral("artist: medium-dark skin tone")})}, -{QStringLiteral("artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3A8"), QStringLiteral("artist: dark skin tone"), QStringLiteral("artist: dark skin tone")})}, -{QStringLiteral("man artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3A8"), QStringLiteral("man artist: light skin tone"), QStringLiteral("man artist: light skin tone")})}, -{QStringLiteral("man artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3A8"), QStringLiteral("man artist: medium-light skin tone"), QStringLiteral("man artist: medium-light skin tone")})}, -{QStringLiteral("man artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3A8"), QStringLiteral("man artist: medium skin tone"), QStringLiteral("man artist: medium skin tone")})}, -{QStringLiteral("man artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3A8"), QStringLiteral("man artist: medium-dark skin tone"), QStringLiteral("man artist: medium-dark skin tone")})}, -{QStringLiteral("man artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3A8"), QStringLiteral("man artist: dark skin tone"), QStringLiteral("man artist: dark skin tone")})}, -{QStringLiteral("woman artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3A8"), QStringLiteral("woman artist: light skin tone"), QStringLiteral("woman artist: light skin tone")})}, -{QStringLiteral("woman artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3A8"), QStringLiteral("woman artist: medium-light skin tone"), QStringLiteral("woman artist: medium-light skin tone")})}, -{QStringLiteral("woman artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3A8"), QStringLiteral("woman artist: medium skin tone"), QStringLiteral("woman artist: medium skin tone")})}, -{QStringLiteral("woman artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3A8"), QStringLiteral("woman artist: medium-dark skin tone"), QStringLiteral("woman artist: medium-dark skin tone")})}, -{QStringLiteral("woman artist"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3A8"), QStringLiteral("woman artist: dark skin tone"), QStringLiteral("woman artist: dark skin tone")})}, -{QStringLiteral("pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002708\U0000FE0F"), QStringLiteral("pilot: light skin tone"), QStringLiteral("pilot: light skin tone")})}, -{QStringLiteral("pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002708\U0000FE0F"), QStringLiteral("pilot: medium-light skin tone"), QStringLiteral("pilot: medium-light skin tone")})}, -{QStringLiteral("pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002708\U0000FE0F"), QStringLiteral("pilot: medium skin tone"), QStringLiteral("pilot: medium skin tone")})}, -{QStringLiteral("pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002708\U0000FE0F"), QStringLiteral("pilot: medium-dark skin tone"), QStringLiteral("pilot: medium-dark skin tone")})}, -{QStringLiteral("pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002708\U0000FE0F"), QStringLiteral("pilot: dark skin tone"), QStringLiteral("pilot: dark skin tone")})}, -{QStringLiteral("man pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002708\U0000FE0F"), QStringLiteral("man pilot: light skin tone"), QStringLiteral("man pilot: light skin tone")})}, -{QStringLiteral("man pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002708\U0000FE0F"), QStringLiteral("man pilot: medium-light skin tone"), QStringLiteral("man pilot: medium-light skin tone")})}, -{QStringLiteral("man pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002708\U0000FE0F"), QStringLiteral("man pilot: medium skin tone"), QStringLiteral("man pilot: medium skin tone")})}, -{QStringLiteral("man pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002708\U0000FE0F"), QStringLiteral("man pilot: medium-dark skin tone"), QStringLiteral("man pilot: medium-dark skin tone")})}, -{QStringLiteral("man pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002708\U0000FE0F"), QStringLiteral("man pilot: dark skin tone"), QStringLiteral("man pilot: dark skin tone")})}, -{QStringLiteral("woman pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002708\U0000FE0F"), QStringLiteral("woman pilot: light skin tone"), QStringLiteral("woman pilot: light skin tone")})}, -{QStringLiteral("woman pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002708\U0000FE0F"), QStringLiteral("woman pilot: medium-light skin tone"), QStringLiteral("woman pilot: medium-light skin tone")})}, -{QStringLiteral("woman pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002708\U0000FE0F"), QStringLiteral("woman pilot: medium skin tone"), QStringLiteral("woman pilot: medium skin tone")})}, -{QStringLiteral("woman pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002708\U0000FE0F"), QStringLiteral("woman pilot: medium-dark skin tone"), QStringLiteral("woman pilot: medium-dark skin tone")})}, -{QStringLiteral("woman pilot"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002708\U0000FE0F"), QStringLiteral("woman pilot: dark skin tone"), QStringLiteral("woman pilot: dark skin tone")})}, -{QStringLiteral("astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F680"), QStringLiteral("astronaut: light skin tone"), QStringLiteral("astronaut: light skin tone")})}, -{QStringLiteral("astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F680"), QStringLiteral("astronaut: medium-light skin tone"), QStringLiteral("astronaut: medium-light skin tone")})}, -{QStringLiteral("astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F680"), QStringLiteral("astronaut: medium skin tone"), QStringLiteral("astronaut: medium skin tone")})}, -{QStringLiteral("astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F680"), QStringLiteral("astronaut: medium-dark skin tone"), QStringLiteral("astronaut: medium-dark skin tone")})}, -{QStringLiteral("astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F680"), QStringLiteral("astronaut: dark skin tone"), QStringLiteral("astronaut: dark skin tone")})}, -{QStringLiteral("man astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F680"), QStringLiteral("man astronaut: light skin tone"), QStringLiteral("man astronaut: light skin tone")})}, -{QStringLiteral("man astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F680"), QStringLiteral("man astronaut: medium-light skin tone"), QStringLiteral("man astronaut: medium-light skin tone")})}, -{QStringLiteral("man astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F680"), QStringLiteral("man astronaut: medium skin tone"), QStringLiteral("man astronaut: medium skin tone")})}, -{QStringLiteral("man astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F680"), QStringLiteral("man astronaut: medium-dark skin tone"), QStringLiteral("man astronaut: medium-dark skin tone")})}, -{QStringLiteral("man astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F680"), QStringLiteral("man astronaut: dark skin tone"), QStringLiteral("man astronaut: dark skin tone")})}, -{QStringLiteral("woman astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F680"), QStringLiteral("woman astronaut: light skin tone"), QStringLiteral("woman astronaut: light skin tone")})}, -{QStringLiteral("woman astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F680"), QStringLiteral("woman astronaut: medium-light skin tone"), QStringLiteral("woman astronaut: medium-light skin tone")})}, -{QStringLiteral("woman astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F680"), QStringLiteral("woman astronaut: medium skin tone"), QStringLiteral("woman astronaut: medium skin tone")})}, -{QStringLiteral("woman astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F680"), QStringLiteral("woman astronaut: medium-dark skin tone"), QStringLiteral("woman astronaut: medium-dark skin tone")})}, -{QStringLiteral("woman astronaut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F680"), QStringLiteral("woman astronaut: dark skin tone"), QStringLiteral("woman astronaut: dark skin tone")})}, -{QStringLiteral("firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F692"), QStringLiteral("firefighter: light skin tone"), QStringLiteral("firefighter: light skin tone")})}, -{QStringLiteral("firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F692"), QStringLiteral("firefighter: medium-light skin tone"), QStringLiteral("firefighter: medium-light skin tone")})}, -{QStringLiteral("firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F692"), QStringLiteral("firefighter: medium skin tone"), QStringLiteral("firefighter: medium skin tone")})}, -{QStringLiteral("firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F692"), QStringLiteral("firefighter: medium-dark skin tone"), QStringLiteral("firefighter: medium-dark skin tone")})}, -{QStringLiteral("firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F692"), QStringLiteral("firefighter: dark skin tone"), QStringLiteral("firefighter: dark skin tone")})}, -{QStringLiteral("man firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F692"), QStringLiteral("man firefighter: light skin tone"), QStringLiteral("man firefighter: light skin tone")})}, -{QStringLiteral("man firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F692"), QStringLiteral("man firefighter: medium-light skin tone"), QStringLiteral("man firefighter: medium-light skin tone")})}, -{QStringLiteral("man firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F692"), QStringLiteral("man firefighter: medium skin tone"), QStringLiteral("man firefighter: medium skin tone")})}, -{QStringLiteral("man firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F692"), QStringLiteral("man firefighter: medium-dark skin tone"), QStringLiteral("man firefighter: medium-dark skin tone")})}, -{QStringLiteral("man firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F692"), QStringLiteral("man firefighter: dark skin tone"), QStringLiteral("man firefighter: dark skin tone")})}, -{QStringLiteral("woman firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F692"), QStringLiteral("woman firefighter: light skin tone"), QStringLiteral("woman firefighter: light skin tone")})}, -{QStringLiteral("woman firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F692"), QStringLiteral("woman firefighter: medium-light skin tone"), QStringLiteral("woman firefighter: medium-light skin tone")})}, -{QStringLiteral("woman firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F692"), QStringLiteral("woman firefighter: medium skin tone"), QStringLiteral("woman firefighter: medium skin tone")})}, -{QStringLiteral("woman firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F692"), QStringLiteral("woman firefighter: medium-dark skin tone"), QStringLiteral("woman firefighter: medium-dark skin tone")})}, -{QStringLiteral("woman firefighter"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F692"), QStringLiteral("woman firefighter: dark skin tone"), QStringLiteral("woman firefighter: dark skin tone")})}, -{QStringLiteral("police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FB"), QStringLiteral("cop_tone1"), QStringLiteral("police officer: light skin tone")})}, -{QStringLiteral("police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FC"), QStringLiteral("cop_tone2"), QStringLiteral("police officer: medium-light skin tone")})}, -{QStringLiteral("police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FD"), QStringLiteral("cop_tone3"), QStringLiteral("police officer: medium skin tone")})}, -{QStringLiteral("police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FE"), QStringLiteral("cop_tone4"), QStringLiteral("police officer: medium-dark skin tone")})}, -{QStringLiteral("police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FF"), QStringLiteral("cop_tone5"), QStringLiteral("police officer: dark skin tone")})}, -{QStringLiteral("man police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man police officer: light skin tone"), QStringLiteral("man police officer: light skin tone")})}, -{QStringLiteral("man police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man police officer: medium-light skin tone"), QStringLiteral("man police officer: medium-light skin tone")})}, -{QStringLiteral("man police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man police officer: medium skin tone"), QStringLiteral("man police officer: medium skin tone")})}, -{QStringLiteral("man police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man police officer: medium-dark skin tone"), QStringLiteral("man police officer: medium-dark skin tone")})}, -{QStringLiteral("man police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man police officer: dark skin tone"), QStringLiteral("man police officer: dark skin tone")})}, -{QStringLiteral("woman police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman police officer: light skin tone"), QStringLiteral("woman police officer: light skin tone")})}, -{QStringLiteral("woman police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman police officer: medium-light skin tone"), QStringLiteral("woman police officer: medium-light skin tone")})}, -{QStringLiteral("woman police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman police officer: medium skin tone"), QStringLiteral("woman police officer: medium skin tone")})}, -{QStringLiteral("woman police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman police officer: medium-dark skin tone"), QStringLiteral("woman police officer: medium-dark skin tone")})}, -{QStringLiteral("woman police officer"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman police officer: dark skin tone"), QStringLiteral("woman police officer: dark skin tone")})}, -{QStringLiteral("detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FB"), QStringLiteral("spy_tone1"), QStringLiteral("detective: light skin tone")})}, -{QStringLiteral("detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FC"), QStringLiteral("spy_tone2"), QStringLiteral("detective: medium-light skin tone")})}, -{QStringLiteral("detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FD"), QStringLiteral("spy_tone3"), QStringLiteral("detective: medium skin tone")})}, -{QStringLiteral("detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FE"), QStringLiteral("spy_tone4"), QStringLiteral("detective: medium-dark skin tone")})}, -{QStringLiteral("detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FF"), QStringLiteral("spy_tone5"), QStringLiteral("detective: dark skin tone")})}, -{QStringLiteral("man detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man detective: light skin tone"), QStringLiteral("man detective: light skin tone")})}, -{QStringLiteral("man detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man detective: medium-light skin tone"), QStringLiteral("man detective: medium-light skin tone")})}, -{QStringLiteral("man detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man detective: medium skin tone"), QStringLiteral("man detective: medium skin tone")})}, -{QStringLiteral("man detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man detective: medium-dark skin tone"), QStringLiteral("man detective: medium-dark skin tone")})}, -{QStringLiteral("man detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man detective: dark skin tone"), QStringLiteral("man detective: dark skin tone")})}, -{QStringLiteral("woman detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman detective: light skin tone"), QStringLiteral("woman detective: light skin tone")})}, -{QStringLiteral("woman detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman detective: medium-light skin tone"), QStringLiteral("woman detective: medium-light skin tone")})}, -{QStringLiteral("woman detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman detective: medium skin tone"), QStringLiteral("woman detective: medium skin tone")})}, -{QStringLiteral("woman detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman detective: medium-dark skin tone"), QStringLiteral("woman detective: medium-dark skin tone")})}, -{QStringLiteral("woman detective"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman detective: dark skin tone"), QStringLiteral("woman detective: dark skin tone")})}, -{QStringLiteral("guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FB"), QStringLiteral("guardsman_tone1"), QStringLiteral("guard: light skin tone")})}, -{QStringLiteral("guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FC"), QStringLiteral("guardsman_tone2"), QStringLiteral("guard: medium-light skin tone")})}, -{QStringLiteral("guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FD"), QStringLiteral("guardsman_tone3"), QStringLiteral("guard: medium skin tone")})}, -{QStringLiteral("guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FE"), QStringLiteral("guardsman_tone4"), QStringLiteral("guard: medium-dark skin tone")})}, -{QStringLiteral("guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FF"), QStringLiteral("guardsman_tone5"), QStringLiteral("guard: dark skin tone")})}, -{QStringLiteral("man guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man guard: light skin tone"), QStringLiteral("man guard: light skin tone")})}, -{QStringLiteral("man guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man guard: medium-light skin tone"), QStringLiteral("man guard: medium-light skin tone")})}, -{QStringLiteral("man guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man guard: medium skin tone"), QStringLiteral("man guard: medium skin tone")})}, -{QStringLiteral("man guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man guard: medium-dark skin tone"), QStringLiteral("man guard: medium-dark skin tone")})}, -{QStringLiteral("man guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man guard: dark skin tone"), QStringLiteral("man guard: dark skin tone")})}, -{QStringLiteral("woman guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman guard: light skin tone"), QStringLiteral("woman guard: light skin tone")})}, -{QStringLiteral("woman guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman guard: medium-light skin tone"), QStringLiteral("woman guard: medium-light skin tone")})}, -{QStringLiteral("woman guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman guard: medium skin tone"), QStringLiteral("woman guard: medium skin tone")})}, -{QStringLiteral("woman guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman guard: medium-dark skin tone"), QStringLiteral("woman guard: medium-dark skin tone")})}, -{QStringLiteral("woman guard"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman guard: dark skin tone"), QStringLiteral("woman guard: dark skin tone")})}, -{QStringLiteral("ninja"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FB"), QStringLiteral("ninja: light skin tone"), QStringLiteral("ninja: light skin tone")})}, -{QStringLiteral("ninja"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FC"), QStringLiteral("ninja: medium-light skin tone"), QStringLiteral("ninja: medium-light skin tone")})}, -{QStringLiteral("ninja"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FD"), QStringLiteral("ninja: medium skin tone"), QStringLiteral("ninja: medium skin tone")})}, -{QStringLiteral("ninja"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FE"), QStringLiteral("ninja: medium-dark skin tone"), QStringLiteral("ninja: medium-dark skin tone")})}, -{QStringLiteral("ninja"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FF"), QStringLiteral("ninja: dark skin tone"), QStringLiteral("ninja: dark skin tone")})}, -{QStringLiteral("construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FB"), QStringLiteral("construction_worker_tone1"), QStringLiteral("construction worker: light skin tone")})}, -{QStringLiteral("construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FC"), QStringLiteral("construction_worker_tone2"), QStringLiteral("construction worker: medium-light skin tone")})}, -{QStringLiteral("construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FD"), QStringLiteral("construction_worker_tone3"), QStringLiteral("construction worker: medium skin tone")})}, -{QStringLiteral("construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FE"), QStringLiteral("construction_worker_tone4"), QStringLiteral("construction worker: medium-dark skin tone")})}, -{QStringLiteral("construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FF"), QStringLiteral("construction_worker_tone5"), QStringLiteral("construction worker: dark skin tone")})}, -{QStringLiteral("man construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man construction worker: light skin tone"), QStringLiteral("man construction worker: light skin tone")})}, -{QStringLiteral("man construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man construction worker: medium-light skin tone"), QStringLiteral("man construction worker: medium-light skin tone")})}, -{QStringLiteral("man construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man construction worker: medium skin tone"), QStringLiteral("man construction worker: medium skin tone")})}, -{QStringLiteral("man construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man construction worker: medium-dark skin tone"), QStringLiteral("man construction worker: medium-dark skin tone")})}, -{QStringLiteral("man construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man construction worker: dark skin tone"), QStringLiteral("man construction worker: dark skin tone")})}, -{QStringLiteral("woman construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman construction worker: light skin tone"), QStringLiteral("woman construction worker: light skin tone")})}, -{QStringLiteral("woman construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman construction worker: medium-light skin tone"), QStringLiteral("woman construction worker: medium-light skin tone")})}, -{QStringLiteral("woman construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman construction worker: medium skin tone"), QStringLiteral("woman construction worker: medium skin tone")})}, -{QStringLiteral("woman construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman construction worker: medium-dark skin tone"), QStringLiteral("woman construction worker: medium-dark skin tone")})}, -{QStringLiteral("woman construction worker"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman construction worker: dark skin tone"), QStringLiteral("woman construction worker: dark skin tone")})}, -{QStringLiteral("person with crown"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FB"), QStringLiteral("person with crown: light skin tone"), QStringLiteral("person with crown: light skin tone")})}, -{QStringLiteral("person with crown"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FC"), QStringLiteral("person with crown: medium-light skin tone"), QStringLiteral("person with crown: medium-light skin tone")})}, -{QStringLiteral("person with crown"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FD"), QStringLiteral("person with crown: medium skin tone"), QStringLiteral("person with crown: medium skin tone")})}, -{QStringLiteral("person with crown"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FE"), QStringLiteral("person with crown: medium-dark skin tone"), QStringLiteral("person with crown: medium-dark skin tone")})}, -{QStringLiteral("person with crown"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FF"), QStringLiteral("person with crown: dark skin tone"), QStringLiteral("person with crown: dark skin tone")})}, -{QStringLiteral("prince"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FB"), QStringLiteral("prince_tone1"), QStringLiteral("prince: light skin tone")})}, -{QStringLiteral("prince"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FC"), QStringLiteral("prince_tone2"), QStringLiteral("prince: medium-light skin tone")})}, -{QStringLiteral("prince"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FD"), QStringLiteral("prince_tone3"), QStringLiteral("prince: medium skin tone")})}, -{QStringLiteral("prince"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FE"), QStringLiteral("prince_tone4"), QStringLiteral("prince: medium-dark skin tone")})}, -{QStringLiteral("prince"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FF"), QStringLiteral("prince_tone5"), QStringLiteral("prince: dark skin tone")})}, -{QStringLiteral("princess"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FB"), QStringLiteral("princess_tone1"), QStringLiteral("princess: light skin tone")})}, -{QStringLiteral("princess"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FC"), QStringLiteral("princess_tone2"), QStringLiteral("princess: medium-light skin tone")})}, -{QStringLiteral("princess"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FD"), QStringLiteral("princess_tone3"), QStringLiteral("princess: medium skin tone")})}, -{QStringLiteral("princess"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FE"), QStringLiteral("princess_tone4"), QStringLiteral("princess: medium-dark skin tone")})}, -{QStringLiteral("princess"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FF"), QStringLiteral("princess_tone5"), QStringLiteral("princess: dark skin tone")})}, -{QStringLiteral("person wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FB"), QStringLiteral("man_with_turban_tone1"), QStringLiteral("person wearing turban: light skin tone")})}, -{QStringLiteral("person wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FC"), QStringLiteral("man_with_turban_tone2"), QStringLiteral("person wearing turban: medium-light skin tone")})}, -{QStringLiteral("person wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FD"), QStringLiteral("man_with_turban_tone3"), QStringLiteral("person wearing turban: medium skin tone")})}, -{QStringLiteral("person wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FE"), QStringLiteral("man_with_turban_tone4"), QStringLiteral("person wearing turban: medium-dark skin tone")})}, -{QStringLiteral("person wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FF"), QStringLiteral("man_with_turban_tone5"), QStringLiteral("person wearing turban: dark skin tone")})}, -{QStringLiteral("man wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man wearing turban: light skin tone"), QStringLiteral("man wearing turban: light skin tone")})}, -{QStringLiteral("man wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man wearing turban: medium-light skin tone"), QStringLiteral("man wearing turban: medium-light skin tone")})}, -{QStringLiteral("man wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man wearing turban: medium skin tone"), QStringLiteral("man wearing turban: medium skin tone")})}, -{QStringLiteral("man wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man wearing turban: medium-dark skin tone"), QStringLiteral("man wearing turban: medium-dark skin tone")})}, -{QStringLiteral("man wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man wearing turban: dark skin tone"), QStringLiteral("man wearing turban: dark skin tone")})}, -{QStringLiteral("woman wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman wearing turban: light skin tone"), QStringLiteral("woman wearing turban: light skin tone")})}, -{QStringLiteral("woman wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman wearing turban: medium-light skin tone"), QStringLiteral("woman wearing turban: medium-light skin tone")})}, -{QStringLiteral("woman wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman wearing turban: medium skin tone"), QStringLiteral("woman wearing turban: medium skin tone")})}, -{QStringLiteral("woman wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman wearing turban: medium-dark skin tone"), QStringLiteral("woman wearing turban: medium-dark skin tone")})}, -{QStringLiteral("woman wearing turban"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman wearing turban: dark skin tone"), QStringLiteral("woman wearing turban: dark skin tone")})}, -{QStringLiteral("person with skullcap"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FB"), QStringLiteral("man_with_gua_pi_mao_tone1"), QStringLiteral("person with skullcap: light skin tone")})}, -{QStringLiteral("person with skullcap"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FC"), QStringLiteral("man_with_gua_pi_mao_tone2"), QStringLiteral("person with skullcap: medium-light skin tone")})}, -{QStringLiteral("person with skullcap"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FD"), QStringLiteral("man_with_gua_pi_mao_tone3"), QStringLiteral("person with skullcap: medium skin tone")})}, -{QStringLiteral("person with skullcap"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FE"), QStringLiteral("man_with_gua_pi_mao_tone4"), QStringLiteral("person with skullcap: medium-dark skin tone")})}, -{QStringLiteral("person with skullcap"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FF"), QStringLiteral("man_with_gua_pi_mao_tone5"), QStringLiteral("person with skullcap: dark skin tone")})}, -{QStringLiteral("woman with headscarf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FB"), QStringLiteral("woman_with_headscarf_tone1"), QStringLiteral("woman with headscarf: light skin tone")})}, -{QStringLiteral("woman with headscarf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FC"), QStringLiteral("woman_with_headscarf_tone2"), QStringLiteral("woman with headscarf: medium-light skin tone")})}, -{QStringLiteral("woman with headscarf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FD"), QStringLiteral("woman_with_headscarf_tone3"), QStringLiteral("woman with headscarf: medium skin tone")})}, -{QStringLiteral("woman with headscarf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FE"), QStringLiteral("woman_with_headscarf_tone4"), QStringLiteral("woman with headscarf: medium-dark skin tone")})}, -{QStringLiteral("woman with headscarf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FF"), QStringLiteral("woman_with_headscarf_tone5"), QStringLiteral("woman with headscarf: dark skin tone")})}, -{QStringLiteral("person in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FB"), QStringLiteral("man_in_tuxedo_tone1"), QStringLiteral("person in tuxedo: light skin tone")})}, -{QStringLiteral("person in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FC"), QStringLiteral("man_in_tuxedo_tone2"), QStringLiteral("person in tuxedo: medium-light skin tone")})}, -{QStringLiteral("person in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FD"), QStringLiteral("man_in_tuxedo_tone3"), QStringLiteral("person in tuxedo: medium skin tone")})}, -{QStringLiteral("person in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FE"), QStringLiteral("man_in_tuxedo_tone4"), QStringLiteral("person in tuxedo: medium-dark skin tone")})}, -{QStringLiteral("person in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FF"), QStringLiteral("man_in_tuxedo_tone5"), QStringLiteral("person in tuxedo: dark skin tone")})}, -{QStringLiteral("man in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in tuxedo: light skin tone"), QStringLiteral("man in tuxedo: light skin tone")})}, -{QStringLiteral("man in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in tuxedo: medium-light skin tone"), QStringLiteral("man in tuxedo: medium-light skin tone")})}, -{QStringLiteral("man in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in tuxedo: medium skin tone"), QStringLiteral("man in tuxedo: medium skin tone")})}, -{QStringLiteral("man in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in tuxedo: medium-dark skin tone"), QStringLiteral("man in tuxedo: medium-dark skin tone")})}, -{QStringLiteral("man in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in tuxedo: dark skin tone"), QStringLiteral("man in tuxedo: dark skin tone")})}, -{QStringLiteral("woman in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in tuxedo: light skin tone"), QStringLiteral("woman in tuxedo: light skin tone")})}, -{QStringLiteral("woman in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in tuxedo: medium-light skin tone"), QStringLiteral("woman in tuxedo: medium-light skin tone")})}, -{QStringLiteral("woman in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in tuxedo: medium skin tone"), QStringLiteral("woman in tuxedo: medium skin tone")})}, -{QStringLiteral("woman in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in tuxedo: medium-dark skin tone"), QStringLiteral("woman in tuxedo: medium-dark skin tone")})}, -{QStringLiteral("woman in tuxedo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in tuxedo: dark skin tone"), QStringLiteral("woman in tuxedo: dark skin tone")})}, -{QStringLiteral("person with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FB"), QStringLiteral("bride_with_veil_tone1"), QStringLiteral("person with veil: light skin tone")})}, -{QStringLiteral("person with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FC"), QStringLiteral("bride_with_veil_tone2"), QStringLiteral("person with veil: medium-light skin tone")})}, -{QStringLiteral("person with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FD"), QStringLiteral("bride_with_veil_tone3"), QStringLiteral("person with veil: medium skin tone")})}, -{QStringLiteral("person with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FE"), QStringLiteral("bride_with_veil_tone4"), QStringLiteral("person with veil: medium-dark skin tone")})}, -{QStringLiteral("person with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FF"), QStringLiteral("bride_with_veil_tone5"), QStringLiteral("person with veil: dark skin tone")})}, -{QStringLiteral("man with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man with veil: light skin tone"), QStringLiteral("man with veil: light skin tone")})}, -{QStringLiteral("man with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man with veil: medium-light skin tone"), QStringLiteral("man with veil: medium-light skin tone")})}, -{QStringLiteral("man with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man with veil: medium skin tone"), QStringLiteral("man with veil: medium skin tone")})}, -{QStringLiteral("man with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man with veil: medium-dark skin tone"), QStringLiteral("man with veil: medium-dark skin tone")})}, -{QStringLiteral("man with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man with veil: dark skin tone"), QStringLiteral("man with veil: dark skin tone")})}, -{QStringLiteral("woman with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman with veil: light skin tone"), QStringLiteral("woman with veil: light skin tone")})}, -{QStringLiteral("woman with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman with veil: medium-light skin tone"), QStringLiteral("woman with veil: medium-light skin tone")})}, -{QStringLiteral("woman with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman with veil: medium skin tone"), QStringLiteral("woman with veil: medium skin tone")})}, -{QStringLiteral("woman with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman with veil: medium-dark skin tone"), QStringLiteral("woman with veil: medium-dark skin tone")})}, -{QStringLiteral("woman with veil"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman with veil: dark skin tone"), QStringLiteral("woman with veil: dark skin tone")})}, -{QStringLiteral("pregnant woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FB"), QStringLiteral("pregnant_woman_tone1"), QStringLiteral("pregnant woman: light skin tone")})}, -{QStringLiteral("pregnant woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FC"), QStringLiteral("pregnant_woman_tone2"), QStringLiteral("pregnant woman: medium-light skin tone")})}, -{QStringLiteral("pregnant woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FD"), QStringLiteral("pregnant_woman_tone3"), QStringLiteral("pregnant woman: medium skin tone")})}, -{QStringLiteral("pregnant woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FE"), QStringLiteral("pregnant_woman_tone4"), QStringLiteral("pregnant woman: medium-dark skin tone")})}, -{QStringLiteral("pregnant woman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FF"), QStringLiteral("pregnant_woman_tone5"), QStringLiteral("pregnant woman: dark skin tone")})}, -{QStringLiteral("pregnant man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FB"), QStringLiteral("pregnant man: light skin tone"), QStringLiteral("pregnant man: light skin tone")})}, -{QStringLiteral("pregnant man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FC"), QStringLiteral("pregnant man: medium-light skin tone"), QStringLiteral("pregnant man: medium-light skin tone")})}, -{QStringLiteral("pregnant man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FD"), QStringLiteral("pregnant man: medium skin tone"), QStringLiteral("pregnant man: medium skin tone")})}, -{QStringLiteral("pregnant man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FE"), QStringLiteral("pregnant man: medium-dark skin tone"), QStringLiteral("pregnant man: medium-dark skin tone")})}, -{QStringLiteral("pregnant man"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FF"), QStringLiteral("pregnant man: dark skin tone"), QStringLiteral("pregnant man: dark skin tone")})}, -{QStringLiteral("pregnant person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FB"), QStringLiteral("pregnant person: light skin tone"), QStringLiteral("pregnant person: light skin tone")})}, -{QStringLiteral("pregnant person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FC"), QStringLiteral("pregnant person: medium-light skin tone"), QStringLiteral("pregnant person: medium-light skin tone")})}, -{QStringLiteral("pregnant person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FD"), QStringLiteral("pregnant person: medium skin tone"), QStringLiteral("pregnant person: medium skin tone")})}, -{QStringLiteral("pregnant person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FE"), QStringLiteral("pregnant person: medium-dark skin tone"), QStringLiteral("pregnant person: medium-dark skin tone")})}, -{QStringLiteral("pregnant person"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FF"), QStringLiteral("pregnant person: dark skin tone"), QStringLiteral("pregnant person: dark skin tone")})}, -{QStringLiteral("breast-feeding"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FB"), QStringLiteral("breast_feeding_tone1"), QStringLiteral("breast-feeding: light skin tone")})}, -{QStringLiteral("breast-feeding"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FC"), QStringLiteral("breast_feeding_tone2"), QStringLiteral("breast-feeding: medium-light skin tone")})}, -{QStringLiteral("breast-feeding"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FD"), QStringLiteral("breast_feeding_tone3"), QStringLiteral("breast-feeding: medium skin tone")})}, -{QStringLiteral("breast-feeding"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FE"), QStringLiteral("breast_feeding_tone4"), QStringLiteral("breast-feeding: medium-dark skin tone")})}, -{QStringLiteral("breast-feeding"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FF"), QStringLiteral("breast_feeding_tone5"), QStringLiteral("breast-feeding: dark skin tone")})}, -{QStringLiteral("woman feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F37C"), QStringLiteral("woman feeding baby: light skin tone"), QStringLiteral("woman feeding baby: light skin tone")})}, -{QStringLiteral("woman feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F37C"), QStringLiteral("woman feeding baby: medium-light skin tone"), QStringLiteral("woman feeding baby: medium-light skin tone")})}, -{QStringLiteral("woman feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F37C"), QStringLiteral("woman feeding baby: medium skin tone"), QStringLiteral("woman feeding baby: medium skin tone")})}, -{QStringLiteral("woman feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F37C"), QStringLiteral("woman feeding baby: medium-dark skin tone"), QStringLiteral("woman feeding baby: medium-dark skin tone")})}, -{QStringLiteral("woman feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F37C"), QStringLiteral("woman feeding baby: dark skin tone"), QStringLiteral("woman feeding baby: dark skin tone")})}, -{QStringLiteral("man feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F37C"), QStringLiteral("man feeding baby: light skin tone"), QStringLiteral("man feeding baby: light skin tone")})}, -{QStringLiteral("man feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F37C"), QStringLiteral("man feeding baby: medium-light skin tone"), QStringLiteral("man feeding baby: medium-light skin tone")})}, -{QStringLiteral("man feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F37C"), QStringLiteral("man feeding baby: medium skin tone"), QStringLiteral("man feeding baby: medium skin tone")})}, -{QStringLiteral("man feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F37C"), QStringLiteral("man feeding baby: medium-dark skin tone"), QStringLiteral("man feeding baby: medium-dark skin tone")})}, -{QStringLiteral("man feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F37C"), QStringLiteral("man feeding baby: dark skin tone"), QStringLiteral("man feeding baby: dark skin tone")})}, -{QStringLiteral("person feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F37C"), QStringLiteral("person feeding baby: light skin tone"), QStringLiteral("person feeding baby: light skin tone")})}, -{QStringLiteral("person feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F37C"), QStringLiteral("person feeding baby: medium-light skin tone"), QStringLiteral("person feeding baby: medium-light skin tone")})}, -{QStringLiteral("person feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F37C"), QStringLiteral("person feeding baby: medium skin tone"), QStringLiteral("person feeding baby: medium skin tone")})}, -{QStringLiteral("person feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F37C"), QStringLiteral("person feeding baby: medium-dark skin tone"), QStringLiteral("person feeding baby: medium-dark skin tone")})}, -{QStringLiteral("person feeding baby"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F37C"), QStringLiteral("person feeding baby: dark skin tone"), QStringLiteral("person feeding baby: dark skin tone")})}, -{QStringLiteral("baby angel"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FB"), QStringLiteral("angel_tone1"), QStringLiteral("baby angel: light skin tone")})}, -{QStringLiteral("baby angel"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FC"), QStringLiteral("angel_tone2"), QStringLiteral("baby angel: medium-light skin tone")})}, -{QStringLiteral("baby angel"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FD"), QStringLiteral("angel_tone3"), QStringLiteral("baby angel: medium skin tone")})}, -{QStringLiteral("baby angel"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FE"), QStringLiteral("angel_tone4"), QStringLiteral("baby angel: medium-dark skin tone")})}, -{QStringLiteral("baby angel"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FF"), QStringLiteral("angel_tone5"), QStringLiteral("baby angel: dark skin tone")})}, -{QStringLiteral("Santa Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FB"), QStringLiteral("santa_tone1"), QStringLiteral("Santa Claus: light skin tone")})}, -{QStringLiteral("Santa Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FC"), QStringLiteral("santa_tone2"), QStringLiteral("Santa Claus: medium-light skin tone")})}, -{QStringLiteral("Santa Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FD"), QStringLiteral("santa_tone3"), QStringLiteral("Santa Claus: medium skin tone")})}, -{QStringLiteral("Santa Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FE"), QStringLiteral("santa_tone4"), QStringLiteral("Santa Claus: medium-dark skin tone")})}, -{QStringLiteral("Santa Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FF"), QStringLiteral("santa_tone5"), QStringLiteral("Santa Claus: dark skin tone")})}, -{QStringLiteral("Mrs. Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FB"), QStringLiteral("mrs_claus_tone1"), QStringLiteral("Mrs. Claus: light skin tone")})}, -{QStringLiteral("Mrs. Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FC"), QStringLiteral("mrs_claus_tone2"), QStringLiteral("Mrs. Claus: medium-light skin tone")})}, -{QStringLiteral("Mrs. Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FD"), QStringLiteral("mrs_claus_tone3"), QStringLiteral("Mrs. Claus: medium skin tone")})}, -{QStringLiteral("Mrs. Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FE"), QStringLiteral("mrs_claus_tone4"), QStringLiteral("Mrs. Claus: medium-dark skin tone")})}, -{QStringLiteral("Mrs. Claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FF"), QStringLiteral("mrs_claus_tone5"), QStringLiteral("Mrs. Claus: dark skin tone")})}, -{QStringLiteral("mx claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F384"), QStringLiteral("mx claus: light skin tone"), QStringLiteral("mx claus: light skin tone")})}, -{QStringLiteral("mx claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F384"), QStringLiteral("mx claus: medium-light skin tone"), QStringLiteral("mx claus: medium-light skin tone")})}, -{QStringLiteral("mx claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F384"), QStringLiteral("mx claus: medium skin tone"), QStringLiteral("mx claus: medium skin tone")})}, -{QStringLiteral("mx claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F384"), QStringLiteral("mx claus: medium-dark skin tone"), QStringLiteral("mx claus: medium-dark skin tone")})}, -{QStringLiteral("mx claus"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F384"), QStringLiteral("mx claus: dark skin tone"), QStringLiteral("mx claus: dark skin tone")})}, -{QStringLiteral("superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FB"), QStringLiteral("superhero_tone1"), QStringLiteral("superhero: light skin tone")})}, -{QStringLiteral("superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FC"), QStringLiteral("superhero_tone2"), QStringLiteral("superhero: medium-light skin tone")})}, -{QStringLiteral("superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FD"), QStringLiteral("superhero_tone3"), QStringLiteral("superhero: medium skin tone")})}, -{QStringLiteral("superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FE"), QStringLiteral("superhero_tone4"), QStringLiteral("superhero: medium-dark skin tone")})}, -{QStringLiteral("superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FF"), QStringLiteral("superhero_tone5"), QStringLiteral("superhero: dark skin tone")})}, -{QStringLiteral("man superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man superhero: light skin tone"), QStringLiteral("man superhero: light skin tone")})}, -{QStringLiteral("man superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man superhero: medium-light skin tone"), QStringLiteral("man superhero: medium-light skin tone")})}, -{QStringLiteral("man superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man superhero: medium skin tone"), QStringLiteral("man superhero: medium skin tone")})}, -{QStringLiteral("man superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man superhero: medium-dark skin tone"), QStringLiteral("man superhero: medium-dark skin tone")})}, -{QStringLiteral("man superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man superhero: dark skin tone"), QStringLiteral("man superhero: dark skin tone")})}, -{QStringLiteral("woman superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman superhero: light skin tone"), QStringLiteral("woman superhero: light skin tone")})}, -{QStringLiteral("woman superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman superhero: medium-light skin tone"), QStringLiteral("woman superhero: medium-light skin tone")})}, -{QStringLiteral("woman superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman superhero: medium skin tone"), QStringLiteral("woman superhero: medium skin tone")})}, -{QStringLiteral("woman superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman superhero: medium-dark skin tone"), QStringLiteral("woman superhero: medium-dark skin tone")})}, -{QStringLiteral("woman superhero"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman superhero: dark skin tone"), QStringLiteral("woman superhero: dark skin tone")})}, -{QStringLiteral("supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FB"), QStringLiteral("supervillain_tone1"), QStringLiteral("supervillain: light skin tone")})}, -{QStringLiteral("supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FC"), QStringLiteral("supervillain_tone2"), QStringLiteral("supervillain: medium-light skin tone")})}, -{QStringLiteral("supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FD"), QStringLiteral("supervillain_tone3"), QStringLiteral("supervillain: medium skin tone")})}, -{QStringLiteral("supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FE"), QStringLiteral("supervillain_tone4"), QStringLiteral("supervillain: medium-dark skin tone")})}, -{QStringLiteral("supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FF"), QStringLiteral("supervillain_tone5"), QStringLiteral("supervillain: dark skin tone")})}, -{QStringLiteral("man supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man supervillain: light skin tone"), QStringLiteral("man supervillain: light skin tone")})}, -{QStringLiteral("man supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man supervillain: medium-light skin tone"), QStringLiteral("man supervillain: medium-light skin tone")})}, -{QStringLiteral("man supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man supervillain: medium skin tone"), QStringLiteral("man supervillain: medium skin tone")})}, -{QStringLiteral("man supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man supervillain: medium-dark skin tone"), QStringLiteral("man supervillain: medium-dark skin tone")})}, -{QStringLiteral("man supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man supervillain: dark skin tone"), QStringLiteral("man supervillain: dark skin tone")})}, -{QStringLiteral("woman supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman supervillain: light skin tone"), QStringLiteral("woman supervillain: light skin tone")})}, -{QStringLiteral("woman supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman supervillain: medium-light skin tone"), QStringLiteral("woman supervillain: medium-light skin tone")})}, -{QStringLiteral("woman supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman supervillain: medium skin tone"), QStringLiteral("woman supervillain: medium skin tone")})}, -{QStringLiteral("woman supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman supervillain: medium-dark skin tone"), QStringLiteral("woman supervillain: medium-dark skin tone")})}, -{QStringLiteral("woman supervillain"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman supervillain: dark skin tone"), QStringLiteral("woman supervillain: dark skin tone")})}, -{QStringLiteral("mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FB"), QStringLiteral("mage_tone1"), QStringLiteral("mage: light skin tone")})}, -{QStringLiteral("mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FC"), QStringLiteral("mage_tone2"), QStringLiteral("mage: medium-light skin tone")})}, -{QStringLiteral("mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FD"), QStringLiteral("mage_tone3"), QStringLiteral("mage: medium skin tone")})}, -{QStringLiteral("mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FE"), QStringLiteral("mage_tone4"), QStringLiteral("mage: medium-dark skin tone")})}, -{QStringLiteral("mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FF"), QStringLiteral("mage_tone5"), QStringLiteral("mage: dark skin tone")})}, -{QStringLiteral("man mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mage: light skin tone"), QStringLiteral("man mage: light skin tone")})}, -{QStringLiteral("man mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mage: medium-light skin tone"), QStringLiteral("man mage: medium-light skin tone")})}, -{QStringLiteral("man mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mage: medium skin tone"), QStringLiteral("man mage: medium skin tone")})}, -{QStringLiteral("man mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mage: medium-dark skin tone"), QStringLiteral("man mage: medium-dark skin tone")})}, -{QStringLiteral("man mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mage: dark skin tone"), QStringLiteral("man mage: dark skin tone")})}, -{QStringLiteral("woman mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mage: light skin tone"), QStringLiteral("woman mage: light skin tone")})}, -{QStringLiteral("woman mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mage: medium-light skin tone"), QStringLiteral("woman mage: medium-light skin tone")})}, -{QStringLiteral("woman mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mage: medium skin tone"), QStringLiteral("woman mage: medium skin tone")})}, -{QStringLiteral("woman mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mage: medium-dark skin tone"), QStringLiteral("woman mage: medium-dark skin tone")})}, -{QStringLiteral("woman mage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mage: dark skin tone"), QStringLiteral("woman mage: dark skin tone")})}, -{QStringLiteral("fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FB"), QStringLiteral("fairy_tone1"), QStringLiteral("fairy: light skin tone")})}, -{QStringLiteral("fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FC"), QStringLiteral("fairy_tone2"), QStringLiteral("fairy: medium-light skin tone")})}, -{QStringLiteral("fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FD"), QStringLiteral("fairy_tone3"), QStringLiteral("fairy: medium skin tone")})}, -{QStringLiteral("fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FE"), QStringLiteral("fairy_tone4"), QStringLiteral("fairy: medium-dark skin tone")})}, -{QStringLiteral("fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FF"), QStringLiteral("fairy_tone5"), QStringLiteral("fairy: dark skin tone")})}, -{QStringLiteral("man fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man fairy: light skin tone"), QStringLiteral("man fairy: light skin tone")})}, -{QStringLiteral("man fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man fairy: medium-light skin tone"), QStringLiteral("man fairy: medium-light skin tone")})}, -{QStringLiteral("man fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man fairy: medium skin tone"), QStringLiteral("man fairy: medium skin tone")})}, -{QStringLiteral("man fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man fairy: medium-dark skin tone"), QStringLiteral("man fairy: medium-dark skin tone")})}, -{QStringLiteral("man fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man fairy: dark skin tone"), QStringLiteral("man fairy: dark skin tone")})}, -{QStringLiteral("woman fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman fairy: light skin tone"), QStringLiteral("woman fairy: light skin tone")})}, -{QStringLiteral("woman fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman fairy: medium-light skin tone"), QStringLiteral("woman fairy: medium-light skin tone")})}, -{QStringLiteral("woman fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman fairy: medium skin tone"), QStringLiteral("woman fairy: medium skin tone")})}, -{QStringLiteral("woman fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman fairy: medium-dark skin tone"), QStringLiteral("woman fairy: medium-dark skin tone")})}, -{QStringLiteral("woman fairy"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman fairy: dark skin tone"), QStringLiteral("woman fairy: dark skin tone")})}, -{QStringLiteral("vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FB"), QStringLiteral("vampire_tone1"), QStringLiteral("vampire: light skin tone")})}, -{QStringLiteral("vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FC"), QStringLiteral("vampire_tone2"), QStringLiteral("vampire: medium-light skin tone")})}, -{QStringLiteral("vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FD"), QStringLiteral("vampire_tone3"), QStringLiteral("vampire: medium skin tone")})}, -{QStringLiteral("vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FE"), QStringLiteral("vampire_tone4"), QStringLiteral("vampire: medium-dark skin tone")})}, -{QStringLiteral("vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FF"), QStringLiteral("vampire_tone5"), QStringLiteral("vampire: dark skin tone")})}, -{QStringLiteral("man vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man vampire: light skin tone"), QStringLiteral("man vampire: light skin tone")})}, -{QStringLiteral("man vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man vampire: medium-light skin tone"), QStringLiteral("man vampire: medium-light skin tone")})}, -{QStringLiteral("man vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man vampire: medium skin tone"), QStringLiteral("man vampire: medium skin tone")})}, -{QStringLiteral("man vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man vampire: medium-dark skin tone"), QStringLiteral("man vampire: medium-dark skin tone")})}, -{QStringLiteral("man vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man vampire: dark skin tone"), QStringLiteral("man vampire: dark skin tone")})}, -{QStringLiteral("woman vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman vampire: light skin tone"), QStringLiteral("woman vampire: light skin tone")})}, -{QStringLiteral("woman vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman vampire: medium-light skin tone"), QStringLiteral("woman vampire: medium-light skin tone")})}, -{QStringLiteral("woman vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman vampire: medium skin tone"), QStringLiteral("woman vampire: medium skin tone")})}, -{QStringLiteral("woman vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman vampire: medium-dark skin tone"), QStringLiteral("woman vampire: medium-dark skin tone")})}, -{QStringLiteral("woman vampire"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman vampire: dark skin tone"), QStringLiteral("woman vampire: dark skin tone")})}, -{QStringLiteral("merperson"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FB"), QStringLiteral("merperson_tone1"), QStringLiteral("merperson: light skin tone")})}, -{QStringLiteral("merperson"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FC"), QStringLiteral("merperson_tone2"), QStringLiteral("merperson: medium-light skin tone")})}, -{QStringLiteral("merperson"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FD"), QStringLiteral("merperson_tone3"), QStringLiteral("merperson: medium skin tone")})}, -{QStringLiteral("merperson"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FE"), QStringLiteral("merperson_tone4"), QStringLiteral("merperson: medium-dark skin tone")})}, -{QStringLiteral("merperson"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FF"), QStringLiteral("merperson_tone5"), QStringLiteral("merperson: dark skin tone")})}, -{QStringLiteral("merman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("merman: light skin tone"), QStringLiteral("merman: light skin tone")})}, -{QStringLiteral("merman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("merman: medium-light skin tone"), QStringLiteral("merman: medium-light skin tone")})}, -{QStringLiteral("merman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("merman: medium skin tone"), QStringLiteral("merman: medium skin tone")})}, -{QStringLiteral("merman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("merman: medium-dark skin tone"), QStringLiteral("merman: medium-dark skin tone")})}, -{QStringLiteral("merman"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("merman: dark skin tone"), QStringLiteral("merman: dark skin tone")})}, -{QStringLiteral("mermaid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("mermaid: light skin tone"), QStringLiteral("mermaid: light skin tone")})}, -{QStringLiteral("mermaid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("mermaid: medium-light skin tone"), QStringLiteral("mermaid: medium-light skin tone")})}, -{QStringLiteral("mermaid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("mermaid: medium skin tone"), QStringLiteral("mermaid: medium skin tone")})}, -{QStringLiteral("mermaid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("mermaid: medium-dark skin tone"), QStringLiteral("mermaid: medium-dark skin tone")})}, -{QStringLiteral("mermaid"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("mermaid: dark skin tone"), QStringLiteral("mermaid: dark skin tone")})}, -{QStringLiteral("elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FB"), QStringLiteral("elf_tone1"), QStringLiteral("elf: light skin tone")})}, -{QStringLiteral("elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FC"), QStringLiteral("elf_tone2"), QStringLiteral("elf: medium-light skin tone")})}, -{QStringLiteral("elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FD"), QStringLiteral("elf_tone3"), QStringLiteral("elf: medium skin tone")})}, -{QStringLiteral("elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FE"), QStringLiteral("elf_tone4"), QStringLiteral("elf: medium-dark skin tone")})}, -{QStringLiteral("elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FF"), QStringLiteral("elf_tone5"), QStringLiteral("elf: dark skin tone")})}, -{QStringLiteral("man elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man elf: light skin tone"), QStringLiteral("man elf: light skin tone")})}, -{QStringLiteral("man elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man elf: medium-light skin tone"), QStringLiteral("man elf: medium-light skin tone")})}, -{QStringLiteral("man elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man elf: medium skin tone"), QStringLiteral("man elf: medium skin tone")})}, -{QStringLiteral("man elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man elf: medium-dark skin tone"), QStringLiteral("man elf: medium-dark skin tone")})}, -{QStringLiteral("man elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man elf: dark skin tone"), QStringLiteral("man elf: dark skin tone")})}, -{QStringLiteral("woman elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman elf: light skin tone"), QStringLiteral("woman elf: light skin tone")})}, -{QStringLiteral("woman elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman elf: medium-light skin tone"), QStringLiteral("woman elf: medium-light skin tone")})}, -{QStringLiteral("woman elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman elf: medium skin tone"), QStringLiteral("woman elf: medium skin tone")})}, -{QStringLiteral("woman elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman elf: medium-dark skin tone"), QStringLiteral("woman elf: medium-dark skin tone")})}, -{QStringLiteral("woman elf"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman elf: dark skin tone"), QStringLiteral("woman elf: dark skin tone")})}, -{QStringLiteral("person getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FB"), QStringLiteral("massage_tone1"), QStringLiteral("person getting massage: light skin tone")})}, -{QStringLiteral("person getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FC"), QStringLiteral("massage_tone2"), QStringLiteral("person getting massage: medium-light skin tone")})}, -{QStringLiteral("person getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FD"), QStringLiteral("massage_tone3"), QStringLiteral("person getting massage: medium skin tone")})}, -{QStringLiteral("person getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FE"), QStringLiteral("massage_tone4"), QStringLiteral("person getting massage: medium-dark skin tone")})}, -{QStringLiteral("person getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FF"), QStringLiteral("massage_tone5"), QStringLiteral("person getting massage: dark skin tone")})}, -{QStringLiteral("man getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting massage: light skin tone"), QStringLiteral("man getting massage: light skin tone")})}, -{QStringLiteral("man getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting massage: medium-light skin tone"), QStringLiteral("man getting massage: medium-light skin tone")})}, -{QStringLiteral("man getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting massage: medium skin tone"), QStringLiteral("man getting massage: medium skin tone")})}, -{QStringLiteral("man getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting massage: medium-dark skin tone"), QStringLiteral("man getting massage: medium-dark skin tone")})}, -{QStringLiteral("man getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting massage: dark skin tone"), QStringLiteral("man getting massage: dark skin tone")})}, -{QStringLiteral("woman getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting massage: light skin tone"), QStringLiteral("woman getting massage: light skin tone")})}, -{QStringLiteral("woman getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting massage: medium-light skin tone"), QStringLiteral("woman getting massage: medium-light skin tone")})}, -{QStringLiteral("woman getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting massage: medium skin tone"), QStringLiteral("woman getting massage: medium skin tone")})}, -{QStringLiteral("woman getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting massage: medium-dark skin tone"), QStringLiteral("woman getting massage: medium-dark skin tone")})}, -{QStringLiteral("woman getting massage"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting massage: dark skin tone"), QStringLiteral("woman getting massage: dark skin tone")})}, -{QStringLiteral("person getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FB"), QStringLiteral("haircut_tone1"), QStringLiteral("person getting haircut: light skin tone")})}, -{QStringLiteral("person getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FC"), QStringLiteral("haircut_tone2"), QStringLiteral("person getting haircut: medium-light skin tone")})}, -{QStringLiteral("person getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FD"), QStringLiteral("haircut_tone3"), QStringLiteral("person getting haircut: medium skin tone")})}, -{QStringLiteral("person getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FE"), QStringLiteral("haircut_tone4"), QStringLiteral("person getting haircut: medium-dark skin tone")})}, -{QStringLiteral("person getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FF"), QStringLiteral("haircut_tone5"), QStringLiteral("person getting haircut: dark skin tone")})}, -{QStringLiteral("man getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting haircut: light skin tone"), QStringLiteral("man getting haircut: light skin tone")})}, -{QStringLiteral("man getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting haircut: medium-light skin tone"), QStringLiteral("man getting haircut: medium-light skin tone")})}, -{QStringLiteral("man getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting haircut: medium skin tone"), QStringLiteral("man getting haircut: medium skin tone")})}, -{QStringLiteral("man getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting haircut: medium-dark skin tone"), QStringLiteral("man getting haircut: medium-dark skin tone")})}, -{QStringLiteral("man getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man getting haircut: dark skin tone"), QStringLiteral("man getting haircut: dark skin tone")})}, -{QStringLiteral("woman getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting haircut: light skin tone"), QStringLiteral("woman getting haircut: light skin tone")})}, -{QStringLiteral("woman getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting haircut: medium-light skin tone"), QStringLiteral("woman getting haircut: medium-light skin tone")})}, -{QStringLiteral("woman getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting haircut: medium skin tone"), QStringLiteral("woman getting haircut: medium skin tone")})}, -{QStringLiteral("woman getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting haircut: medium-dark skin tone"), QStringLiteral("woman getting haircut: medium-dark skin tone")})}, -{QStringLiteral("woman getting haircut"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman getting haircut: dark skin tone"), QStringLiteral("woman getting haircut: dark skin tone")})}, -{QStringLiteral("person walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FB"), QStringLiteral("walking_tone1"), QStringLiteral("person walking: light skin tone")})}, -{QStringLiteral("person walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FC"), QStringLiteral("walking_tone2"), QStringLiteral("person walking: medium-light skin tone")})}, -{QStringLiteral("person walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FD"), QStringLiteral("walking_tone3"), QStringLiteral("person walking: medium skin tone")})}, -{QStringLiteral("person walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FE"), QStringLiteral("walking_tone4"), QStringLiteral("person walking: medium-dark skin tone")})}, -{QStringLiteral("person walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FF"), QStringLiteral("walking_tone5"), QStringLiteral("person walking: dark skin tone")})}, -{QStringLiteral("man walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man walking: light skin tone"), QStringLiteral("man walking: light skin tone")})}, -{QStringLiteral("man walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man walking: medium-light skin tone"), QStringLiteral("man walking: medium-light skin tone")})}, -{QStringLiteral("man walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man walking: medium skin tone"), QStringLiteral("man walking: medium skin tone")})}, -{QStringLiteral("man walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man walking: medium-dark skin tone"), QStringLiteral("man walking: medium-dark skin tone")})}, -{QStringLiteral("man walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man walking: dark skin tone"), QStringLiteral("man walking: dark skin tone")})}, -{QStringLiteral("woman walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman walking: light skin tone"), QStringLiteral("woman walking: light skin tone")})}, -{QStringLiteral("woman walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman walking: medium-light skin tone"), QStringLiteral("woman walking: medium-light skin tone")})}, -{QStringLiteral("woman walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman walking: medium skin tone"), QStringLiteral("woman walking: medium skin tone")})}, -{QStringLiteral("woman walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman walking: medium-dark skin tone"), QStringLiteral("woman walking: medium-dark skin tone")})}, -{QStringLiteral("woman walking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman walking: dark skin tone"), QStringLiteral("woman walking: dark skin tone")})}, -{QStringLiteral("person standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FB"), QStringLiteral("person standing: light skin tone"), QStringLiteral("person standing: light skin tone")})}, -{QStringLiteral("person standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FC"), QStringLiteral("person standing: medium-light skin tone"), QStringLiteral("person standing: medium-light skin tone")})}, -{QStringLiteral("person standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FD"), QStringLiteral("person standing: medium skin tone"), QStringLiteral("person standing: medium skin tone")})}, -{QStringLiteral("person standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FE"), QStringLiteral("person standing: medium-dark skin tone"), QStringLiteral("person standing: medium-dark skin tone")})}, -{QStringLiteral("person standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FF"), QStringLiteral("person standing: dark skin tone"), QStringLiteral("person standing: dark skin tone")})}, -{QStringLiteral("man standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man standing: light skin tone"), QStringLiteral("man standing: light skin tone")})}, -{QStringLiteral("man standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man standing: medium-light skin tone"), QStringLiteral("man standing: medium-light skin tone")})}, -{QStringLiteral("man standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man standing: medium skin tone"), QStringLiteral("man standing: medium skin tone")})}, -{QStringLiteral("man standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man standing: medium-dark skin tone"), QStringLiteral("man standing: medium-dark skin tone")})}, -{QStringLiteral("man standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man standing: dark skin tone"), QStringLiteral("man standing: dark skin tone")})}, -{QStringLiteral("woman standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman standing: light skin tone"), QStringLiteral("woman standing: light skin tone")})}, -{QStringLiteral("woman standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman standing: medium-light skin tone"), QStringLiteral("woman standing: medium-light skin tone")})}, -{QStringLiteral("woman standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman standing: medium skin tone"), QStringLiteral("woman standing: medium skin tone")})}, -{QStringLiteral("woman standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman standing: medium-dark skin tone"), QStringLiteral("woman standing: medium-dark skin tone")})}, -{QStringLiteral("woman standing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman standing: dark skin tone"), QStringLiteral("woman standing: dark skin tone")})}, -{QStringLiteral("person kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FB"), QStringLiteral("person kneeling: light skin tone"), QStringLiteral("person kneeling: light skin tone")})}, -{QStringLiteral("person kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FC"), QStringLiteral("person kneeling: medium-light skin tone"), QStringLiteral("person kneeling: medium-light skin tone")})}, -{QStringLiteral("person kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FD"), QStringLiteral("person kneeling: medium skin tone"), QStringLiteral("person kneeling: medium skin tone")})}, -{QStringLiteral("person kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FE"), QStringLiteral("person kneeling: medium-dark skin tone"), QStringLiteral("person kneeling: medium-dark skin tone")})}, -{QStringLiteral("person kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FF"), QStringLiteral("person kneeling: dark skin tone"), QStringLiteral("person kneeling: dark skin tone")})}, -{QStringLiteral("man kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man kneeling: light skin tone"), QStringLiteral("man kneeling: light skin tone")})}, -{QStringLiteral("man kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man kneeling: medium-light skin tone"), QStringLiteral("man kneeling: medium-light skin tone")})}, -{QStringLiteral("man kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man kneeling: medium skin tone"), QStringLiteral("man kneeling: medium skin tone")})}, -{QStringLiteral("man kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man kneeling: medium-dark skin tone"), QStringLiteral("man kneeling: medium-dark skin tone")})}, -{QStringLiteral("man kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man kneeling: dark skin tone"), QStringLiteral("man kneeling: dark skin tone")})}, -{QStringLiteral("woman kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman kneeling: light skin tone"), QStringLiteral("woman kneeling: light skin tone")})}, -{QStringLiteral("woman kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman kneeling: medium-light skin tone"), QStringLiteral("woman kneeling: medium-light skin tone")})}, -{QStringLiteral("woman kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman kneeling: medium skin tone"), QStringLiteral("woman kneeling: medium skin tone")})}, -{QStringLiteral("woman kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman kneeling: medium-dark skin tone"), QStringLiteral("woman kneeling: medium-dark skin tone")})}, -{QStringLiteral("woman kneeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman kneeling: dark skin tone"), QStringLiteral("woman kneeling: dark skin tone")})}, -{QStringLiteral("person with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9AF"), QStringLiteral("person with white cane: light skin tone"), QStringLiteral("person with white cane: light skin tone")})}, -{QStringLiteral("person with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9AF"), QStringLiteral("person with white cane: medium-light skin tone"), QStringLiteral("person with white cane: medium-light skin tone")})}, -{QStringLiteral("person with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9AF"), QStringLiteral("person with white cane: medium skin tone"), QStringLiteral("person with white cane: medium skin tone")})}, -{QStringLiteral("person with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9AF"), QStringLiteral("person with white cane: medium-dark skin tone"), QStringLiteral("person with white cane: medium-dark skin tone")})}, -{QStringLiteral("person with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9AF"), QStringLiteral("person with white cane: dark skin tone"), QStringLiteral("person with white cane: dark skin tone")})}, -{QStringLiteral("man with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9AF"), QStringLiteral("man with white cane: light skin tone"), QStringLiteral("man with white cane: light skin tone")})}, -{QStringLiteral("man with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9AF"), QStringLiteral("man with white cane: medium-light skin tone"), QStringLiteral("man with white cane: medium-light skin tone")})}, -{QStringLiteral("man with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9AF"), QStringLiteral("man with white cane: medium skin tone"), QStringLiteral("man with white cane: medium skin tone")})}, -{QStringLiteral("man with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9AF"), QStringLiteral("man with white cane: medium-dark skin tone"), QStringLiteral("man with white cane: medium-dark skin tone")})}, -{QStringLiteral("man with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9AF"), QStringLiteral("man with white cane: dark skin tone"), QStringLiteral("man with white cane: dark skin tone")})}, -{QStringLiteral("woman with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9AF"), QStringLiteral("woman with white cane: light skin tone"), QStringLiteral("woman with white cane: light skin tone")})}, -{QStringLiteral("woman with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9AF"), QStringLiteral("woman with white cane: medium-light skin tone"), QStringLiteral("woman with white cane: medium-light skin tone")})}, -{QStringLiteral("woman with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9AF"), QStringLiteral("woman with white cane: medium skin tone"), QStringLiteral("woman with white cane: medium skin tone")})}, -{QStringLiteral("woman with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9AF"), QStringLiteral("woman with white cane: medium-dark skin tone"), QStringLiteral("woman with white cane: medium-dark skin tone")})}, -{QStringLiteral("woman with white cane"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9AF"), QStringLiteral("woman with white cane: dark skin tone"), QStringLiteral("woman with white cane: dark skin tone")})}, -{QStringLiteral("person in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9BC"), QStringLiteral("person in motorized wheelchair: light skin tone"), QStringLiteral("person in motorized wheelchair: light skin tone")})}, -{QStringLiteral("person in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9BC"), QStringLiteral("person in motorized wheelchair: medium-light skin tone"), QStringLiteral("person in motorized wheelchair: medium-light skin tone")})}, -{QStringLiteral("person in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9BC"), QStringLiteral("person in motorized wheelchair: medium skin tone"), QStringLiteral("person in motorized wheelchair: medium skin tone")})}, -{QStringLiteral("person in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9BC"), QStringLiteral("person in motorized wheelchair: medium-dark skin tone"), QStringLiteral("person in motorized wheelchair: medium-dark skin tone")})}, -{QStringLiteral("person in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9BC"), QStringLiteral("person in motorized wheelchair: dark skin tone"), QStringLiteral("person in motorized wheelchair: dark skin tone")})}, -{QStringLiteral("man in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9BC"), QStringLiteral("man in motorized wheelchair: light skin tone"), QStringLiteral("man in motorized wheelchair: light skin tone")})}, -{QStringLiteral("man in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9BC"), QStringLiteral("man in motorized wheelchair: medium-light skin tone"), QStringLiteral("man in motorized wheelchair: medium-light skin tone")})}, -{QStringLiteral("man in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9BC"), QStringLiteral("man in motorized wheelchair: medium skin tone"), QStringLiteral("man in motorized wheelchair: medium skin tone")})}, -{QStringLiteral("man in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9BC"), QStringLiteral("man in motorized wheelchair: medium-dark skin tone"), QStringLiteral("man in motorized wheelchair: medium-dark skin tone")})}, -{QStringLiteral("man in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9BC"), QStringLiteral("man in motorized wheelchair: dark skin tone"), QStringLiteral("man in motorized wheelchair: dark skin tone")})}, -{QStringLiteral("woman in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9BC"), QStringLiteral("woman in motorized wheelchair: light skin tone"), QStringLiteral("woman in motorized wheelchair: light skin tone")})}, -{QStringLiteral("woman in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9BC"), QStringLiteral("woman in motorized wheelchair: medium-light skin tone"), QStringLiteral("woman in motorized wheelchair: medium-light skin tone")})}, -{QStringLiteral("woman in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9BC"), QStringLiteral("woman in motorized wheelchair: medium skin tone"), QStringLiteral("woman in motorized wheelchair: medium skin tone")})}, -{QStringLiteral("woman in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9BC"), QStringLiteral("woman in motorized wheelchair: medium-dark skin tone"), QStringLiteral("woman in motorized wheelchair: medium-dark skin tone")})}, -{QStringLiteral("woman in motorized wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9BC"), QStringLiteral("woman in motorized wheelchair: dark skin tone"), QStringLiteral("woman in motorized wheelchair: dark skin tone")})}, -{QStringLiteral("person in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9BD"), QStringLiteral("person in manual wheelchair: light skin tone"), QStringLiteral("person in manual wheelchair: light skin tone")})}, -{QStringLiteral("person in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9BD"), QStringLiteral("person in manual wheelchair: medium-light skin tone"), QStringLiteral("person in manual wheelchair: medium-light skin tone")})}, -{QStringLiteral("person in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9BD"), QStringLiteral("person in manual wheelchair: medium skin tone"), QStringLiteral("person in manual wheelchair: medium skin tone")})}, -{QStringLiteral("person in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9BD"), QStringLiteral("person in manual wheelchair: medium-dark skin tone"), QStringLiteral("person in manual wheelchair: medium-dark skin tone")})}, -{QStringLiteral("person in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9BD"), QStringLiteral("person in manual wheelchair: dark skin tone"), QStringLiteral("person in manual wheelchair: dark skin tone")})}, -{QStringLiteral("man in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9BD"), QStringLiteral("man in manual wheelchair: light skin tone"), QStringLiteral("man in manual wheelchair: light skin tone")})}, -{QStringLiteral("man in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9BD"), QStringLiteral("man in manual wheelchair: medium-light skin tone"), QStringLiteral("man in manual wheelchair: medium-light skin tone")})}, -{QStringLiteral("man in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9BD"), QStringLiteral("man in manual wheelchair: medium skin tone"), QStringLiteral("man in manual wheelchair: medium skin tone")})}, -{QStringLiteral("man in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9BD"), QStringLiteral("man in manual wheelchair: medium-dark skin tone"), QStringLiteral("man in manual wheelchair: medium-dark skin tone")})}, -{QStringLiteral("man in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9BD"), QStringLiteral("man in manual wheelchair: dark skin tone"), QStringLiteral("man in manual wheelchair: dark skin tone")})}, -{QStringLiteral("woman in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9BD"), QStringLiteral("woman in manual wheelchair: light skin tone"), QStringLiteral("woman in manual wheelchair: light skin tone")})}, -{QStringLiteral("woman in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9BD"), QStringLiteral("woman in manual wheelchair: medium-light skin tone"), QStringLiteral("woman in manual wheelchair: medium-light skin tone")})}, -{QStringLiteral("woman in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9BD"), QStringLiteral("woman in manual wheelchair: medium skin tone"), QStringLiteral("woman in manual wheelchair: medium skin tone")})}, -{QStringLiteral("woman in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9BD"), QStringLiteral("woman in manual wheelchair: medium-dark skin tone"), QStringLiteral("woman in manual wheelchair: medium-dark skin tone")})}, -{QStringLiteral("woman in manual wheelchair"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9BD"), QStringLiteral("woman in manual wheelchair: dark skin tone"), QStringLiteral("woman in manual wheelchair: dark skin tone")})}, -{QStringLiteral("person running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FB"), QStringLiteral("runner_tone1"), QStringLiteral("person running: light skin tone")})}, -{QStringLiteral("person running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FC"), QStringLiteral("runner_tone2"), QStringLiteral("person running: medium-light skin tone")})}, -{QStringLiteral("person running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FD"), QStringLiteral("runner_tone3"), QStringLiteral("person running: medium skin tone")})}, -{QStringLiteral("person running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FE"), QStringLiteral("runner_tone4"), QStringLiteral("person running: medium-dark skin tone")})}, -{QStringLiteral("person running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FF"), QStringLiteral("runner_tone5"), QStringLiteral("person running: dark skin tone")})}, -{QStringLiteral("man running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man running: light skin tone"), QStringLiteral("man running: light skin tone")})}, -{QStringLiteral("man running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man running: medium-light skin tone"), QStringLiteral("man running: medium-light skin tone")})}, -{QStringLiteral("man running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man running: medium skin tone"), QStringLiteral("man running: medium skin tone")})}, -{QStringLiteral("man running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man running: medium-dark skin tone"), QStringLiteral("man running: medium-dark skin tone")})}, -{QStringLiteral("man running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man running: dark skin tone"), QStringLiteral("man running: dark skin tone")})}, -{QStringLiteral("woman running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman running: light skin tone"), QStringLiteral("woman running: light skin tone")})}, -{QStringLiteral("woman running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman running: medium-light skin tone"), QStringLiteral("woman running: medium-light skin tone")})}, -{QStringLiteral("woman running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman running: medium skin tone"), QStringLiteral("woman running: medium skin tone")})}, -{QStringLiteral("woman running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman running: medium-dark skin tone"), QStringLiteral("woman running: medium-dark skin tone")})}, -{QStringLiteral("woman running"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman running: dark skin tone"), QStringLiteral("woman running: dark skin tone")})}, -{QStringLiteral("woman dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FB"), QStringLiteral("dancer_tone1"), QStringLiteral("woman dancing: light skin tone")})}, -{QStringLiteral("woman dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FC"), QStringLiteral("dancer_tone2"), QStringLiteral("woman dancing: medium-light skin tone")})}, -{QStringLiteral("woman dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FD"), QStringLiteral("dancer_tone3"), QStringLiteral("woman dancing: medium skin tone")})}, -{QStringLiteral("woman dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FE"), QStringLiteral("dancer_tone4"), QStringLiteral("woman dancing: medium-dark skin tone")})}, -{QStringLiteral("woman dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FF"), QStringLiteral("dancer_tone5"), QStringLiteral("woman dancing: dark skin tone")})}, -{QStringLiteral("man dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FB"), QStringLiteral("man_dancing_tone1"), QStringLiteral("man dancing: light skin tone")})}, -{QStringLiteral("man dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FC"), QStringLiteral("man_dancing_tone2"), QStringLiteral("man dancing: medium-light skin tone")})}, -{QStringLiteral("man dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FD"), QStringLiteral("man_dancing_tone3"), QStringLiteral("man dancing: medium skin tone")})}, -{QStringLiteral("man dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FE"), QStringLiteral("man_dancing_tone4"), QStringLiteral("man dancing: medium-dark skin tone")})}, -{QStringLiteral("man dancing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FF"), QStringLiteral("man_dancing_tone5"), QStringLiteral("man dancing: dark skin tone")})}, -{QStringLiteral("person in suit levitating"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FB"), QStringLiteral("levitate_tone1"), QStringLiteral("person in suit levitating: light skin tone")})}, -{QStringLiteral("person in suit levitating"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FC"), QStringLiteral("levitate_tone2"), QStringLiteral("person in suit levitating: medium-light skin tone")})}, -{QStringLiteral("person in suit levitating"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FD"), QStringLiteral("levitate_tone3"), QStringLiteral("person in suit levitating: medium skin tone")})}, -{QStringLiteral("person in suit levitating"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FE"), QStringLiteral("levitate_tone4"), QStringLiteral("person in suit levitating: medium-dark skin tone")})}, -{QStringLiteral("person in suit levitating"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FF"), QStringLiteral("levitate_tone5"), QStringLiteral("person in suit levitating: dark skin tone")})}, -{QStringLiteral("person in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FB"), QStringLiteral("person_in_steamy_room_tone1"), QStringLiteral("person in steamy room: light skin tone")})}, -{QStringLiteral("person in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FC"), QStringLiteral("person_in_steamy_room_tone2"), QStringLiteral("person in steamy room: medium-light skin tone")})}, -{QStringLiteral("person in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FD"), QStringLiteral("person_in_steamy_room_tone3"), QStringLiteral("person in steamy room: medium skin tone")})}, -{QStringLiteral("person in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FE"), QStringLiteral("person_in_steamy_room_tone4"), QStringLiteral("person in steamy room: medium-dark skin tone")})}, -{QStringLiteral("person in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FF"), QStringLiteral("person_in_steamy_room_tone5"), QStringLiteral("person in steamy room: dark skin tone")})}, -{QStringLiteral("man in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in steamy room: light skin tone"), QStringLiteral("man in steamy room: light skin tone")})}, -{QStringLiteral("man in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in steamy room: medium-light skin tone"), QStringLiteral("man in steamy room: medium-light skin tone")})}, -{QStringLiteral("man in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in steamy room: medium skin tone"), QStringLiteral("man in steamy room: medium skin tone")})}, -{QStringLiteral("man in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in steamy room: medium-dark skin tone"), QStringLiteral("man in steamy room: medium-dark skin tone")})}, -{QStringLiteral("man in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in steamy room: dark skin tone"), QStringLiteral("man in steamy room: dark skin tone")})}, -{QStringLiteral("woman in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in steamy room: light skin tone"), QStringLiteral("woman in steamy room: light skin tone")})}, -{QStringLiteral("woman in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in steamy room: medium-light skin tone"), QStringLiteral("woman in steamy room: medium-light skin tone")})}, -{QStringLiteral("woman in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in steamy room: medium skin tone"), QStringLiteral("woman in steamy room: medium skin tone")})}, -{QStringLiteral("woman in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in steamy room: medium-dark skin tone"), QStringLiteral("woman in steamy room: medium-dark skin tone")})}, -{QStringLiteral("woman in steamy room"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in steamy room: dark skin tone"), QStringLiteral("woman in steamy room: dark skin tone")})}, -{QStringLiteral("person climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FB"), QStringLiteral("person_climbing_tone1"), QStringLiteral("person climbing: light skin tone")})}, -{QStringLiteral("person climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FC"), QStringLiteral("person_climbing_tone2"), QStringLiteral("person climbing: medium-light skin tone")})}, -{QStringLiteral("person climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FD"), QStringLiteral("person_climbing_tone3"), QStringLiteral("person climbing: medium skin tone")})}, -{QStringLiteral("person climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FE"), QStringLiteral("person_climbing_tone4"), QStringLiteral("person climbing: medium-dark skin tone")})}, -{QStringLiteral("person climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FF"), QStringLiteral("person_climbing_tone5"), QStringLiteral("person climbing: dark skin tone")})}, -{QStringLiteral("man climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man climbing: light skin tone"), QStringLiteral("man climbing: light skin tone")})}, -{QStringLiteral("man climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man climbing: medium-light skin tone"), QStringLiteral("man climbing: medium-light skin tone")})}, -{QStringLiteral("man climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man climbing: medium skin tone"), QStringLiteral("man climbing: medium skin tone")})}, -{QStringLiteral("man climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man climbing: medium-dark skin tone"), QStringLiteral("man climbing: medium-dark skin tone")})}, -{QStringLiteral("man climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man climbing: dark skin tone"), QStringLiteral("man climbing: dark skin tone")})}, -{QStringLiteral("woman climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman climbing: light skin tone"), QStringLiteral("woman climbing: light skin tone")})}, -{QStringLiteral("woman climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman climbing: medium-light skin tone"), QStringLiteral("woman climbing: medium-light skin tone")})}, -{QStringLiteral("woman climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman climbing: medium skin tone"), QStringLiteral("woman climbing: medium skin tone")})}, -{QStringLiteral("woman climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman climbing: medium-dark skin tone"), QStringLiteral("woman climbing: medium-dark skin tone")})}, -{QStringLiteral("woman climbing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman climbing: dark skin tone"), QStringLiteral("woman climbing: dark skin tone")})}, -{QStringLiteral("horse racing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FB"), QStringLiteral("horse_racing_tone1"), QStringLiteral("horse racing: light skin tone")})}, -{QStringLiteral("horse racing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FC"), QStringLiteral("horse_racing_tone2"), QStringLiteral("horse racing: medium-light skin tone")})}, -{QStringLiteral("horse racing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FD"), QStringLiteral("horse_racing_tone3"), QStringLiteral("horse racing: medium skin tone")})}, -{QStringLiteral("horse racing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FE"), QStringLiteral("horse_racing_tone4"), QStringLiteral("horse racing: medium-dark skin tone")})}, -{QStringLiteral("horse racing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FF"), QStringLiteral("horse_racing_tone5"), QStringLiteral("horse racing: dark skin tone")})}, -{QStringLiteral("snowboarder"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FB"), QStringLiteral("snowboarder_tone1"), QStringLiteral("snowboarder: light skin tone")})}, -{QStringLiteral("snowboarder"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FC"), QStringLiteral("snowboarder_tone2"), QStringLiteral("snowboarder: medium-light skin tone")})}, -{QStringLiteral("snowboarder"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FD"), QStringLiteral("snowboarder_tone3"), QStringLiteral("snowboarder: medium skin tone")})}, -{QStringLiteral("snowboarder"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FE"), QStringLiteral("snowboarder_tone4"), QStringLiteral("snowboarder: medium-dark skin tone")})}, -{QStringLiteral("snowboarder"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FF"), QStringLiteral("snowboarder_tone5"), QStringLiteral("snowboarder: dark skin tone")})}, -{QStringLiteral("person golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FB"), QStringLiteral("person_golfing_tone1"), QStringLiteral("person golfing: light skin tone")})}, -{QStringLiteral("person golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FC"), QStringLiteral("person_golfing_tone2"), QStringLiteral("person golfing: medium-light skin tone")})}, -{QStringLiteral("person golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FD"), QStringLiteral("person_golfing_tone3"), QStringLiteral("person golfing: medium skin tone")})}, -{QStringLiteral("person golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FE"), QStringLiteral("person_golfing_tone4"), QStringLiteral("person golfing: medium-dark skin tone")})}, -{QStringLiteral("person golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FF"), QStringLiteral("person_golfing_tone5"), QStringLiteral("person golfing: dark skin tone")})}, -{QStringLiteral("man golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man golfing: light skin tone"), QStringLiteral("man golfing: light skin tone")})}, -{QStringLiteral("man golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man golfing: medium-light skin tone"), QStringLiteral("man golfing: medium-light skin tone")})}, -{QStringLiteral("man golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man golfing: medium skin tone"), QStringLiteral("man golfing: medium skin tone")})}, -{QStringLiteral("man golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man golfing: medium-dark skin tone"), QStringLiteral("man golfing: medium-dark skin tone")})}, -{QStringLiteral("man golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man golfing: dark skin tone"), QStringLiteral("man golfing: dark skin tone")})}, -{QStringLiteral("woman golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman golfing: light skin tone"), QStringLiteral("woman golfing: light skin tone")})}, -{QStringLiteral("woman golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman golfing: medium-light skin tone"), QStringLiteral("woman golfing: medium-light skin tone")})}, -{QStringLiteral("woman golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman golfing: medium skin tone"), QStringLiteral("woman golfing: medium skin tone")})}, -{QStringLiteral("woman golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman golfing: medium-dark skin tone"), QStringLiteral("woman golfing: medium-dark skin tone")})}, -{QStringLiteral("woman golfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman golfing: dark skin tone"), QStringLiteral("woman golfing: dark skin tone")})}, -{QStringLiteral("person surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FB"), QStringLiteral("surfer_tone1"), QStringLiteral("person surfing: light skin tone")})}, -{QStringLiteral("person surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FC"), QStringLiteral("surfer_tone2"), QStringLiteral("person surfing: medium-light skin tone")})}, -{QStringLiteral("person surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FD"), QStringLiteral("surfer_tone3"), QStringLiteral("person surfing: medium skin tone")})}, -{QStringLiteral("person surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FE"), QStringLiteral("surfer_tone4"), QStringLiteral("person surfing: medium-dark skin tone")})}, -{QStringLiteral("person surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FF"), QStringLiteral("surfer_tone5"), QStringLiteral("person surfing: dark skin tone")})}, -{QStringLiteral("man surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man surfing: light skin tone"), QStringLiteral("man surfing: light skin tone")})}, -{QStringLiteral("man surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man surfing: medium-light skin tone"), QStringLiteral("man surfing: medium-light skin tone")})}, -{QStringLiteral("man surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man surfing: medium skin tone"), QStringLiteral("man surfing: medium skin tone")})}, -{QStringLiteral("man surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man surfing: medium-dark skin tone"), QStringLiteral("man surfing: medium-dark skin tone")})}, -{QStringLiteral("man surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man surfing: dark skin tone"), QStringLiteral("man surfing: dark skin tone")})}, -{QStringLiteral("woman surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman surfing: light skin tone"), QStringLiteral("woman surfing: light skin tone")})}, -{QStringLiteral("woman surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman surfing: medium-light skin tone"), QStringLiteral("woman surfing: medium-light skin tone")})}, -{QStringLiteral("woman surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman surfing: medium skin tone"), QStringLiteral("woman surfing: medium skin tone")})}, -{QStringLiteral("woman surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman surfing: medium-dark skin tone"), QStringLiteral("woman surfing: medium-dark skin tone")})}, -{QStringLiteral("woman surfing"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman surfing: dark skin tone"), QStringLiteral("woman surfing: dark skin tone")})}, -{QStringLiteral("person rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FB"), QStringLiteral("rowboat_tone1"), QStringLiteral("person rowing boat: light skin tone")})}, -{QStringLiteral("person rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FC"), QStringLiteral("rowboat_tone2"), QStringLiteral("person rowing boat: medium-light skin tone")})}, -{QStringLiteral("person rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FD"), QStringLiteral("rowboat_tone3"), QStringLiteral("person rowing boat: medium skin tone")})}, -{QStringLiteral("person rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FE"), QStringLiteral("rowboat_tone4"), QStringLiteral("person rowing boat: medium-dark skin tone")})}, -{QStringLiteral("person rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FF"), QStringLiteral("rowboat_tone5"), QStringLiteral("person rowing boat: dark skin tone")})}, -{QStringLiteral("man rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man rowing boat: light skin tone"), QStringLiteral("man rowing boat: light skin tone")})}, -{QStringLiteral("man rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man rowing boat: medium-light skin tone"), QStringLiteral("man rowing boat: medium-light skin tone")})}, -{QStringLiteral("man rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man rowing boat: medium skin tone"), QStringLiteral("man rowing boat: medium skin tone")})}, -{QStringLiteral("man rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man rowing boat: medium-dark skin tone"), QStringLiteral("man rowing boat: medium-dark skin tone")})}, -{QStringLiteral("man rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man rowing boat: dark skin tone"), QStringLiteral("man rowing boat: dark skin tone")})}, -{QStringLiteral("woman rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman rowing boat: light skin tone"), QStringLiteral("woman rowing boat: light skin tone")})}, -{QStringLiteral("woman rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman rowing boat: medium-light skin tone"), QStringLiteral("woman rowing boat: medium-light skin tone")})}, -{QStringLiteral("woman rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman rowing boat: medium skin tone"), QStringLiteral("woman rowing boat: medium skin tone")})}, -{QStringLiteral("woman rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman rowing boat: medium-dark skin tone"), QStringLiteral("woman rowing boat: medium-dark skin tone")})}, -{QStringLiteral("woman rowing boat"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman rowing boat: dark skin tone"), QStringLiteral("woman rowing boat: dark skin tone")})}, -{QStringLiteral("person swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FB"), QStringLiteral("swimmer_tone1"), QStringLiteral("person swimming: light skin tone")})}, -{QStringLiteral("person swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FC"), QStringLiteral("swimmer_tone2"), QStringLiteral("person swimming: medium-light skin tone")})}, -{QStringLiteral("person swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FD"), QStringLiteral("swimmer_tone3"), QStringLiteral("person swimming: medium skin tone")})}, -{QStringLiteral("person swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FE"), QStringLiteral("swimmer_tone4"), QStringLiteral("person swimming: medium-dark skin tone")})}, -{QStringLiteral("person swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FF"), QStringLiteral("swimmer_tone5"), QStringLiteral("person swimming: dark skin tone")})}, -{QStringLiteral("man swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man swimming: light skin tone"), QStringLiteral("man swimming: light skin tone")})}, -{QStringLiteral("man swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man swimming: medium-light skin tone"), QStringLiteral("man swimming: medium-light skin tone")})}, -{QStringLiteral("man swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man swimming: medium skin tone"), QStringLiteral("man swimming: medium skin tone")})}, -{QStringLiteral("man swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man swimming: medium-dark skin tone"), QStringLiteral("man swimming: medium-dark skin tone")})}, -{QStringLiteral("man swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man swimming: dark skin tone"), QStringLiteral("man swimming: dark skin tone")})}, -{QStringLiteral("woman swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman swimming: light skin tone"), QStringLiteral("woman swimming: light skin tone")})}, -{QStringLiteral("woman swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman swimming: medium-light skin tone"), QStringLiteral("woman swimming: medium-light skin tone")})}, -{QStringLiteral("woman swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman swimming: medium skin tone"), QStringLiteral("woman swimming: medium skin tone")})}, -{QStringLiteral("woman swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman swimming: medium-dark skin tone"), QStringLiteral("woman swimming: medium-dark skin tone")})}, -{QStringLiteral("woman swimming"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman swimming: dark skin tone"), QStringLiteral("woman swimming: dark skin tone")})}, -{QStringLiteral("person bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FB"), QStringLiteral("basketball_player_tone1"), QStringLiteral("person bouncing ball: light skin tone")})}, -{QStringLiteral("person bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FC"), QStringLiteral("basketball_player_tone2"), QStringLiteral("person bouncing ball: medium-light skin tone")})}, -{QStringLiteral("person bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FD"), QStringLiteral("basketball_player_tone3"), QStringLiteral("person bouncing ball: medium skin tone")})}, -{QStringLiteral("person bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FE"), QStringLiteral("basketball_player_tone4"), QStringLiteral("person bouncing ball: medium-dark skin tone")})}, -{QStringLiteral("person bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FF"), QStringLiteral("basketball_player_tone5"), QStringLiteral("person bouncing ball: dark skin tone")})}, -{QStringLiteral("man bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bouncing ball: light skin tone"), QStringLiteral("man bouncing ball: light skin tone")})}, -{QStringLiteral("man bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bouncing ball: medium-light skin tone"), QStringLiteral("man bouncing ball: medium-light skin tone")})}, -{QStringLiteral("man bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bouncing ball: medium skin tone"), QStringLiteral("man bouncing ball: medium skin tone")})}, -{QStringLiteral("man bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bouncing ball: medium-dark skin tone"), QStringLiteral("man bouncing ball: medium-dark skin tone")})}, -{QStringLiteral("man bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man bouncing ball: dark skin tone"), QStringLiteral("man bouncing ball: dark skin tone")})}, -{QStringLiteral("woman bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bouncing ball: light skin tone"), QStringLiteral("woman bouncing ball: light skin tone")})}, -{QStringLiteral("woman bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bouncing ball: medium-light skin tone"), QStringLiteral("woman bouncing ball: medium-light skin tone")})}, -{QStringLiteral("woman bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bouncing ball: medium skin tone"), QStringLiteral("woman bouncing ball: medium skin tone")})}, -{QStringLiteral("woman bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bouncing ball: medium-dark skin tone"), QStringLiteral("woman bouncing ball: medium-dark skin tone")})}, -{QStringLiteral("woman bouncing ball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman bouncing ball: dark skin tone"), QStringLiteral("woman bouncing ball: dark skin tone")})}, -{QStringLiteral("person lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FB"), QStringLiteral("lifter_tone1"), QStringLiteral("person lifting weights: light skin tone")})}, -{QStringLiteral("person lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FC"), QStringLiteral("lifter_tone2"), QStringLiteral("person lifting weights: medium-light skin tone")})}, -{QStringLiteral("person lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FD"), QStringLiteral("lifter_tone3"), QStringLiteral("person lifting weights: medium skin tone")})}, -{QStringLiteral("person lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FE"), QStringLiteral("lifter_tone4"), QStringLiteral("person lifting weights: medium-dark skin tone")})}, -{QStringLiteral("person lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FF"), QStringLiteral("lifter_tone5"), QStringLiteral("person lifting weights: dark skin tone")})}, -{QStringLiteral("man lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man lifting weights: light skin tone"), QStringLiteral("man lifting weights: light skin tone")})}, -{QStringLiteral("man lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man lifting weights: medium-light skin tone"), QStringLiteral("man lifting weights: medium-light skin tone")})}, -{QStringLiteral("man lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man lifting weights: medium skin tone"), QStringLiteral("man lifting weights: medium skin tone")})}, -{QStringLiteral("man lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man lifting weights: medium-dark skin tone"), QStringLiteral("man lifting weights: medium-dark skin tone")})}, -{QStringLiteral("man lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man lifting weights: dark skin tone"), QStringLiteral("man lifting weights: dark skin tone")})}, -{QStringLiteral("woman lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman lifting weights: light skin tone"), QStringLiteral("woman lifting weights: light skin tone")})}, -{QStringLiteral("woman lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman lifting weights: medium-light skin tone"), QStringLiteral("woman lifting weights: medium-light skin tone")})}, -{QStringLiteral("woman lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman lifting weights: medium skin tone"), QStringLiteral("woman lifting weights: medium skin tone")})}, -{QStringLiteral("woman lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman lifting weights: medium-dark skin tone"), QStringLiteral("woman lifting weights: medium-dark skin tone")})}, -{QStringLiteral("woman lifting weights"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman lifting weights: dark skin tone"), QStringLiteral("woman lifting weights: dark skin tone")})}, -{QStringLiteral("person biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FB"), QStringLiteral("bicyclist_tone1"), QStringLiteral("person biking: light skin tone")})}, -{QStringLiteral("person biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FC"), QStringLiteral("bicyclist_tone2"), QStringLiteral("person biking: medium-light skin tone")})}, -{QStringLiteral("person biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FD"), QStringLiteral("bicyclist_tone3"), QStringLiteral("person biking: medium skin tone")})}, -{QStringLiteral("person biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FE"), QStringLiteral("bicyclist_tone4"), QStringLiteral("person biking: medium-dark skin tone")})}, -{QStringLiteral("person biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FF"), QStringLiteral("bicyclist_tone5"), QStringLiteral("person biking: dark skin tone")})}, -{QStringLiteral("man biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man biking: light skin tone"), QStringLiteral("man biking: light skin tone")})}, -{QStringLiteral("man biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man biking: medium-light skin tone"), QStringLiteral("man biking: medium-light skin tone")})}, -{QStringLiteral("man biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man biking: medium skin tone"), QStringLiteral("man biking: medium skin tone")})}, -{QStringLiteral("man biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man biking: medium-dark skin tone"), QStringLiteral("man biking: medium-dark skin tone")})}, -{QStringLiteral("man biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man biking: dark skin tone"), QStringLiteral("man biking: dark skin tone")})}, -{QStringLiteral("woman biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman biking: light skin tone"), QStringLiteral("woman biking: light skin tone")})}, -{QStringLiteral("woman biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman biking: medium-light skin tone"), QStringLiteral("woman biking: medium-light skin tone")})}, -{QStringLiteral("woman biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman biking: medium skin tone"), QStringLiteral("woman biking: medium skin tone")})}, -{QStringLiteral("woman biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman biking: medium-dark skin tone"), QStringLiteral("woman biking: medium-dark skin tone")})}, -{QStringLiteral("woman biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman biking: dark skin tone"), QStringLiteral("woman biking: dark skin tone")})}, -{QStringLiteral("person mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FB"), QStringLiteral("mountain_bicyclist_tone1"), QStringLiteral("person mountain biking: light skin tone")})}, -{QStringLiteral("person mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FC"), QStringLiteral("mountain_bicyclist_tone2"), QStringLiteral("person mountain biking: medium-light skin tone")})}, -{QStringLiteral("person mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FD"), QStringLiteral("mountain_bicyclist_tone3"), QStringLiteral("person mountain biking: medium skin tone")})}, -{QStringLiteral("person mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FE"), QStringLiteral("mountain_bicyclist_tone4"), QStringLiteral("person mountain biking: medium-dark skin tone")})}, -{QStringLiteral("person mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FF"), QStringLiteral("mountain_bicyclist_tone5"), QStringLiteral("person mountain biking: dark skin tone")})}, -{QStringLiteral("man mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mountain biking: light skin tone"), QStringLiteral("man mountain biking: light skin tone")})}, -{QStringLiteral("man mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mountain biking: medium-light skin tone"), QStringLiteral("man mountain biking: medium-light skin tone")})}, -{QStringLiteral("man mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mountain biking: medium skin tone"), QStringLiteral("man mountain biking: medium skin tone")})}, -{QStringLiteral("man mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mountain biking: medium-dark skin tone"), QStringLiteral("man mountain biking: medium-dark skin tone")})}, -{QStringLiteral("man mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man mountain biking: dark skin tone"), QStringLiteral("man mountain biking: dark skin tone")})}, -{QStringLiteral("woman mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mountain biking: light skin tone"), QStringLiteral("woman mountain biking: light skin tone")})}, -{QStringLiteral("woman mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mountain biking: medium-light skin tone"), QStringLiteral("woman mountain biking: medium-light skin tone")})}, -{QStringLiteral("woman mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mountain biking: medium skin tone"), QStringLiteral("woman mountain biking: medium skin tone")})}, -{QStringLiteral("woman mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mountain biking: medium-dark skin tone"), QStringLiteral("woman mountain biking: medium-dark skin tone")})}, -{QStringLiteral("woman mountain biking"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman mountain biking: dark skin tone"), QStringLiteral("woman mountain biking: dark skin tone")})}, -{QStringLiteral("person cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FB"), QStringLiteral("cartwheel_tone1"), QStringLiteral("person cartwheeling: light skin tone")})}, -{QStringLiteral("person cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FC"), QStringLiteral("cartwheel_tone2"), QStringLiteral("person cartwheeling: medium-light skin tone")})}, -{QStringLiteral("person cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FD"), QStringLiteral("cartwheel_tone3"), QStringLiteral("person cartwheeling: medium skin tone")})}, -{QStringLiteral("person cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FE"), QStringLiteral("cartwheel_tone4"), QStringLiteral("person cartwheeling: medium-dark skin tone")})}, -{QStringLiteral("person cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FF"), QStringLiteral("cartwheel_tone5"), QStringLiteral("person cartwheeling: dark skin tone")})}, -{QStringLiteral("man cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man cartwheeling: light skin tone"), QStringLiteral("man cartwheeling: light skin tone")})}, -{QStringLiteral("man cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man cartwheeling: medium-light skin tone"), QStringLiteral("man cartwheeling: medium-light skin tone")})}, -{QStringLiteral("man cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man cartwheeling: medium skin tone"), QStringLiteral("man cartwheeling: medium skin tone")})}, -{QStringLiteral("man cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man cartwheeling: medium-dark skin tone"), QStringLiteral("man cartwheeling: medium-dark skin tone")})}, -{QStringLiteral("man cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man cartwheeling: dark skin tone"), QStringLiteral("man cartwheeling: dark skin tone")})}, -{QStringLiteral("woman cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman cartwheeling: light skin tone"), QStringLiteral("woman cartwheeling: light skin tone")})}, -{QStringLiteral("woman cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman cartwheeling: medium-light skin tone"), QStringLiteral("woman cartwheeling: medium-light skin tone")})}, -{QStringLiteral("woman cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman cartwheeling: medium skin tone"), QStringLiteral("woman cartwheeling: medium skin tone")})}, -{QStringLiteral("woman cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman cartwheeling: medium-dark skin tone"), QStringLiteral("woman cartwheeling: medium-dark skin tone")})}, -{QStringLiteral("woman cartwheeling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman cartwheeling: dark skin tone"), QStringLiteral("woman cartwheeling: dark skin tone")})}, -{QStringLiteral("person playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FB"), QStringLiteral("water_polo_tone1"), QStringLiteral("person playing water polo: light skin tone")})}, -{QStringLiteral("person playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FC"), QStringLiteral("water_polo_tone2"), QStringLiteral("person playing water polo: medium-light skin tone")})}, -{QStringLiteral("person playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FD"), QStringLiteral("water_polo_tone3"), QStringLiteral("person playing water polo: medium skin tone")})}, -{QStringLiteral("person playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FE"), QStringLiteral("water_polo_tone4"), QStringLiteral("person playing water polo: medium-dark skin tone")})}, -{QStringLiteral("person playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FF"), QStringLiteral("water_polo_tone5"), QStringLiteral("person playing water polo: dark skin tone")})}, -{QStringLiteral("man playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing water polo: light skin tone"), QStringLiteral("man playing water polo: light skin tone")})}, -{QStringLiteral("man playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing water polo: medium-light skin tone"), QStringLiteral("man playing water polo: medium-light skin tone")})}, -{QStringLiteral("man playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing water polo: medium skin tone"), QStringLiteral("man playing water polo: medium skin tone")})}, -{QStringLiteral("man playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing water polo: medium-dark skin tone"), QStringLiteral("man playing water polo: medium-dark skin tone")})}, -{QStringLiteral("man playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing water polo: dark skin tone"), QStringLiteral("man playing water polo: dark skin tone")})}, -{QStringLiteral("woman playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing water polo: light skin tone"), QStringLiteral("woman playing water polo: light skin tone")})}, -{QStringLiteral("woman playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing water polo: medium-light skin tone"), QStringLiteral("woman playing water polo: medium-light skin tone")})}, -{QStringLiteral("woman playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing water polo: medium skin tone"), QStringLiteral("woman playing water polo: medium skin tone")})}, -{QStringLiteral("woman playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing water polo: medium-dark skin tone"), QStringLiteral("woman playing water polo: medium-dark skin tone")})}, -{QStringLiteral("woman playing water polo"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing water polo: dark skin tone"), QStringLiteral("woman playing water polo: dark skin tone")})}, -{QStringLiteral("person playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FB"), QStringLiteral("handball_tone1"), QStringLiteral("person playing handball: light skin tone")})}, -{QStringLiteral("person playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FC"), QStringLiteral("handball_tone2"), QStringLiteral("person playing handball: medium-light skin tone")})}, -{QStringLiteral("person playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FD"), QStringLiteral("handball_tone3"), QStringLiteral("person playing handball: medium skin tone")})}, -{QStringLiteral("person playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FE"), QStringLiteral("handball_tone4"), QStringLiteral("person playing handball: medium-dark skin tone")})}, -{QStringLiteral("person playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FF"), QStringLiteral("handball_tone5"), QStringLiteral("person playing handball: dark skin tone")})}, -{QStringLiteral("man playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing handball: light skin tone"), QStringLiteral("man playing handball: light skin tone")})}, -{QStringLiteral("man playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing handball: medium-light skin tone"), QStringLiteral("man playing handball: medium-light skin tone")})}, -{QStringLiteral("man playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing handball: medium skin tone"), QStringLiteral("man playing handball: medium skin tone")})}, -{QStringLiteral("man playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing handball: medium-dark skin tone"), QStringLiteral("man playing handball: medium-dark skin tone")})}, -{QStringLiteral("man playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man playing handball: dark skin tone"), QStringLiteral("man playing handball: dark skin tone")})}, -{QStringLiteral("woman playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing handball: light skin tone"), QStringLiteral("woman playing handball: light skin tone")})}, -{QStringLiteral("woman playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing handball: medium-light skin tone"), QStringLiteral("woman playing handball: medium-light skin tone")})}, -{QStringLiteral("woman playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing handball: medium skin tone"), QStringLiteral("woman playing handball: medium skin tone")})}, -{QStringLiteral("woman playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing handball: medium-dark skin tone"), QStringLiteral("woman playing handball: medium-dark skin tone")})}, -{QStringLiteral("woman playing handball"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman playing handball: dark skin tone"), QStringLiteral("woman playing handball: dark skin tone")})}, -{QStringLiteral("person juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FB"), QStringLiteral("juggling_tone1"), QStringLiteral("person juggling: light skin tone")})}, -{QStringLiteral("person juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FC"), QStringLiteral("juggling_tone2"), QStringLiteral("person juggling: medium-light skin tone")})}, -{QStringLiteral("person juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FD"), QStringLiteral("juggling_tone3"), QStringLiteral("person juggling: medium skin tone")})}, -{QStringLiteral("person juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FE"), QStringLiteral("juggling_tone4"), QStringLiteral("person juggling: medium-dark skin tone")})}, -{QStringLiteral("person juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FF"), QStringLiteral("juggling_tone5"), QStringLiteral("person juggling: dark skin tone")})}, -{QStringLiteral("man juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man juggling: light skin tone"), QStringLiteral("man juggling: light skin tone")})}, -{QStringLiteral("man juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man juggling: medium-light skin tone"), QStringLiteral("man juggling: medium-light skin tone")})}, -{QStringLiteral("man juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man juggling: medium skin tone"), QStringLiteral("man juggling: medium skin tone")})}, -{QStringLiteral("man juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man juggling: medium-dark skin tone"), QStringLiteral("man juggling: medium-dark skin tone")})}, -{QStringLiteral("man juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man juggling: dark skin tone"), QStringLiteral("man juggling: dark skin tone")})}, -{QStringLiteral("woman juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman juggling: light skin tone"), QStringLiteral("woman juggling: light skin tone")})}, -{QStringLiteral("woman juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman juggling: medium-light skin tone"), QStringLiteral("woman juggling: medium-light skin tone")})}, -{QStringLiteral("woman juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman juggling: medium skin tone"), QStringLiteral("woman juggling: medium skin tone")})}, -{QStringLiteral("woman juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman juggling: medium-dark skin tone"), QStringLiteral("woman juggling: medium-dark skin tone")})}, -{QStringLiteral("woman juggling"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman juggling: dark skin tone"), QStringLiteral("woman juggling: dark skin tone")})}, -{QStringLiteral("person in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FB"), QStringLiteral("person_in_lotus_position_tone1"), QStringLiteral("person in lotus position: light skin tone")})}, -{QStringLiteral("person in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FC"), QStringLiteral("person_in_lotus_position_tone2"), QStringLiteral("person in lotus position: medium-light skin tone")})}, -{QStringLiteral("person in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FD"), QStringLiteral("person_in_lotus_position_tone3"), QStringLiteral("person in lotus position: medium skin tone")})}, -{QStringLiteral("person in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FE"), QStringLiteral("person_in_lotus_position_tone4"), QStringLiteral("person in lotus position: medium-dark skin tone")})}, -{QStringLiteral("person in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FF"), QStringLiteral("person_in_lotus_position_tone5"), QStringLiteral("person in lotus position: dark skin tone")})}, -{QStringLiteral("man in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FB\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in lotus position: light skin tone"), QStringLiteral("man in lotus position: light skin tone")})}, -{QStringLiteral("man in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FC\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in lotus position: medium-light skin tone"), QStringLiteral("man in lotus position: medium-light skin tone")})}, -{QStringLiteral("man in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FD\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in lotus position: medium skin tone"), QStringLiteral("man in lotus position: medium skin tone")})}, -{QStringLiteral("man in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FE\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in lotus position: medium-dark skin tone"), QStringLiteral("man in lotus position: medium-dark skin tone")})}, -{QStringLiteral("man in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FF\U0000200D\U00002642\U0000FE0F"), QStringLiteral("man in lotus position: dark skin tone"), QStringLiteral("man in lotus position: dark skin tone")})}, -{QStringLiteral("woman in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FB\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in lotus position: light skin tone"), QStringLiteral("woman in lotus position: light skin tone")})}, -{QStringLiteral("woman in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FC\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in lotus position: medium-light skin tone"), QStringLiteral("woman in lotus position: medium-light skin tone")})}, -{QStringLiteral("woman in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FD\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in lotus position: medium skin tone"), QStringLiteral("woman in lotus position: medium skin tone")})}, -{QStringLiteral("woman in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FE\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in lotus position: medium-dark skin tone"), QStringLiteral("woman in lotus position: medium-dark skin tone")})}, -{QStringLiteral("woman in lotus position"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FF\U0000200D\U00002640\U0000FE0F"), QStringLiteral("woman in lotus position: dark skin tone"), QStringLiteral("woman in lotus position: dark skin tone")})}, -{QStringLiteral("person taking bath"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FB"), QStringLiteral("bath_tone1"), QStringLiteral("person taking bath: light skin tone")})}, -{QStringLiteral("person taking bath"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FC"), QStringLiteral("bath_tone2"), QStringLiteral("person taking bath: medium-light skin tone")})}, -{QStringLiteral("person taking bath"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FD"), QStringLiteral("bath_tone3"), QStringLiteral("person taking bath: medium skin tone")})}, -{QStringLiteral("person taking bath"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FE"), QStringLiteral("bath_tone4"), QStringLiteral("person taking bath: medium-dark skin tone")})}, -{QStringLiteral("person taking bath"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FF"), QStringLiteral("bath_tone5"), QStringLiteral("person taking bath: dark skin tone")})}, -{QStringLiteral("person in bed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FB"), QStringLiteral("person_in_bed_tone1"), QStringLiteral("person in bed: light skin tone")})}, -{QStringLiteral("person in bed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FC"), QStringLiteral("person_in_bed_tone2"), QStringLiteral("person in bed: medium-light skin tone")})}, -{QStringLiteral("person in bed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FD"), QStringLiteral("person_in_bed_tone3"), QStringLiteral("person in bed: medium skin tone")})}, -{QStringLiteral("person in bed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FE"), QStringLiteral("person_in_bed_tone4"), QStringLiteral("person in bed: medium-dark skin tone")})}, -{QStringLiteral("person in bed"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FF"), QStringLiteral("person_in_bed_tone5"), QStringLiteral("person in bed: dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("people holding hands: light skin tone"), QStringLiteral("people holding hands: light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("people holding hands: light skin tone, medium-light skin tone"), QStringLiteral("people holding hands: light skin tone, medium-light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("people holding hands: light skin tone, medium skin tone"), QStringLiteral("people holding hands: light skin tone, medium skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("people holding hands: light skin tone, medium-dark skin tone"), QStringLiteral("people holding hands: light skin tone, medium-dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("people holding hands: light skin tone, dark skin tone"), QStringLiteral("people holding hands: light skin tone, dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("people holding hands: medium-light skin tone, light skin tone"), QStringLiteral("people holding hands: medium-light skin tone, light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("people holding hands: medium-light skin tone"), QStringLiteral("people holding hands: medium-light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("people holding hands: medium-light skin tone, medium skin tone"), QStringLiteral("people holding hands: medium-light skin tone, medium skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("people holding hands: medium-light skin tone, medium-dark skin tone"), QStringLiteral("people holding hands: medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("people holding hands: medium-light skin tone, dark skin tone"), QStringLiteral("people holding hands: medium-light skin tone, dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("people holding hands: medium skin tone, light skin tone"), QStringLiteral("people holding hands: medium skin tone, light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("people holding hands: medium skin tone, medium-light skin tone"), QStringLiteral("people holding hands: medium skin tone, medium-light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("people holding hands: medium skin tone"), QStringLiteral("people holding hands: medium skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("people holding hands: medium skin tone, medium-dark skin tone"), QStringLiteral("people holding hands: medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("people holding hands: medium skin tone, dark skin tone"), QStringLiteral("people holding hands: medium skin tone, dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("people holding hands: medium-dark skin tone, light skin tone"), QStringLiteral("people holding hands: medium-dark skin tone, light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("people holding hands: medium-dark skin tone, medium-light skin tone"), QStringLiteral("people holding hands: medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("people holding hands: medium-dark skin tone, medium skin tone"), QStringLiteral("people holding hands: medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("people holding hands: medium-dark skin tone"), QStringLiteral("people holding hands: medium-dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("people holding hands: medium-dark skin tone, dark skin tone"), QStringLiteral("people holding hands: medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("people holding hands: dark skin tone, light skin tone"), QStringLiteral("people holding hands: dark skin tone, light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("people holding hands: dark skin tone, medium-light skin tone"), QStringLiteral("people holding hands: dark skin tone, medium-light skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("people holding hands: dark skin tone, medium skin tone"), QStringLiteral("people holding hands: dark skin tone, medium skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("people holding hands: dark skin tone, medium-dark skin tone"), QStringLiteral("people holding hands: dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("people holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("people holding hands: dark skin tone"), QStringLiteral("people holding hands: dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FB"), QStringLiteral("women holding hands: light skin tone"), QStringLiteral("women holding hands: light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("women holding hands: light skin tone, medium-light skin tone"), QStringLiteral("women holding hands: light skin tone, medium-light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("women holding hands: light skin tone, medium skin tone"), QStringLiteral("women holding hands: light skin tone, medium skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("women holding hands: light skin tone, medium-dark skin tone"), QStringLiteral("women holding hands: light skin tone, medium-dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("women holding hands: light skin tone, dark skin tone"), QStringLiteral("women holding hands: light skin tone, dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("women holding hands: medium-light skin tone, light skin tone"), QStringLiteral("women holding hands: medium-light skin tone, light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FC"), QStringLiteral("women holding hands: medium-light skin tone"), QStringLiteral("women holding hands: medium-light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("women holding hands: medium-light skin tone, medium skin tone"), QStringLiteral("women holding hands: medium-light skin tone, medium skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("women holding hands: medium-light skin tone, medium-dark skin tone"), QStringLiteral("women holding hands: medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("women holding hands: medium-light skin tone, dark skin tone"), QStringLiteral("women holding hands: medium-light skin tone, dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("women holding hands: medium skin tone, light skin tone"), QStringLiteral("women holding hands: medium skin tone, light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("women holding hands: medium skin tone, medium-light skin tone"), QStringLiteral("women holding hands: medium skin tone, medium-light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FD"), QStringLiteral("women holding hands: medium skin tone"), QStringLiteral("women holding hands: medium skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("women holding hands: medium skin tone, medium-dark skin tone"), QStringLiteral("women holding hands: medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("women holding hands: medium skin tone, dark skin tone"), QStringLiteral("women holding hands: medium skin tone, dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("women holding hands: medium-dark skin tone, light skin tone"), QStringLiteral("women holding hands: medium-dark skin tone, light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("women holding hands: medium-dark skin tone, medium-light skin tone"), QStringLiteral("women holding hands: medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("women holding hands: medium-dark skin tone, medium skin tone"), QStringLiteral("women holding hands: medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FE"), QStringLiteral("women holding hands: medium-dark skin tone"), QStringLiteral("women holding hands: medium-dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("women holding hands: medium-dark skin tone, dark skin tone"), QStringLiteral("women holding hands: medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("women holding hands: dark skin tone, light skin tone"), QStringLiteral("women holding hands: dark skin tone, light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("women holding hands: dark skin tone, medium-light skin tone"), QStringLiteral("women holding hands: dark skin tone, medium-light skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("women holding hands: dark skin tone, medium skin tone"), QStringLiteral("women holding hands: dark skin tone, medium skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("women holding hands: dark skin tone, medium-dark skin tone"), QStringLiteral("women holding hands: dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("women holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FF"), QStringLiteral("women holding hands: dark skin tone"), QStringLiteral("women holding hands: dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FB"), QStringLiteral("woman and man holding hands: light skin tone"), QStringLiteral("woman and man holding hands: light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("woman and man holding hands: light skin tone, medium-light skin tone"), QStringLiteral("woman and man holding hands: light skin tone, medium-light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("woman and man holding hands: light skin tone, medium skin tone"), QStringLiteral("woman and man holding hands: light skin tone, medium skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("woman and man holding hands: light skin tone, medium-dark skin tone"), QStringLiteral("woman and man holding hands: light skin tone, medium-dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("woman and man holding hands: light skin tone, dark skin tone"), QStringLiteral("woman and man holding hands: light skin tone, dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("woman and man holding hands: medium-light skin tone, light skin tone"), QStringLiteral("woman and man holding hands: medium-light skin tone, light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FC"), QStringLiteral("woman and man holding hands: medium-light skin tone"), QStringLiteral("woman and man holding hands: medium-light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("woman and man holding hands: medium-light skin tone, medium skin tone"), QStringLiteral("woman and man holding hands: medium-light skin tone, medium skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("woman and man holding hands: medium-light skin tone, medium-dark skin tone"), QStringLiteral("woman and man holding hands: medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("woman and man holding hands: medium-light skin tone, dark skin tone"), QStringLiteral("woman and man holding hands: medium-light skin tone, dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("woman and man holding hands: medium skin tone, light skin tone"), QStringLiteral("woman and man holding hands: medium skin tone, light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("woman and man holding hands: medium skin tone, medium-light skin tone"), QStringLiteral("woman and man holding hands: medium skin tone, medium-light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FD"), QStringLiteral("woman and man holding hands: medium skin tone"), QStringLiteral("woman and man holding hands: medium skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("woman and man holding hands: medium skin tone, medium-dark skin tone"), QStringLiteral("woman and man holding hands: medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("woman and man holding hands: medium skin tone, dark skin tone"), QStringLiteral("woman and man holding hands: medium skin tone, dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("woman and man holding hands: medium-dark skin tone, light skin tone"), QStringLiteral("woman and man holding hands: medium-dark skin tone, light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("woman and man holding hands: medium-dark skin tone, medium-light skin tone"), QStringLiteral("woman and man holding hands: medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("woman and man holding hands: medium-dark skin tone, medium skin tone"), QStringLiteral("woman and man holding hands: medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FE"), QStringLiteral("woman and man holding hands: medium-dark skin tone"), QStringLiteral("woman and man holding hands: medium-dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("woman and man holding hands: medium-dark skin tone, dark skin tone"), QStringLiteral("woman and man holding hands: medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("woman and man holding hands: dark skin tone, light skin tone"), QStringLiteral("woman and man holding hands: dark skin tone, light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("woman and man holding hands: dark skin tone, medium-light skin tone"), QStringLiteral("woman and man holding hands: dark skin tone, medium-light skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("woman and man holding hands: dark skin tone, medium skin tone"), QStringLiteral("woman and man holding hands: dark skin tone, medium skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("woman and man holding hands: dark skin tone, medium-dark skin tone"), QStringLiteral("woman and man holding hands: dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("woman and man holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FF"), QStringLiteral("woman and man holding hands: dark skin tone"), QStringLiteral("woman and man holding hands: dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FB"), QStringLiteral("men holding hands: light skin tone"), QStringLiteral("men holding hands: light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("men holding hands: light skin tone, medium-light skin tone"), QStringLiteral("men holding hands: light skin tone, medium-light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("men holding hands: light skin tone, medium skin tone"), QStringLiteral("men holding hands: light skin tone, medium skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("men holding hands: light skin tone, medium-dark skin tone"), QStringLiteral("men holding hands: light skin tone, medium-dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("men holding hands: light skin tone, dark skin tone"), QStringLiteral("men holding hands: light skin tone, dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("men holding hands: medium-light skin tone, light skin tone"), QStringLiteral("men holding hands: medium-light skin tone, light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FC"), QStringLiteral("men holding hands: medium-light skin tone"), QStringLiteral("men holding hands: medium-light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("men holding hands: medium-light skin tone, medium skin tone"), QStringLiteral("men holding hands: medium-light skin tone, medium skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("men holding hands: medium-light skin tone, medium-dark skin tone"), QStringLiteral("men holding hands: medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("men holding hands: medium-light skin tone, dark skin tone"), QStringLiteral("men holding hands: medium-light skin tone, dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("men holding hands: medium skin tone, light skin tone"), QStringLiteral("men holding hands: medium skin tone, light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("men holding hands: medium skin tone, medium-light skin tone"), QStringLiteral("men holding hands: medium skin tone, medium-light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FD"), QStringLiteral("men holding hands: medium skin tone"), QStringLiteral("men holding hands: medium skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("men holding hands: medium skin tone, medium-dark skin tone"), QStringLiteral("men holding hands: medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("men holding hands: medium skin tone, dark skin tone"), QStringLiteral("men holding hands: medium skin tone, dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("men holding hands: medium-dark skin tone, light skin tone"), QStringLiteral("men holding hands: medium-dark skin tone, light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("men holding hands: medium-dark skin tone, medium-light skin tone"), QStringLiteral("men holding hands: medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("men holding hands: medium-dark skin tone, medium skin tone"), QStringLiteral("men holding hands: medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FE"), QStringLiteral("men holding hands: medium-dark skin tone"), QStringLiteral("men holding hands: medium-dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("men holding hands: medium-dark skin tone, dark skin tone"), QStringLiteral("men holding hands: medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("men holding hands: dark skin tone, light skin tone"), QStringLiteral("men holding hands: dark skin tone, light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("men holding hands: dark skin tone, medium-light skin tone"), QStringLiteral("men holding hands: dark skin tone, medium-light skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("men holding hands: dark skin tone, medium skin tone"), QStringLiteral("men holding hands: dark skin tone, medium skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("men holding hands: dark skin tone, medium-dark skin tone"), QStringLiteral("men holding hands: dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("men holding hands"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FF"), QStringLiteral("men holding hands: dark skin tone"), QStringLiteral("men holding hands: dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FB"), QStringLiteral("kiss: light skin tone"), QStringLiteral("kiss: light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FC"), QStringLiteral("kiss: medium-light skin tone"), QStringLiteral("kiss: medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FD"), QStringLiteral("kiss: medium skin tone"), QStringLiteral("kiss: medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FE"), QStringLiteral("kiss: medium-dark skin tone"), QStringLiteral("kiss: medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FF"), QStringLiteral("kiss: dark skin tone"), QStringLiteral("kiss: dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("kiss: person, person, light skin tone, medium-light skin tone"), QStringLiteral("kiss: person, person, light skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("kiss: person, person, light skin tone, medium skin tone"), QStringLiteral("kiss: person, person, light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("kiss: person, person, light skin tone, medium-dark skin tone"), QStringLiteral("kiss: person, person, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("kiss: person, person, light skin tone, dark skin tone"), QStringLiteral("kiss: person, person, light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("kiss: person, person, medium-light skin tone, light skin tone"), QStringLiteral("kiss: person, person, medium-light skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("kiss: person, person, medium-light skin tone, medium skin tone"), QStringLiteral("kiss: person, person, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("kiss: person, person, medium-light skin tone, medium-dark skin tone"), QStringLiteral("kiss: person, person, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("kiss: person, person, medium-light skin tone, dark skin tone"), QStringLiteral("kiss: person, person, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("kiss: person, person, medium skin tone, light skin tone"), QStringLiteral("kiss: person, person, medium skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("kiss: person, person, medium skin tone, medium-light skin tone"), QStringLiteral("kiss: person, person, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("kiss: person, person, medium skin tone, medium-dark skin tone"), QStringLiteral("kiss: person, person, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("kiss: person, person, medium skin tone, dark skin tone"), QStringLiteral("kiss: person, person, medium skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("kiss: person, person, medium-dark skin tone, light skin tone"), QStringLiteral("kiss: person, person, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("kiss: person, person, medium-dark skin tone, medium-light skin tone"), QStringLiteral("kiss: person, person, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("kiss: person, person, medium-dark skin tone, medium skin tone"), QStringLiteral("kiss: person, person, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("kiss: person, person, medium-dark skin tone, dark skin tone"), QStringLiteral("kiss: person, person, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("kiss: person, person, dark skin tone, light skin tone"), QStringLiteral("kiss: person, person, dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("kiss: person, person, dark skin tone, medium-light skin tone"), QStringLiteral("kiss: person, person, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("kiss: person, person, dark skin tone, medium skin tone"), QStringLiteral("kiss: person, person, dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("kiss: person, person, dark skin tone, medium-dark skin tone"), QStringLiteral("kiss: person, person, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: woman, man, light skin tone"), QStringLiteral("kiss: woman, man, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: woman, man, light skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, man, light skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: woman, man, light skin tone, medium skin tone"), QStringLiteral("kiss: woman, man, light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: woman, man, light skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, man, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: woman, man, light skin tone, dark skin tone"), QStringLiteral("kiss: woman, man, light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: woman, man, medium-light skin tone, light skin tone"), QStringLiteral("kiss: woman, man, medium-light skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: woman, man, medium-light skin tone"), QStringLiteral("kiss: woman, man, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: woman, man, medium-light skin tone, medium skin tone"), QStringLiteral("kiss: woman, man, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: woman, man, medium-light skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, man, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: woman, man, medium-light skin tone, dark skin tone"), QStringLiteral("kiss: woman, man, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: woman, man, medium skin tone, light skin tone"), QStringLiteral("kiss: woman, man, medium skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: woman, man, medium skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, man, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: woman, man, medium skin tone"), QStringLiteral("kiss: woman, man, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: woman, man, medium skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, man, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: woman, man, medium skin tone, dark skin tone"), QStringLiteral("kiss: woman, man, medium skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: woman, man, medium-dark skin tone, light skin tone"), QStringLiteral("kiss: woman, man, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: woman, man, medium-dark skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, man, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: woman, man, medium-dark skin tone, medium skin tone"), QStringLiteral("kiss: woman, man, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: woman, man, medium-dark skin tone"), QStringLiteral("kiss: woman, man, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: woman, man, medium-dark skin tone, dark skin tone"), QStringLiteral("kiss: woman, man, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: woman, man, dark skin tone, light skin tone"), QStringLiteral("kiss: woman, man, dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: woman, man, dark skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, man, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: woman, man, dark skin tone, medium skin tone"), QStringLiteral("kiss: woman, man, dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: woman, man, dark skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, man, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: woman, man, dark skin tone"), QStringLiteral("kiss: woman, man, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: man, man, light skin tone"), QStringLiteral("kiss: man, man, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: man, man, light skin tone, medium-light skin tone"), QStringLiteral("kiss: man, man, light skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: man, man, light skin tone, medium skin tone"), QStringLiteral("kiss: man, man, light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: man, man, light skin tone, medium-dark skin tone"), QStringLiteral("kiss: man, man, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: man, man, light skin tone, dark skin tone"), QStringLiteral("kiss: man, man, light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: man, man, medium-light skin tone, light skin tone"), QStringLiteral("kiss: man, man, medium-light skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: man, man, medium-light skin tone"), QStringLiteral("kiss: man, man, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: man, man, medium-light skin tone, medium skin tone"), QStringLiteral("kiss: man, man, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: man, man, medium-light skin tone, medium-dark skin tone"), QStringLiteral("kiss: man, man, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: man, man, medium-light skin tone, dark skin tone"), QStringLiteral("kiss: man, man, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: man, man, medium skin tone, light skin tone"), QStringLiteral("kiss: man, man, medium skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: man, man, medium skin tone, medium-light skin tone"), QStringLiteral("kiss: man, man, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: man, man, medium skin tone"), QStringLiteral("kiss: man, man, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: man, man, medium skin tone, medium-dark skin tone"), QStringLiteral("kiss: man, man, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: man, man, medium skin tone, dark skin tone"), QStringLiteral("kiss: man, man, medium skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: man, man, medium-dark skin tone, light skin tone"), QStringLiteral("kiss: man, man, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: man, man, medium-dark skin tone, medium-light skin tone"), QStringLiteral("kiss: man, man, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: man, man, medium-dark skin tone, medium skin tone"), QStringLiteral("kiss: man, man, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: man, man, medium-dark skin tone"), QStringLiteral("kiss: man, man, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: man, man, medium-dark skin tone, dark skin tone"), QStringLiteral("kiss: man, man, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("kiss: man, man, dark skin tone, light skin tone"), QStringLiteral("kiss: man, man, dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("kiss: man, man, dark skin tone, medium-light skin tone"), QStringLiteral("kiss: man, man, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("kiss: man, man, dark skin tone, medium skin tone"), QStringLiteral("kiss: man, man, dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("kiss: man, man, dark skin tone, medium-dark skin tone"), QStringLiteral("kiss: man, man, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("kiss: man, man, dark skin tone"), QStringLiteral("kiss: man, man, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("kiss: woman, woman, light skin tone"), QStringLiteral("kiss: woman, woman, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("kiss: woman, woman, light skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, woman, light skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("kiss: woman, woman, light skin tone, medium skin tone"), QStringLiteral("kiss: woman, woman, light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("kiss: woman, woman, light skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, woman, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("kiss: woman, woman, light skin tone, dark skin tone"), QStringLiteral("kiss: woman, woman, light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("kiss: woman, woman, medium-light skin tone, light skin tone"), QStringLiteral("kiss: woman, woman, medium-light skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("kiss: woman, woman, medium-light skin tone"), QStringLiteral("kiss: woman, woman, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("kiss: woman, woman, medium-light skin tone, medium skin tone"), QStringLiteral("kiss: woman, woman, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("kiss: woman, woman, medium-light skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, woman, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("kiss: woman, woman, medium-light skin tone, dark skin tone"), QStringLiteral("kiss: woman, woman, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("kiss: woman, woman, medium skin tone, light skin tone"), QStringLiteral("kiss: woman, woman, medium skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("kiss: woman, woman, medium skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, woman, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("kiss: woman, woman, medium skin tone"), QStringLiteral("kiss: woman, woman, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("kiss: woman, woman, medium skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, woman, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("kiss: woman, woman, medium skin tone, dark skin tone"), QStringLiteral("kiss: woman, woman, medium skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, light skin tone"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, medium skin tone"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("kiss: woman, woman, medium-dark skin tone"), QStringLiteral("kiss: woman, woman, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, dark skin tone"), QStringLiteral("kiss: woman, woman, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("kiss: woman, woman, dark skin tone, light skin tone"), QStringLiteral("kiss: woman, woman, dark skin tone, light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("kiss: woman, woman, dark skin tone, medium-light skin tone"), QStringLiteral("kiss: woman, woman, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("kiss: woman, woman, dark skin tone, medium skin tone"), QStringLiteral("kiss: woman, woman, dark skin tone, medium skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("kiss: woman, woman, dark skin tone, medium-dark skin tone"), QStringLiteral("kiss: woman, woman, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("kiss"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("kiss: woman, woman, dark skin tone"), QStringLiteral("kiss: woman, woman, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FB"), QStringLiteral("couple with heart: light skin tone"), QStringLiteral("couple with heart: light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FC"), QStringLiteral("couple with heart: medium-light skin tone"), QStringLiteral("couple with heart: medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FD"), QStringLiteral("couple with heart: medium skin tone"), QStringLiteral("couple with heart: medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FE"), QStringLiteral("couple with heart: medium-dark skin tone"), QStringLiteral("couple with heart: medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FF"), QStringLiteral("couple with heart: dark skin tone"), QStringLiteral("couple with heart: dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("couple with heart: person, person, light skin tone, medium-light skin tone"), QStringLiteral("couple with heart: person, person, light skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("couple with heart: person, person, light skin tone, medium skin tone"), QStringLiteral("couple with heart: person, person, light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("couple with heart: person, person, light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: person, person, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("couple with heart: person, person, light skin tone, dark skin tone"), QStringLiteral("couple with heart: person, person, light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("couple with heart: person, person, medium-light skin tone, light skin tone"), QStringLiteral("couple with heart: person, person, medium-light skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("couple with heart: person, person, medium-light skin tone, medium skin tone"), QStringLiteral("couple with heart: person, person, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("couple with heart: person, person, medium-light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: person, person, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("couple with heart: person, person, medium-light skin tone, dark skin tone"), QStringLiteral("couple with heart: person, person, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("couple with heart: person, person, medium skin tone, light skin tone"), QStringLiteral("couple with heart: person, person, medium skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("couple with heart: person, person, medium skin tone, medium-light skin tone"), QStringLiteral("couple with heart: person, person, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("couple with heart: person, person, medium skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: person, person, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("couple with heart: person, person, medium skin tone, dark skin tone"), QStringLiteral("couple with heart: person, person, medium skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, light skin tone"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, medium skin tone"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, dark skin tone"), QStringLiteral("couple with heart: person, person, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), QStringLiteral("couple with heart: person, person, dark skin tone, light skin tone"), QStringLiteral("couple with heart: person, person, dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), QStringLiteral("couple with heart: person, person, dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: person, person, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), QStringLiteral("couple with heart: person, person, dark skin tone, medium skin tone"), QStringLiteral("couple with heart: person, person, dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), QStringLiteral("couple with heart: person, person, dark skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: person, person, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: woman, man, light skin tone"), QStringLiteral("couple with heart: woman, man, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: woman, man, light skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, man, light skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: woman, man, light skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, man, light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: woman, man, light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, man, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: woman, man, light skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, man, light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, light skin tone"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: woman, man, medium-light skin tone"), QStringLiteral("couple with heart: woman, man, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, man, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: woman, man, medium skin tone, light skin tone"), QStringLiteral("couple with heart: woman, man, medium skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: woman, man, medium skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, man, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: woman, man, medium skin tone"), QStringLiteral("couple with heart: woman, man, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: woman, man, medium skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, man, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: woman, man, medium skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, man, medium skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, light skin tone"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, man, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: woman, man, dark skin tone, light skin tone"), QStringLiteral("couple with heart: woman, man, dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: woman, man, dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, man, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: woman, man, dark skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, man, dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: woman, man, dark skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, man, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: woman, man, dark skin tone"), QStringLiteral("couple with heart: woman, man, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: man, man, light skin tone"), QStringLiteral("couple with heart: man, man, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: man, man, light skin tone, medium-light skin tone"), QStringLiteral("couple with heart: man, man, light skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: man, man, light skin tone, medium skin tone"), QStringLiteral("couple with heart: man, man, light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: man, man, light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: man, man, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: man, man, light skin tone, dark skin tone"), QStringLiteral("couple with heart: man, man, light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: man, man, medium-light skin tone, light skin tone"), QStringLiteral("couple with heart: man, man, medium-light skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: man, man, medium-light skin tone"), QStringLiteral("couple with heart: man, man, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: man, man, medium-light skin tone, medium skin tone"), QStringLiteral("couple with heart: man, man, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: man, man, medium-light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: man, man, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: man, man, medium-light skin tone, dark skin tone"), QStringLiteral("couple with heart: man, man, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: man, man, medium skin tone, light skin tone"), QStringLiteral("couple with heart: man, man, medium skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: man, man, medium skin tone, medium-light skin tone"), QStringLiteral("couple with heart: man, man, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: man, man, medium skin tone"), QStringLiteral("couple with heart: man, man, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: man, man, medium skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: man, man, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: man, man, medium skin tone, dark skin tone"), QStringLiteral("couple with heart: man, man, medium skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, light skin tone"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, medium skin tone"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: man, man, medium-dark skin tone"), QStringLiteral("couple with heart: man, man, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, dark skin tone"), QStringLiteral("couple with heart: man, man, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), QStringLiteral("couple with heart: man, man, dark skin tone, light skin tone"), QStringLiteral("couple with heart: man, man, dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), QStringLiteral("couple with heart: man, man, dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: man, man, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), QStringLiteral("couple with heart: man, man, dark skin tone, medium skin tone"), QStringLiteral("couple with heart: man, man, dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), QStringLiteral("couple with heart: man, man, dark skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: man, man, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), QStringLiteral("couple with heart: man, man, dark skin tone"), QStringLiteral("couple with heart: man, man, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("couple with heart: woman, woman, light skin tone"), QStringLiteral("couple with heart: woman, woman, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("couple with heart: woman, woman, light skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, woman, light skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("couple with heart: woman, woman, light skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, woman, light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("couple with heart: woman, woman, light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, woman, light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("couple with heart: woman, woman, light skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, woman, light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, light skin tone"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, woman, medium-light skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("couple with heart: woman, woman, medium skin tone, light skin tone"), QStringLiteral("couple with heart: woman, woman, medium skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("couple with heart: woman, woman, medium skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, woman, medium skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("couple with heart: woman, woman, medium skin tone"), QStringLiteral("couple with heart: woman, woman, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("couple with heart: woman, woman, medium skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, woman, medium skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("couple with heart: woman, woman, medium skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, woman, medium skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, light skin tone"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, dark skin tone"), QStringLiteral("couple with heart: woman, woman, medium-dark skin tone, dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), QStringLiteral("couple with heart: woman, woman, dark skin tone, light skin tone"), QStringLiteral("couple with heart: woman, woman, dark skin tone, light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), QStringLiteral("couple with heart: woman, woman, dark skin tone, medium-light skin tone"), QStringLiteral("couple with heart: woman, woman, dark skin tone, medium-light skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), QStringLiteral("couple with heart: woman, woman, dark skin tone, medium skin tone"), QStringLiteral("couple with heart: woman, woman, dark skin tone, medium skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), QStringLiteral("couple with heart: woman, woman, dark skin tone, medium-dark skin tone"), QStringLiteral("couple with heart: woman, woman, dark skin tone, medium-dark skin tone")})}, -{QStringLiteral("couple with heart"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), QStringLiteral("couple with heart: woman, woman, dark skin tone"), QStringLiteral("couple with heart: woman, woman, dark skin tone")})}, -{QStringLiteral("light skin tone"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FB"), QStringLiteral("tone1"), QStringLiteral("light skin tone")})}, -{QStringLiteral("medium-light skin tone"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FC"), QStringLiteral("tone2"), QStringLiteral("medium-light skin tone")})}, -{QStringLiteral("medium skin tone"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FD"), QStringLiteral("tone3"), QStringLiteral("medium skin tone")})}, -{QStringLiteral("medium-dark skin tone"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FE"), QStringLiteral("tone4"), QStringLiteral("medium-dark skin tone")})}, -{QStringLiteral("dark skin tone"), QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FF"), QStringLiteral("tone5"), QStringLiteral("dark skin tone")})}, +{u"waving hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FB"), u"wave_tone1"_s, u"waving hand: light skin tone"_s})}, +{u"waving hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FC"), u"wave_tone2"_s, u"waving hand: medium-light skin tone"_s})}, +{u"waving hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FD"), u"wave_tone3"_s, u"waving hand: medium skin tone"_s})}, +{u"waving hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FE"), u"wave_tone4"_s, u"waving hand: medium-dark skin tone"_s})}, +{u"waving hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44B\U0001F3FF"), u"wave_tone5"_s, u"waving hand: dark skin tone"_s})}, +{u"raised back of hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FB"), u"raised_back_of_hand_tone1"_s, u"raised back of hand: light skin tone"_s})}, +{u"raised back of hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FC"), u"raised_back_of_hand_tone2"_s, u"raised back of hand: medium-light skin tone"_s})}, +{u"raised back of hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FD"), u"raised_back_of_hand_tone3"_s, u"raised back of hand: medium skin tone"_s})}, +{u"raised back of hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FE"), u"raised_back_of_hand_tone4"_s, u"raised back of hand: medium-dark skin tone"_s})}, +{u"raised back of hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91A\U0001F3FF"), u"raised_back_of_hand_tone5"_s, u"raised back of hand: dark skin tone"_s})}, +{u"hand with fingers splayed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FB"), u"hand_splayed_tone1"_s, u"hand with fingers splayed: light skin tone"_s})}, +{u"hand with fingers splayed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FC"), u"hand_splayed_tone2"_s, u"hand with fingers splayed: medium-light skin tone"_s})}, +{u"hand with fingers splayed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FD"), u"hand_splayed_tone3"_s, u"hand with fingers splayed: medium skin tone"_s})}, +{u"hand with fingers splayed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FE"), u"hand_splayed_tone4"_s, u"hand with fingers splayed: medium-dark skin tone"_s})}, +{u"hand with fingers splayed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F590\U0001F3FF"), u"hand_splayed_tone5"_s, u"hand with fingers splayed: dark skin tone"_s})}, +{u"raised hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FB"), u"raised_hand_tone1"_s, u"raised hand: light skin tone"_s})}, +{u"raised hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FC"), u"raised_hand_tone2"_s, u"raised hand: medium-light skin tone"_s})}, +{u"raised hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FD"), u"raised_hand_tone3"_s, u"raised hand: medium skin tone"_s})}, +{u"raised hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FE"), u"raised_hand_tone4"_s, u"raised hand: medium-dark skin tone"_s})}, +{u"raised hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270B\U0001F3FF"), u"raised_hand_tone5"_s, u"raised hand: dark skin tone"_s})}, +{u"vulcan salute"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FB"), u"vulcan_tone1"_s, u"vulcan salute: light skin tone"_s})}, +{u"vulcan salute"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FC"), u"vulcan_tone2"_s, u"vulcan salute: medium-light skin tone"_s})}, +{u"vulcan salute"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FD"), u"vulcan_tone3"_s, u"vulcan salute: medium skin tone"_s})}, +{u"vulcan salute"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FE"), u"vulcan_tone4"_s, u"vulcan salute: medium-dark skin tone"_s})}, +{u"vulcan salute"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F596\U0001F3FF"), u"vulcan_tone5"_s, u"vulcan salute: dark skin tone"_s})}, +{u"rightwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB"), u"rightwards hand: light skin tone"_s, u"rightwards hand: light skin tone"_s})}, +{u"rightwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC"), u"rightwards hand: medium-light skin tone"_s, u"rightwards hand: medium-light skin tone"_s})}, +{u"rightwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD"), u"rightwards hand: medium skin tone"_s, u"rightwards hand: medium skin tone"_s})}, +{u"rightwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE"), u"rightwards hand: medium-dark skin tone"_s, u"rightwards hand: medium-dark skin tone"_s})}, +{u"rightwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF"), u"rightwards hand: dark skin tone"_s, u"rightwards hand: dark skin tone"_s})}, +{u"leftwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FB"), u"leftwards hand: light skin tone"_s, u"leftwards hand: light skin tone"_s})}, +{u"leftwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FC"), u"leftwards hand: medium-light skin tone"_s, u"leftwards hand: medium-light skin tone"_s})}, +{u"leftwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FD"), u"leftwards hand: medium skin tone"_s, u"leftwards hand: medium skin tone"_s})}, +{u"leftwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FE"), u"leftwards hand: medium-dark skin tone"_s, u"leftwards hand: medium-dark skin tone"_s})}, +{u"leftwards hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF2\U0001F3FF"), u"leftwards hand: dark skin tone"_s, u"leftwards hand: dark skin tone"_s})}, +{u"palm down hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FB"), u"palm down hand: light skin tone"_s, u"palm down hand: light skin tone"_s})}, +{u"palm down hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FC"), u"palm down hand: medium-light skin tone"_s, u"palm down hand: medium-light skin tone"_s})}, +{u"palm down hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FD"), u"palm down hand: medium skin tone"_s, u"palm down hand: medium skin tone"_s})}, +{u"palm down hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FE"), u"palm down hand: medium-dark skin tone"_s, u"palm down hand: medium-dark skin tone"_s})}, +{u"palm down hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF3\U0001F3FF"), u"palm down hand: dark skin tone"_s, u"palm down hand: dark skin tone"_s})}, +{u"palm up hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FB"), u"palm up hand: light skin tone"_s, u"palm up hand: light skin tone"_s})}, +{u"palm up hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FC"), u"palm up hand: medium-light skin tone"_s, u"palm up hand: medium-light skin tone"_s})}, +{u"palm up hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FD"), u"palm up hand: medium skin tone"_s, u"palm up hand: medium skin tone"_s})}, +{u"palm up hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FE"), u"palm up hand: medium-dark skin tone"_s, u"palm up hand: medium-dark skin tone"_s})}, +{u"palm up hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF4\U0001F3FF"), u"palm up hand: dark skin tone"_s, u"palm up hand: dark skin tone"_s})}, +{u"OK hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FB"), u"ok_hand_tone1"_s, u"OK hand: light skin tone"_s})}, +{u"OK hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FC"), u"ok_hand_tone2"_s, u"OK hand: medium-light skin tone"_s})}, +{u"OK hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FD"), u"ok_hand_tone3"_s, u"OK hand: medium skin tone"_s})}, +{u"OK hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FE"), u"ok_hand_tone4"_s, u"OK hand: medium-dark skin tone"_s})}, +{u"OK hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44C\U0001F3FF"), u"ok_hand_tone5"_s, u"OK hand: dark skin tone"_s})}, +{u"pinched fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FB"), u"pinched fingers: light skin tone"_s, u"pinched fingers: light skin tone"_s})}, +{u"pinched fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FC"), u"pinched fingers: medium-light skin tone"_s, u"pinched fingers: medium-light skin tone"_s})}, +{u"pinched fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FD"), u"pinched fingers: medium skin tone"_s, u"pinched fingers: medium skin tone"_s})}, +{u"pinched fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FE"), u"pinched fingers: medium-dark skin tone"_s, u"pinched fingers: medium-dark skin tone"_s})}, +{u"pinched fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90C\U0001F3FF"), u"pinched fingers: dark skin tone"_s, u"pinched fingers: dark skin tone"_s})}, +{u"pinching hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FB"), u"pinching hand: light skin tone"_s, u"pinching hand: light skin tone"_s})}, +{u"pinching hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FC"), u"pinching hand: medium-light skin tone"_s, u"pinching hand: medium-light skin tone"_s})}, +{u"pinching hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FD"), u"pinching hand: medium skin tone"_s, u"pinching hand: medium skin tone"_s})}, +{u"pinching hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FE"), u"pinching hand: medium-dark skin tone"_s, u"pinching hand: medium-dark skin tone"_s})}, +{u"pinching hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F90F\U0001F3FF"), u"pinching hand: dark skin tone"_s, u"pinching hand: dark skin tone"_s})}, +{u"victory hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FB"), u"v_tone1"_s, u"victory hand: light skin tone"_s})}, +{u"victory hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FC"), u"v_tone2"_s, u"victory hand: medium-light skin tone"_s})}, +{u"victory hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FD"), u"v_tone3"_s, u"victory hand: medium skin tone"_s})}, +{u"victory hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FE"), u"v_tone4"_s, u"victory hand: medium-dark skin tone"_s})}, +{u"victory hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270C\U0001F3FF"), u"v_tone5"_s, u"victory hand: dark skin tone"_s})}, +{u"crossed fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FB"), u"fingers_crossed_tone1"_s, u"crossed fingers: light skin tone"_s})}, +{u"crossed fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FC"), u"fingers_crossed_tone2"_s, u"crossed fingers: medium-light skin tone"_s})}, +{u"crossed fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FD"), u"fingers_crossed_tone3"_s, u"crossed fingers: medium skin tone"_s})}, +{u"crossed fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FE"), u"fingers_crossed_tone4"_s, u"crossed fingers: medium-dark skin tone"_s})}, +{u"crossed fingers"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91E\U0001F3FF"), u"fingers_crossed_tone5"_s, u"crossed fingers: dark skin tone"_s})}, +{u"hand with index finger and thumb crossed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FB"), u"hand with index finger and thumb crossed: light skin tone"_s, u"hand with index finger and thumb crossed: light skin tone"_s})}, +{u"hand with index finger and thumb crossed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FC"), u"hand with index finger and thumb crossed: medium-light skin tone"_s, u"hand with index finger and thumb crossed: medium-light skin tone"_s})}, +{u"hand with index finger and thumb crossed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FD"), u"hand with index finger and thumb crossed: medium skin tone"_s, u"hand with index finger and thumb crossed: medium skin tone"_s})}, +{u"hand with index finger and thumb crossed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FE"), u"hand with index finger and thumb crossed: medium-dark skin tone"_s, u"hand with index finger and thumb crossed: medium-dark skin tone"_s})}, +{u"hand with index finger and thumb crossed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF0\U0001F3FF"), u"hand with index finger and thumb crossed: dark skin tone"_s, u"hand with index finger and thumb crossed: dark skin tone"_s})}, +{u"love-you gesture"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FB"), u"love_you_gesture_tone1"_s, u"love-you gesture: light skin tone"_s})}, +{u"love-you gesture"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FC"), u"love_you_gesture_tone2"_s, u"love-you gesture: medium-light skin tone"_s})}, +{u"love-you gesture"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FD"), u"love_you_gesture_tone3"_s, u"love-you gesture: medium skin tone"_s})}, +{u"love-you gesture"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FE"), u"love_you_gesture_tone4"_s, u"love-you gesture: medium-dark skin tone"_s})}, +{u"love-you gesture"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91F\U0001F3FF"), u"love_you_gesture_tone5"_s, u"love-you gesture: dark skin tone"_s})}, +{u"sign of the horns"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FB"), u"metal_tone1"_s, u"sign of the horns: light skin tone"_s})}, +{u"sign of the horns"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FC"), u"metal_tone2"_s, u"sign of the horns: medium-light skin tone"_s})}, +{u"sign of the horns"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FD"), u"metal_tone3"_s, u"sign of the horns: medium skin tone"_s})}, +{u"sign of the horns"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FE"), u"metal_tone4"_s, u"sign of the horns: medium-dark skin tone"_s})}, +{u"sign of the horns"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F918\U0001F3FF"), u"metal_tone5"_s, u"sign of the horns: dark skin tone"_s})}, +{u"call me hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FB"), u"call_me_tone1"_s, u"call me hand: light skin tone"_s})}, +{u"call me hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FC"), u"call_me_tone2"_s, u"call me hand: medium-light skin tone"_s})}, +{u"call me hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FD"), u"call_me_tone3"_s, u"call me hand: medium skin tone"_s})}, +{u"call me hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FE"), u"call_me_tone4"_s, u"call me hand: medium-dark skin tone"_s})}, +{u"call me hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F919\U0001F3FF"), u"call_me_tone5"_s, u"call me hand: dark skin tone"_s})}, +{u"backhand index pointing left"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FB"), u"point_left_tone1"_s, u"backhand index pointing left: light skin tone"_s})}, +{u"backhand index pointing left"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FC"), u"point_left_tone2"_s, u"backhand index pointing left: medium-light skin tone"_s})}, +{u"backhand index pointing left"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FD"), u"point_left_tone3"_s, u"backhand index pointing left: medium skin tone"_s})}, +{u"backhand index pointing left"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FE"), u"point_left_tone4"_s, u"backhand index pointing left: medium-dark skin tone"_s})}, +{u"backhand index pointing left"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F448\U0001F3FF"), u"point_left_tone5"_s, u"backhand index pointing left: dark skin tone"_s})}, +{u"backhand index pointing right"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FB"), u"point_right_tone1"_s, u"backhand index pointing right: light skin tone"_s})}, +{u"backhand index pointing right"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FC"), u"point_right_tone2"_s, u"backhand index pointing right: medium-light skin tone"_s})}, +{u"backhand index pointing right"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FD"), u"point_right_tone3"_s, u"backhand index pointing right: medium skin tone"_s})}, +{u"backhand index pointing right"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FE"), u"point_right_tone4"_s, u"backhand index pointing right: medium-dark skin tone"_s})}, +{u"backhand index pointing right"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F449\U0001F3FF"), u"point_right_tone5"_s, u"backhand index pointing right: dark skin tone"_s})}, +{u"backhand index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FB"), u"point_up_2_tone1"_s, u"backhand index pointing up: light skin tone"_s})}, +{u"backhand index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FC"), u"point_up_2_tone2"_s, u"backhand index pointing up: medium-light skin tone"_s})}, +{u"backhand index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FD"), u"point_up_2_tone3"_s, u"backhand index pointing up: medium skin tone"_s})}, +{u"backhand index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FE"), u"point_up_2_tone4"_s, u"backhand index pointing up: medium-dark skin tone"_s})}, +{u"backhand index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F446\U0001F3FF"), u"point_up_2_tone5"_s, u"backhand index pointing up: dark skin tone"_s})}, +{u"middle finger"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FB"), u"middle_finger_tone1"_s, u"middle finger: light skin tone"_s})}, +{u"middle finger"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FC"), u"middle_finger_tone2"_s, u"middle finger: medium-light skin tone"_s})}, +{u"middle finger"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FD"), u"middle_finger_tone3"_s, u"middle finger: medium skin tone"_s})}, +{u"middle finger"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FE"), u"middle_finger_tone4"_s, u"middle finger: medium-dark skin tone"_s})}, +{u"middle finger"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F595\U0001F3FF"), u"middle_finger_tone5"_s, u"middle finger: dark skin tone"_s})}, +{u"backhand index pointing down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FB"), u"point_down_tone1"_s, u"backhand index pointing down: light skin tone"_s})}, +{u"backhand index pointing down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FC"), u"point_down_tone2"_s, u"backhand index pointing down: medium-light skin tone"_s})}, +{u"backhand index pointing down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FD"), u"point_down_tone3"_s, u"backhand index pointing down: medium skin tone"_s})}, +{u"backhand index pointing down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FE"), u"point_down_tone4"_s, u"backhand index pointing down: medium-dark skin tone"_s})}, +{u"backhand index pointing down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F447\U0001F3FF"), u"point_down_tone5"_s, u"backhand index pointing down: dark skin tone"_s})}, +{u"index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FB"), u"point_up_tone1"_s, u"index pointing up: light skin tone"_s})}, +{u"index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FC"), u"point_up_tone2"_s, u"index pointing up: medium-light skin tone"_s})}, +{u"index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FD"), u"point_up_tone3"_s, u"index pointing up: medium skin tone"_s})}, +{u"index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FE"), u"point_up_tone4"_s, u"index pointing up: medium-dark skin tone"_s})}, +{u"index pointing up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000261D\U0001F3FF"), u"point_up_tone5"_s, u"index pointing up: dark skin tone"_s})}, +{u"index pointing at the viewer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FB"), u"index pointing at the viewer: light skin tone"_s, u"index pointing at the viewer: light skin tone"_s})}, +{u"index pointing at the viewer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FC"), u"index pointing at the viewer: medium-light skin tone"_s, u"index pointing at the viewer: medium-light skin tone"_s})}, +{u"index pointing at the viewer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FD"), u"index pointing at the viewer: medium skin tone"_s, u"index pointing at the viewer: medium skin tone"_s})}, +{u"index pointing at the viewer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FE"), u"index pointing at the viewer: medium-dark skin tone"_s, u"index pointing at the viewer: medium-dark skin tone"_s})}, +{u"index pointing at the viewer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF5\U0001F3FF"), u"index pointing at the viewer: dark skin tone"_s, u"index pointing at the viewer: dark skin tone"_s})}, +{u"thumbs up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FB"), u"thumbsup_tone1"_s, u"thumbs up: light skin tone"_s})}, +{u"thumbs up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FC"), u"thumbsup_tone2"_s, u"thumbs up: medium-light skin tone"_s})}, +{u"thumbs up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FD"), u"thumbsup_tone3"_s, u"thumbs up: medium skin tone"_s})}, +{u"thumbs up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FE"), u"thumbsup_tone4"_s, u"thumbs up: medium-dark skin tone"_s})}, +{u"thumbs up"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44D\U0001F3FF"), u"thumbsup_tone5"_s, u"thumbs up: dark skin tone"_s})}, +{u"thumbs down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FB"), u"thumbsdown_tone1"_s, u"thumbs down: light skin tone"_s})}, +{u"thumbs down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FC"), u"thumbsdown_tone2"_s, u"thumbs down: medium-light skin tone"_s})}, +{u"thumbs down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FD"), u"thumbsdown_tone3"_s, u"thumbs down: medium skin tone"_s})}, +{u"thumbs down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FE"), u"thumbsdown_tone4"_s, u"thumbs down: medium-dark skin tone"_s})}, +{u"thumbs down"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44E\U0001F3FF"), u"thumbsdown_tone5"_s, u"thumbs down: dark skin tone"_s})}, +{u"raised fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FB"), u"fist_tone1"_s, u"raised fist: light skin tone"_s})}, +{u"raised fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FC"), u"fist_tone2"_s, u"raised fist: medium-light skin tone"_s})}, +{u"raised fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FD"), u"fist_tone3"_s, u"raised fist: medium skin tone"_s})}, +{u"raised fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FE"), u"fist_tone4"_s, u"raised fist: medium-dark skin tone"_s})}, +{u"raised fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270A\U0001F3FF"), u"fist_tone5"_s, u"raised fist: dark skin tone"_s})}, +{u"oncoming fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FB"), u"punch_tone1"_s, u"oncoming fist: light skin tone"_s})}, +{u"oncoming fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FC"), u"punch_tone2"_s, u"oncoming fist: medium-light skin tone"_s})}, +{u"oncoming fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FD"), u"punch_tone3"_s, u"oncoming fist: medium skin tone"_s})}, +{u"oncoming fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FE"), u"punch_tone4"_s, u"oncoming fist: medium-dark skin tone"_s})}, +{u"oncoming fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44A\U0001F3FF"), u"punch_tone5"_s, u"oncoming fist: dark skin tone"_s})}, +{u"left-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FB"), u"left_facing_fist_tone1"_s, u"left-facing fist: light skin tone"_s})}, +{u"left-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FC"), u"left_facing_fist_tone2"_s, u"left-facing fist: medium-light skin tone"_s})}, +{u"left-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FD"), u"left_facing_fist_tone3"_s, u"left-facing fist: medium skin tone"_s})}, +{u"left-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FE"), u"left_facing_fist_tone4"_s, u"left-facing fist: medium-dark skin tone"_s})}, +{u"left-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91B\U0001F3FF"), u"left_facing_fist_tone5"_s, u"left-facing fist: dark skin tone"_s})}, +{u"right-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FB"), u"right_facing_fist_tone1"_s, u"right-facing fist: light skin tone"_s})}, +{u"right-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FC"), u"right_facing_fist_tone2"_s, u"right-facing fist: medium-light skin tone"_s})}, +{u"right-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FD"), u"right_facing_fist_tone3"_s, u"right-facing fist: medium skin tone"_s})}, +{u"right-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FE"), u"right_facing_fist_tone4"_s, u"right-facing fist: medium-dark skin tone"_s})}, +{u"right-facing fist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91C\U0001F3FF"), u"right_facing_fist_tone5"_s, u"right-facing fist: dark skin tone"_s})}, +{u"clapping hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FB"), u"clap_tone1"_s, u"clapping hands: light skin tone"_s})}, +{u"clapping hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FC"), u"clap_tone2"_s, u"clapping hands: medium-light skin tone"_s})}, +{u"clapping hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FD"), u"clap_tone3"_s, u"clapping hands: medium skin tone"_s})}, +{u"clapping hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FE"), u"clap_tone4"_s, u"clapping hands: medium-dark skin tone"_s})}, +{u"clapping hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F44F\U0001F3FF"), u"clap_tone5"_s, u"clapping hands: dark skin tone"_s})}, +{u"raising hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FB"), u"raised_hands_tone1"_s, u"raising hands: light skin tone"_s})}, +{u"raising hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FC"), u"raised_hands_tone2"_s, u"raising hands: medium-light skin tone"_s})}, +{u"raising hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FD"), u"raised_hands_tone3"_s, u"raising hands: medium skin tone"_s})}, +{u"raising hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FE"), u"raised_hands_tone4"_s, u"raising hands: medium-dark skin tone"_s})}, +{u"raising hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64C\U0001F3FF"), u"raised_hands_tone5"_s, u"raising hands: dark skin tone"_s})}, +{u"heart hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FB"), u"heart hands: light skin tone"_s, u"heart hands: light skin tone"_s})}, +{u"heart hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FC"), u"heart hands: medium-light skin tone"_s, u"heart hands: medium-light skin tone"_s})}, +{u"heart hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FD"), u"heart hands: medium skin tone"_s, u"heart hands: medium skin tone"_s})}, +{u"heart hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FE"), u"heart hands: medium-dark skin tone"_s, u"heart hands: medium-dark skin tone"_s})}, +{u"heart hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF6\U0001F3FF"), u"heart hands: dark skin tone"_s, u"heart hands: dark skin tone"_s})}, +{u"open hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FB"), u"open_hands_tone1"_s, u"open hands: light skin tone"_s})}, +{u"open hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FC"), u"open_hands_tone2"_s, u"open hands: medium-light skin tone"_s})}, +{u"open hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FD"), u"open_hands_tone3"_s, u"open hands: medium skin tone"_s})}, +{u"open hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FE"), u"open_hands_tone4"_s, u"open hands: medium-dark skin tone"_s})}, +{u"open hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F450\U0001F3FF"), u"open_hands_tone5"_s, u"open hands: dark skin tone"_s})}, +{u"palms up together"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FB"), u"palms_up_together_tone1"_s, u"palms up together: light skin tone"_s})}, +{u"palms up together"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FC"), u"palms_up_together_tone2"_s, u"palms up together: medium-light skin tone"_s})}, +{u"palms up together"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FD"), u"palms_up_together_tone3"_s, u"palms up together: medium skin tone"_s})}, +{u"palms up together"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FE"), u"palms_up_together_tone4"_s, u"palms up together: medium-dark skin tone"_s})}, +{u"palms up together"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F932\U0001F3FF"), u"palms_up_together_tone5"_s, u"palms up together: dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FB"), u"handshake: light skin tone"_s, u"handshake: light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FC"), u"handshake: medium-light skin tone"_s, u"handshake: medium-light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FD"), u"handshake: medium skin tone"_s, u"handshake: medium skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FE"), u"handshake: medium-dark skin tone"_s, u"handshake: medium-dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F91D\U0001F3FF"), u"handshake: dark skin tone"_s, u"handshake: dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FC"), u"handshake: light skin tone, medium-light skin tone"_s, u"handshake: light skin tone, medium-light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FD"), u"handshake: light skin tone, medium skin tone"_s, u"handshake: light skin tone, medium skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FE"), u"handshake: light skin tone, medium-dark skin tone"_s, u"handshake: light skin tone, medium-dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FB\U0000200D\U0001FAF2\U0001F3FF"), u"handshake: light skin tone, dark skin tone"_s, u"handshake: light skin tone, dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FB"), u"handshake: medium-light skin tone, light skin tone"_s, u"handshake: medium-light skin tone, light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FD"), u"handshake: medium-light skin tone, medium skin tone"_s, u"handshake: medium-light skin tone, medium skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FE"), u"handshake: medium-light skin tone, medium-dark skin tone"_s, u"handshake: medium-light skin tone, medium-dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FC\U0000200D\U0001FAF2\U0001F3FF"), u"handshake: medium-light skin tone, dark skin tone"_s, u"handshake: medium-light skin tone, dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FB"), u"handshake: medium skin tone, light skin tone"_s, u"handshake: medium skin tone, light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FC"), u"handshake: medium skin tone, medium-light skin tone"_s, u"handshake: medium skin tone, medium-light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FE"), u"handshake: medium skin tone, medium-dark skin tone"_s, u"handshake: medium skin tone, medium-dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FD\U0000200D\U0001FAF2\U0001F3FF"), u"handshake: medium skin tone, dark skin tone"_s, u"handshake: medium skin tone, dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FB"), u"handshake: medium-dark skin tone, light skin tone"_s, u"handshake: medium-dark skin tone, light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FC"), u"handshake: medium-dark skin tone, medium-light skin tone"_s, u"handshake: medium-dark skin tone, medium-light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FD"), u"handshake: medium-dark skin tone, medium skin tone"_s, u"handshake: medium-dark skin tone, medium skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FE\U0000200D\U0001FAF2\U0001F3FF"), u"handshake: medium-dark skin tone, dark skin tone"_s, u"handshake: medium-dark skin tone, dark skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FB"), u"handshake: dark skin tone, light skin tone"_s, u"handshake: dark skin tone, light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FC"), u"handshake: dark skin tone, medium-light skin tone"_s, u"handshake: dark skin tone, medium-light skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FD"), u"handshake: dark skin tone, medium skin tone"_s, u"handshake: dark skin tone, medium skin tone"_s})}, +{u"handshake"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAF1\U0001F3FF\U0000200D\U0001FAF2\U0001F3FE"), u"handshake: dark skin tone, medium-dark skin tone"_s, u"handshake: dark skin tone, medium-dark skin tone"_s})}, +{u"folded hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FB"), u"pray_tone1"_s, u"folded hands: light skin tone"_s})}, +{u"folded hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FC"), u"pray_tone2"_s, u"folded hands: medium-light skin tone"_s})}, +{u"folded hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FD"), u"pray_tone3"_s, u"folded hands: medium skin tone"_s})}, +{u"folded hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FE"), u"pray_tone4"_s, u"folded hands: medium-dark skin tone"_s})}, +{u"folded hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64F\U0001F3FF"), u"pray_tone5"_s, u"folded hands: dark skin tone"_s})}, +{u"writing hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FB"), u"writing_hand_tone1"_s, u"writing hand: light skin tone"_s})}, +{u"writing hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FC"), u"writing_hand_tone2"_s, u"writing hand: medium-light skin tone"_s})}, +{u"writing hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FD"), u"writing_hand_tone3"_s, u"writing hand: medium skin tone"_s})}, +{u"writing hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FE"), u"writing_hand_tone4"_s, u"writing hand: medium-dark skin tone"_s})}, +{u"writing hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0000270D\U0001F3FF"), u"writing_hand_tone5"_s, u"writing hand: dark skin tone"_s})}, +{u"nail polish"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FB"), u"nail_care_tone1"_s, u"nail polish: light skin tone"_s})}, +{u"nail polish"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FC"), u"nail_care_tone2"_s, u"nail polish: medium-light skin tone"_s})}, +{u"nail polish"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FD"), u"nail_care_tone3"_s, u"nail polish: medium skin tone"_s})}, +{u"nail polish"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FE"), u"nail_care_tone4"_s, u"nail polish: medium-dark skin tone"_s})}, +{u"nail polish"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F485\U0001F3FF"), u"nail_care_tone5"_s, u"nail polish: dark skin tone"_s})}, +{u"selfie"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FB"), u"selfie_tone1"_s, u"selfie: light skin tone"_s})}, +{u"selfie"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FC"), u"selfie_tone2"_s, u"selfie: medium-light skin tone"_s})}, +{u"selfie"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FD"), u"selfie_tone3"_s, u"selfie: medium skin tone"_s})}, +{u"selfie"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FE"), u"selfie_tone4"_s, u"selfie: medium-dark skin tone"_s})}, +{u"selfie"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F933\U0001F3FF"), u"selfie_tone5"_s, u"selfie: dark skin tone"_s})}, +{u"flexed biceps"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FB"), u"muscle_tone1"_s, u"flexed biceps: light skin tone"_s})}, +{u"flexed biceps"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FC"), u"muscle_tone2"_s, u"flexed biceps: medium-light skin tone"_s})}, +{u"flexed biceps"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FD"), u"muscle_tone3"_s, u"flexed biceps: medium skin tone"_s})}, +{u"flexed biceps"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FE"), u"muscle_tone4"_s, u"flexed biceps: medium-dark skin tone"_s})}, +{u"flexed biceps"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F4AA\U0001F3FF"), u"muscle_tone5"_s, u"flexed biceps: dark skin tone"_s})}, +{u"leg"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FB"), u"leg_tone1"_s, u"leg: light skin tone"_s})}, +{u"leg"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FC"), u"leg_tone2"_s, u"leg: medium-light skin tone"_s})}, +{u"leg"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FD"), u"leg_tone3"_s, u"leg: medium skin tone"_s})}, +{u"leg"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FE"), u"leg_tone4"_s, u"leg: medium-dark skin tone"_s})}, +{u"leg"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B5\U0001F3FF"), u"leg_tone5"_s, u"leg: dark skin tone"_s})}, +{u"foot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FB"), u"foot_tone1"_s, u"foot: light skin tone"_s})}, +{u"foot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FC"), u"foot_tone2"_s, u"foot: medium-light skin tone"_s})}, +{u"foot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FD"), u"foot_tone3"_s, u"foot: medium skin tone"_s})}, +{u"foot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FE"), u"foot_tone4"_s, u"foot: medium-dark skin tone"_s})}, +{u"foot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B6\U0001F3FF"), u"foot_tone5"_s, u"foot: dark skin tone"_s})}, +{u"ear"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FB"), u"ear_tone1"_s, u"ear: light skin tone"_s})}, +{u"ear"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FC"), u"ear_tone2"_s, u"ear: medium-light skin tone"_s})}, +{u"ear"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FD"), u"ear_tone3"_s, u"ear: medium skin tone"_s})}, +{u"ear"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FE"), u"ear_tone4"_s, u"ear: medium-dark skin tone"_s})}, +{u"ear"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F442\U0001F3FF"), u"ear_tone5"_s, u"ear: dark skin tone"_s})}, +{u"ear with hearing aid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FB"), u"ear with hearing aid: light skin tone"_s, u"ear with hearing aid: light skin tone"_s})}, +{u"ear with hearing aid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FC"), u"ear with hearing aid: medium-light skin tone"_s, u"ear with hearing aid: medium-light skin tone"_s})}, +{u"ear with hearing aid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FD"), u"ear with hearing aid: medium skin tone"_s, u"ear with hearing aid: medium skin tone"_s})}, +{u"ear with hearing aid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FE"), u"ear with hearing aid: medium-dark skin tone"_s, u"ear with hearing aid: medium-dark skin tone"_s})}, +{u"ear with hearing aid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9BB\U0001F3FF"), u"ear with hearing aid: dark skin tone"_s, u"ear with hearing aid: dark skin tone"_s})}, +{u"nose"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FB"), u"nose_tone1"_s, u"nose: light skin tone"_s})}, +{u"nose"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FC"), u"nose_tone2"_s, u"nose: medium-light skin tone"_s})}, +{u"nose"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FD"), u"nose_tone3"_s, u"nose: medium skin tone"_s})}, +{u"nose"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FE"), u"nose_tone4"_s, u"nose: medium-dark skin tone"_s})}, +{u"nose"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F443\U0001F3FF"), u"nose_tone5"_s, u"nose: dark skin tone"_s})}, +{u"baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FB"), u"baby_tone1"_s, u"baby: light skin tone"_s})}, +{u"baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FC"), u"baby_tone2"_s, u"baby: medium-light skin tone"_s})}, +{u"baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FD"), u"baby_tone3"_s, u"baby: medium skin tone"_s})}, +{u"baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FE"), u"baby_tone4"_s, u"baby: medium-dark skin tone"_s})}, +{u"baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F476\U0001F3FF"), u"baby_tone5"_s, u"baby: dark skin tone"_s})}, +{u"child"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FB"), u"child_tone1"_s, u"child: light skin tone"_s})}, +{u"child"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FC"), u"child_tone2"_s, u"child: medium-light skin tone"_s})}, +{u"child"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FD"), u"child_tone3"_s, u"child: medium skin tone"_s})}, +{u"child"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FE"), u"child_tone4"_s, u"child: medium-dark skin tone"_s})}, +{u"child"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D2\U0001F3FF"), u"child_tone5"_s, u"child: dark skin tone"_s})}, +{u"boy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FB"), u"boy_tone1"_s, u"boy: light skin tone"_s})}, +{u"boy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FC"), u"boy_tone2"_s, u"boy: medium-light skin tone"_s})}, +{u"boy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FD"), u"boy_tone3"_s, u"boy: medium skin tone"_s})}, +{u"boy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FE"), u"boy_tone4"_s, u"boy: medium-dark skin tone"_s})}, +{u"boy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F466\U0001F3FF"), u"boy_tone5"_s, u"boy: dark skin tone"_s})}, +{u"girl"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FB"), u"girl_tone1"_s, u"girl: light skin tone"_s})}, +{u"girl"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FC"), u"girl_tone2"_s, u"girl: medium-light skin tone"_s})}, +{u"girl"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FD"), u"girl_tone3"_s, u"girl: medium skin tone"_s})}, +{u"girl"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FE"), u"girl_tone4"_s, u"girl: medium-dark skin tone"_s})}, +{u"girl"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F467\U0001F3FF"), u"girl_tone5"_s, u"girl: dark skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB"), u"adult_tone1"_s, u"person: light skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC"), u"adult_tone2"_s, u"person: medium-light skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD"), u"adult_tone3"_s, u"person: medium skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE"), u"adult_tone4"_s, u"person: medium-dark skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF"), u"adult_tone5"_s, u"person: dark skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FB"), u"person_with_blond_hair_tone1"_s, u"person: light skin tone, blond hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FC"), u"person_with_blond_hair_tone2"_s, u"person: medium-light skin tone, blond hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FD"), u"person_with_blond_hair_tone3"_s, u"person: medium skin tone, blond hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FE"), u"person_with_blond_hair_tone4"_s, u"person: medium-dark skin tone, blond hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FF"), u"person_with_blond_hair_tone5"_s, u"person: dark skin tone, blond hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB"), u"man_tone1"_s, u"man: light skin tone"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC"), u"man_tone2"_s, u"man: medium-light skin tone"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD"), u"man_tone3"_s, u"man: medium skin tone"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE"), u"man_tone4"_s, u"man: medium-dark skin tone"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF"), u"man_tone5"_s, u"man: dark skin tone"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FB"), u"bearded_person_tone1"_s, u"person: light skin tone, beard"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FC"), u"bearded_person_tone2"_s, u"person: medium-light skin tone, beard"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FD"), u"bearded_person_tone3"_s, u"person: medium skin tone, beard"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FE"), u"bearded_person_tone4"_s, u"person: medium-dark skin tone, beard"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FF"), u"bearded_person_tone5"_s, u"person: dark skin tone, beard"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man: light skin tone, beard"_s, u"man: light skin tone, beard"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man: medium-light skin tone, beard"_s, u"man: medium-light skin tone, beard"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man: medium skin tone, beard"_s, u"man: medium skin tone, beard"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man: medium-dark skin tone, beard"_s, u"man: medium-dark skin tone, beard"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man: dark skin tone, beard"_s, u"man: dark skin tone, beard"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman: light skin tone, beard"_s, u"woman: light skin tone, beard"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman: medium-light skin tone, beard"_s, u"woman: medium-light skin tone, beard"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman: medium skin tone, beard"_s, u"woman: medium skin tone, beard"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman: medium-dark skin tone, beard"_s, u"woman: medium-dark skin tone, beard"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D4\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman: dark skin tone, beard"_s, u"woman: dark skin tone, beard"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B0"), u"man: light skin tone, red hair"_s, u"man: light skin tone, red hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B0"), u"man: medium-light skin tone, red hair"_s, u"man: medium-light skin tone, red hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B0"), u"man: medium skin tone, red hair"_s, u"man: medium skin tone, red hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B0"), u"man: medium-dark skin tone, red hair"_s, u"man: medium-dark skin tone, red hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B0"), u"man: dark skin tone, red hair"_s, u"man: dark skin tone, red hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B1"), u"man: light skin tone, curly hair"_s, u"man: light skin tone, curly hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B1"), u"man: medium-light skin tone, curly hair"_s, u"man: medium-light skin tone, curly hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B1"), u"man: medium skin tone, curly hair"_s, u"man: medium skin tone, curly hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B1"), u"man: medium-dark skin tone, curly hair"_s, u"man: medium-dark skin tone, curly hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B1"), u"man: dark skin tone, curly hair"_s, u"man: dark skin tone, curly hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B3"), u"man: light skin tone, white hair"_s, u"man: light skin tone, white hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B3"), u"man: medium-light skin tone, white hair"_s, u"man: medium-light skin tone, white hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B3"), u"man: medium skin tone, white hair"_s, u"man: medium skin tone, white hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B3"), u"man: medium-dark skin tone, white hair"_s, u"man: medium-dark skin tone, white hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B3"), u"man: dark skin tone, white hair"_s, u"man: dark skin tone, white hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9B2"), u"man: light skin tone, bald"_s, u"man: light skin tone, bald"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9B2"), u"man: medium-light skin tone, bald"_s, u"man: medium-light skin tone, bald"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9B2"), u"man: medium skin tone, bald"_s, u"man: medium skin tone, bald"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9B2"), u"man: medium-dark skin tone, bald"_s, u"man: medium-dark skin tone, bald"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9B2"), u"man: dark skin tone, bald"_s, u"man: dark skin tone, bald"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB"), u"woman_tone1"_s, u"woman: light skin tone"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC"), u"woman_tone2"_s, u"woman: medium-light skin tone"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD"), u"woman_tone3"_s, u"woman: medium skin tone"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE"), u"woman_tone4"_s, u"woman: medium-dark skin tone"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF"), u"woman_tone5"_s, u"woman: dark skin tone"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B0"), u"woman: light skin tone, red hair"_s, u"woman: light skin tone, red hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B0"), u"woman: medium-light skin tone, red hair"_s, u"woman: medium-light skin tone, red hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B0"), u"woman: medium skin tone, red hair"_s, u"woman: medium skin tone, red hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B0"), u"woman: medium-dark skin tone, red hair"_s, u"woman: medium-dark skin tone, red hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B0"), u"woman: dark skin tone, red hair"_s, u"woman: dark skin tone, red hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B0"), u"person: light skin tone, red hair"_s, u"person: light skin tone, red hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B0"), u"person: medium-light skin tone, red hair"_s, u"person: medium-light skin tone, red hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B0"), u"person: medium skin tone, red hair"_s, u"person: medium skin tone, red hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B0"), u"person: medium-dark skin tone, red hair"_s, u"person: medium-dark skin tone, red hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B0"), u"person: dark skin tone, red hair"_s, u"person: dark skin tone, red hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B1"), u"woman: light skin tone, curly hair"_s, u"woman: light skin tone, curly hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B1"), u"woman: medium-light skin tone, curly hair"_s, u"woman: medium-light skin tone, curly hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B1"), u"woman: medium skin tone, curly hair"_s, u"woman: medium skin tone, curly hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B1"), u"woman: medium-dark skin tone, curly hair"_s, u"woman: medium-dark skin tone, curly hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B1"), u"woman: dark skin tone, curly hair"_s, u"woman: dark skin tone, curly hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B1"), u"person: light skin tone, curly hair"_s, u"person: light skin tone, curly hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B1"), u"person: medium-light skin tone, curly hair"_s, u"person: medium-light skin tone, curly hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B1"), u"person: medium skin tone, curly hair"_s, u"person: medium skin tone, curly hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B1"), u"person: medium-dark skin tone, curly hair"_s, u"person: medium-dark skin tone, curly hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B1"), u"person: dark skin tone, curly hair"_s, u"person: dark skin tone, curly hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B3"), u"woman: light skin tone, white hair"_s, u"woman: light skin tone, white hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B3"), u"woman: medium-light skin tone, white hair"_s, u"woman: medium-light skin tone, white hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B3"), u"woman: medium skin tone, white hair"_s, u"woman: medium skin tone, white hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B3"), u"woman: medium-dark skin tone, white hair"_s, u"woman: medium-dark skin tone, white hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B3"), u"woman: dark skin tone, white hair"_s, u"woman: dark skin tone, white hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B3"), u"person: light skin tone, white hair"_s, u"person: light skin tone, white hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B3"), u"person: medium-light skin tone, white hair"_s, u"person: medium-light skin tone, white hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B3"), u"person: medium skin tone, white hair"_s, u"person: medium skin tone, white hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B3"), u"person: medium-dark skin tone, white hair"_s, u"person: medium-dark skin tone, white hair"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B3"), u"person: dark skin tone, white hair"_s, u"person: dark skin tone, white hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9B2"), u"woman: light skin tone, bald"_s, u"woman: light skin tone, bald"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9B2"), u"woman: medium-light skin tone, bald"_s, u"woman: medium-light skin tone, bald"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9B2"), u"woman: medium skin tone, bald"_s, u"woman: medium skin tone, bald"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9B2"), u"woman: medium-dark skin tone, bald"_s, u"woman: medium-dark skin tone, bald"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9B2"), u"woman: dark skin tone, bald"_s, u"woman: dark skin tone, bald"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9B2"), u"person: light skin tone, bald"_s, u"person: light skin tone, bald"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9B2"), u"person: medium-light skin tone, bald"_s, u"person: medium-light skin tone, bald"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9B2"), u"person: medium skin tone, bald"_s, u"person: medium skin tone, bald"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9B2"), u"person: medium-dark skin tone, bald"_s, u"person: medium-dark skin tone, bald"_s})}, +{u"person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9B2"), u"person: dark skin tone, bald"_s, u"person: dark skin tone, bald"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman: light skin tone, blond hair"_s, u"woman: light skin tone, blond hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman: medium-light skin tone, blond hair"_s, u"woman: medium-light skin tone, blond hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman: medium skin tone, blond hair"_s, u"woman: medium skin tone, blond hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman: medium-dark skin tone, blond hair"_s, u"woman: medium-dark skin tone, blond hair"_s})}, +{u"woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman: dark skin tone, blond hair"_s, u"woman: dark skin tone, blond hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man: light skin tone, blond hair"_s, u"man: light skin tone, blond hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man: medium-light skin tone, blond hair"_s, u"man: medium-light skin tone, blond hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man: medium skin tone, blond hair"_s, u"man: medium skin tone, blond hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man: medium-dark skin tone, blond hair"_s, u"man: medium-dark skin tone, blond hair"_s})}, +{u"man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F471\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man: dark skin tone, blond hair"_s, u"man: dark skin tone, blond hair"_s})}, +{u"older person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FB"), u"older_adult_tone1"_s, u"older person: light skin tone"_s})}, +{u"older person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FC"), u"older_adult_tone2"_s, u"older person: medium-light skin tone"_s})}, +{u"older person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FD"), u"older_adult_tone3"_s, u"older person: medium skin tone"_s})}, +{u"older person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FE"), u"older_adult_tone4"_s, u"older person: medium-dark skin tone"_s})}, +{u"older person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D3\U0001F3FF"), u"older_adult_tone5"_s, u"older person: dark skin tone"_s})}, +{u"old man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FB"), u"older_man_tone1"_s, u"old man: light skin tone"_s})}, +{u"old man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FC"), u"older_man_tone2"_s, u"old man: medium-light skin tone"_s})}, +{u"old man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FD"), u"older_man_tone3"_s, u"old man: medium skin tone"_s})}, +{u"old man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FE"), u"older_man_tone4"_s, u"old man: medium-dark skin tone"_s})}, +{u"old man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F474\U0001F3FF"), u"older_man_tone5"_s, u"old man: dark skin tone"_s})}, +{u"old woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FB"), u"older_woman_tone1"_s, u"old woman: light skin tone"_s})}, +{u"old woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FC"), u"older_woman_tone2"_s, u"old woman: medium-light skin tone"_s})}, +{u"old woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FD"), u"older_woman_tone3"_s, u"old woman: medium skin tone"_s})}, +{u"old woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FE"), u"older_woman_tone4"_s, u"old woman: medium-dark skin tone"_s})}, +{u"old woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F475\U0001F3FF"), u"older_woman_tone5"_s, u"old woman: dark skin tone"_s})}, +{u"person frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FB"), u"person_frowning_tone1"_s, u"person frowning: light skin tone"_s})}, +{u"person frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FC"), u"person_frowning_tone2"_s, u"person frowning: medium-light skin tone"_s})}, +{u"person frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FD"), u"person_frowning_tone3"_s, u"person frowning: medium skin tone"_s})}, +{u"person frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FE"), u"person_frowning_tone4"_s, u"person frowning: medium-dark skin tone"_s})}, +{u"person frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FF"), u"person_frowning_tone5"_s, u"person frowning: dark skin tone"_s})}, +{u"man frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man frowning: light skin tone"_s, u"man frowning: light skin tone"_s})}, +{u"man frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man frowning: medium-light skin tone"_s, u"man frowning: medium-light skin tone"_s})}, +{u"man frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man frowning: medium skin tone"_s, u"man frowning: medium skin tone"_s})}, +{u"man frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man frowning: medium-dark skin tone"_s, u"man frowning: medium-dark skin tone"_s})}, +{u"man frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man frowning: dark skin tone"_s, u"man frowning: dark skin tone"_s})}, +{u"woman frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman frowning: light skin tone"_s, u"woman frowning: light skin tone"_s})}, +{u"woman frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman frowning: medium-light skin tone"_s, u"woman frowning: medium-light skin tone"_s})}, +{u"woman frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman frowning: medium skin tone"_s, u"woman frowning: medium skin tone"_s})}, +{u"woman frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman frowning: medium-dark skin tone"_s, u"woman frowning: medium-dark skin tone"_s})}, +{u"woman frowning"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64D\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman frowning: dark skin tone"_s, u"woman frowning: dark skin tone"_s})}, +{u"person pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FB"), u"person_with_pouting_face_tone1"_s, u"person pouting: light skin tone"_s})}, +{u"person pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FC"), u"person_with_pouting_face_tone2"_s, u"person pouting: medium-light skin tone"_s})}, +{u"person pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FD"), u"person_with_pouting_face_tone3"_s, u"person pouting: medium skin tone"_s})}, +{u"person pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FE"), u"person_with_pouting_face_tone4"_s, u"person pouting: medium-dark skin tone"_s})}, +{u"person pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FF"), u"person_with_pouting_face_tone5"_s, u"person pouting: dark skin tone"_s})}, +{u"man pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man pouting: light skin tone"_s, u"man pouting: light skin tone"_s})}, +{u"man pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man pouting: medium-light skin tone"_s, u"man pouting: medium-light skin tone"_s})}, +{u"man pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man pouting: medium skin tone"_s, u"man pouting: medium skin tone"_s})}, +{u"man pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man pouting: medium-dark skin tone"_s, u"man pouting: medium-dark skin tone"_s})}, +{u"man pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man pouting: dark skin tone"_s, u"man pouting: dark skin tone"_s})}, +{u"woman pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman pouting: light skin tone"_s, u"woman pouting: light skin tone"_s})}, +{u"woman pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman pouting: medium-light skin tone"_s, u"woman pouting: medium-light skin tone"_s})}, +{u"woman pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman pouting: medium skin tone"_s, u"woman pouting: medium skin tone"_s})}, +{u"woman pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman pouting: medium-dark skin tone"_s, u"woman pouting: medium-dark skin tone"_s})}, +{u"woman pouting"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman pouting: dark skin tone"_s, u"woman pouting: dark skin tone"_s})}, +{u"person gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FB"), u"no_good_tone1"_s, u"person gesturing NO: light skin tone"_s})}, +{u"person gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FC"), u"no_good_tone2"_s, u"person gesturing NO: medium-light skin tone"_s})}, +{u"person gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FD"), u"no_good_tone3"_s, u"person gesturing NO: medium skin tone"_s})}, +{u"person gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FE"), u"no_good_tone4"_s, u"person gesturing NO: medium-dark skin tone"_s})}, +{u"person gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FF"), u"no_good_tone5"_s, u"person gesturing NO: dark skin tone"_s})}, +{u"man gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man gesturing NO: light skin tone"_s, u"man gesturing NO: light skin tone"_s})}, +{u"man gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man gesturing NO: medium-light skin tone"_s, u"man gesturing NO: medium-light skin tone"_s})}, +{u"man gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man gesturing NO: medium skin tone"_s, u"man gesturing NO: medium skin tone"_s})}, +{u"man gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man gesturing NO: medium-dark skin tone"_s, u"man gesturing NO: medium-dark skin tone"_s})}, +{u"man gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man gesturing NO: dark skin tone"_s, u"man gesturing NO: dark skin tone"_s})}, +{u"woman gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman gesturing NO: light skin tone"_s, u"woman gesturing NO: light skin tone"_s})}, +{u"woman gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman gesturing NO: medium-light skin tone"_s, u"woman gesturing NO: medium-light skin tone"_s})}, +{u"woman gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman gesturing NO: medium skin tone"_s, u"woman gesturing NO: medium skin tone"_s})}, +{u"woman gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman gesturing NO: medium-dark skin tone"_s, u"woman gesturing NO: medium-dark skin tone"_s})}, +{u"woman gesturing NO"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F645\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman gesturing NO: dark skin tone"_s, u"woman gesturing NO: dark skin tone"_s})}, +{u"person gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FB"), u"ok_woman_tone1"_s, u"person gesturing OK: light skin tone"_s})}, +{u"person gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FC"), u"ok_woman_tone2"_s, u"person gesturing OK: medium-light skin tone"_s})}, +{u"person gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FD"), u"ok_woman_tone3"_s, u"person gesturing OK: medium skin tone"_s})}, +{u"person gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FE"), u"ok_woman_tone4"_s, u"person gesturing OK: medium-dark skin tone"_s})}, +{u"person gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FF"), u"ok_woman_tone5"_s, u"person gesturing OK: dark skin tone"_s})}, +{u"man gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man gesturing OK: light skin tone"_s, u"man gesturing OK: light skin tone"_s})}, +{u"man gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man gesturing OK: medium-light skin tone"_s, u"man gesturing OK: medium-light skin tone"_s})}, +{u"man gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man gesturing OK: medium skin tone"_s, u"man gesturing OK: medium skin tone"_s})}, +{u"man gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man gesturing OK: medium-dark skin tone"_s, u"man gesturing OK: medium-dark skin tone"_s})}, +{u"man gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man gesturing OK: dark skin tone"_s, u"man gesturing OK: dark skin tone"_s})}, +{u"woman gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman gesturing OK: light skin tone"_s, u"woman gesturing OK: light skin tone"_s})}, +{u"woman gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman gesturing OK: medium-light skin tone"_s, u"woman gesturing OK: medium-light skin tone"_s})}, +{u"woman gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman gesturing OK: medium skin tone"_s, u"woman gesturing OK: medium skin tone"_s})}, +{u"woman gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman gesturing OK: medium-dark skin tone"_s, u"woman gesturing OK: medium-dark skin tone"_s})}, +{u"woman gesturing OK"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F646\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman gesturing OK: dark skin tone"_s, u"woman gesturing OK: dark skin tone"_s})}, +{u"person tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FB"), u"information_desk_person_tone1"_s, u"person tipping hand: light skin tone"_s})}, +{u"person tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FC"), u"information_desk_person_tone2"_s, u"person tipping hand: medium-light skin tone"_s})}, +{u"person tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FD"), u"information_desk_person_tone3"_s, u"person tipping hand: medium skin tone"_s})}, +{u"person tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FE"), u"information_desk_person_tone4"_s, u"person tipping hand: medium-dark skin tone"_s})}, +{u"person tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FF"), u"information_desk_person_tone5"_s, u"person tipping hand: dark skin tone"_s})}, +{u"man tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man tipping hand: light skin tone"_s, u"man tipping hand: light skin tone"_s})}, +{u"man tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man tipping hand: medium-light skin tone"_s, u"man tipping hand: medium-light skin tone"_s})}, +{u"man tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man tipping hand: medium skin tone"_s, u"man tipping hand: medium skin tone"_s})}, +{u"man tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man tipping hand: medium-dark skin tone"_s, u"man tipping hand: medium-dark skin tone"_s})}, +{u"man tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man tipping hand: dark skin tone"_s, u"man tipping hand: dark skin tone"_s})}, +{u"woman tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman tipping hand: light skin tone"_s, u"woman tipping hand: light skin tone"_s})}, +{u"woman tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman tipping hand: medium-light skin tone"_s, u"woman tipping hand: medium-light skin tone"_s})}, +{u"woman tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman tipping hand: medium skin tone"_s, u"woman tipping hand: medium skin tone"_s})}, +{u"woman tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman tipping hand: medium-dark skin tone"_s, u"woman tipping hand: medium-dark skin tone"_s})}, +{u"woman tipping hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F481\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman tipping hand: dark skin tone"_s, u"woman tipping hand: dark skin tone"_s})}, +{u"person raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FB"), u"raising_hand_tone1"_s, u"person raising hand: light skin tone"_s})}, +{u"person raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FC"), u"raising_hand_tone2"_s, u"person raising hand: medium-light skin tone"_s})}, +{u"person raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FD"), u"raising_hand_tone3"_s, u"person raising hand: medium skin tone"_s})}, +{u"person raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FE"), u"raising_hand_tone4"_s, u"person raising hand: medium-dark skin tone"_s})}, +{u"person raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FF"), u"raising_hand_tone5"_s, u"person raising hand: dark skin tone"_s})}, +{u"man raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man raising hand: light skin tone"_s, u"man raising hand: light skin tone"_s})}, +{u"man raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man raising hand: medium-light skin tone"_s, u"man raising hand: medium-light skin tone"_s})}, +{u"man raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man raising hand: medium skin tone"_s, u"man raising hand: medium skin tone"_s})}, +{u"man raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man raising hand: medium-dark skin tone"_s, u"man raising hand: medium-dark skin tone"_s})}, +{u"man raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man raising hand: dark skin tone"_s, u"man raising hand: dark skin tone"_s})}, +{u"woman raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman raising hand: light skin tone"_s, u"woman raising hand: light skin tone"_s})}, +{u"woman raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman raising hand: medium-light skin tone"_s, u"woman raising hand: medium-light skin tone"_s})}, +{u"woman raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman raising hand: medium skin tone"_s, u"woman raising hand: medium skin tone"_s})}, +{u"woman raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman raising hand: medium-dark skin tone"_s, u"woman raising hand: medium-dark skin tone"_s})}, +{u"woman raising hand"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F64B\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman raising hand: dark skin tone"_s, u"woman raising hand: dark skin tone"_s})}, +{u"deaf person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FB"), u"deaf person: light skin tone"_s, u"deaf person: light skin tone"_s})}, +{u"deaf person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FC"), u"deaf person: medium-light skin tone"_s, u"deaf person: medium-light skin tone"_s})}, +{u"deaf person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FD"), u"deaf person: medium skin tone"_s, u"deaf person: medium skin tone"_s})}, +{u"deaf person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FE"), u"deaf person: medium-dark skin tone"_s, u"deaf person: medium-dark skin tone"_s})}, +{u"deaf person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FF"), u"deaf person: dark skin tone"_s, u"deaf person: dark skin tone"_s})}, +{u"deaf man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"deaf man: light skin tone"_s, u"deaf man: light skin tone"_s})}, +{u"deaf man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"deaf man: medium-light skin tone"_s, u"deaf man: medium-light skin tone"_s})}, +{u"deaf man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"deaf man: medium skin tone"_s, u"deaf man: medium skin tone"_s})}, +{u"deaf man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"deaf man: medium-dark skin tone"_s, u"deaf man: medium-dark skin tone"_s})}, +{u"deaf man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"deaf man: dark skin tone"_s, u"deaf man: dark skin tone"_s})}, +{u"deaf woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"deaf woman: light skin tone"_s, u"deaf woman: light skin tone"_s})}, +{u"deaf woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"deaf woman: medium-light skin tone"_s, u"deaf woman: medium-light skin tone"_s})}, +{u"deaf woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"deaf woman: medium skin tone"_s, u"deaf woman: medium skin tone"_s})}, +{u"deaf woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"deaf woman: medium-dark skin tone"_s, u"deaf woman: medium-dark skin tone"_s})}, +{u"deaf woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CF\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"deaf woman: dark skin tone"_s, u"deaf woman: dark skin tone"_s})}, +{u"person bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FB"), u"bow_tone1"_s, u"person bowing: light skin tone"_s})}, +{u"person bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FC"), u"bow_tone2"_s, u"person bowing: medium-light skin tone"_s})}, +{u"person bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FD"), u"bow_tone3"_s, u"person bowing: medium skin tone"_s})}, +{u"person bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FE"), u"bow_tone4"_s, u"person bowing: medium-dark skin tone"_s})}, +{u"person bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FF"), u"bow_tone5"_s, u"person bowing: dark skin tone"_s})}, +{u"man bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man bowing: light skin tone"_s, u"man bowing: light skin tone"_s})}, +{u"man bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man bowing: medium-light skin tone"_s, u"man bowing: medium-light skin tone"_s})}, +{u"man bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man bowing: medium skin tone"_s, u"man bowing: medium skin tone"_s})}, +{u"man bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man bowing: medium-dark skin tone"_s, u"man bowing: medium-dark skin tone"_s})}, +{u"man bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man bowing: dark skin tone"_s, u"man bowing: dark skin tone"_s})}, +{u"woman bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman bowing: light skin tone"_s, u"woman bowing: light skin tone"_s})}, +{u"woman bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman bowing: medium-light skin tone"_s, u"woman bowing: medium-light skin tone"_s})}, +{u"woman bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman bowing: medium skin tone"_s, u"woman bowing: medium skin tone"_s})}, +{u"woman bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman bowing: medium-dark skin tone"_s, u"woman bowing: medium-dark skin tone"_s})}, +{u"woman bowing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F647\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman bowing: dark skin tone"_s, u"woman bowing: dark skin tone"_s})}, +{u"person facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FB"), u"face_palm_tone1"_s, u"person facepalming: light skin tone"_s})}, +{u"person facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FC"), u"face_palm_tone2"_s, u"person facepalming: medium-light skin tone"_s})}, +{u"person facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FD"), u"face_palm_tone3"_s, u"person facepalming: medium skin tone"_s})}, +{u"person facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FE"), u"face_palm_tone4"_s, u"person facepalming: medium-dark skin tone"_s})}, +{u"person facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FF"), u"face_palm_tone5"_s, u"person facepalming: dark skin tone"_s})}, +{u"man facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man facepalming: light skin tone"_s, u"man facepalming: light skin tone"_s})}, +{u"man facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man facepalming: medium-light skin tone"_s, u"man facepalming: medium-light skin tone"_s})}, +{u"man facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man facepalming: medium skin tone"_s, u"man facepalming: medium skin tone"_s})}, +{u"man facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man facepalming: medium-dark skin tone"_s, u"man facepalming: medium-dark skin tone"_s})}, +{u"man facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man facepalming: dark skin tone"_s, u"man facepalming: dark skin tone"_s})}, +{u"woman facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman facepalming: light skin tone"_s, u"woman facepalming: light skin tone"_s})}, +{u"woman facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman facepalming: medium-light skin tone"_s, u"woman facepalming: medium-light skin tone"_s})}, +{u"woman facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman facepalming: medium skin tone"_s, u"woman facepalming: medium skin tone"_s})}, +{u"woman facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman facepalming: medium-dark skin tone"_s, u"woman facepalming: medium-dark skin tone"_s})}, +{u"woman facepalming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F926\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman facepalming: dark skin tone"_s, u"woman facepalming: dark skin tone"_s})}, +{u"person shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FB"), u"shrug_tone1"_s, u"person shrugging: light skin tone"_s})}, +{u"person shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FC"), u"shrug_tone2"_s, u"person shrugging: medium-light skin tone"_s})}, +{u"person shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FD"), u"shrug_tone3"_s, u"person shrugging: medium skin tone"_s})}, +{u"person shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FE"), u"shrug_tone4"_s, u"person shrugging: medium-dark skin tone"_s})}, +{u"person shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FF"), u"shrug_tone5"_s, u"person shrugging: dark skin tone"_s})}, +{u"man shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man shrugging: light skin tone"_s, u"man shrugging: light skin tone"_s})}, +{u"man shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man shrugging: medium-light skin tone"_s, u"man shrugging: medium-light skin tone"_s})}, +{u"man shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man shrugging: medium skin tone"_s, u"man shrugging: medium skin tone"_s})}, +{u"man shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man shrugging: medium-dark skin tone"_s, u"man shrugging: medium-dark skin tone"_s})}, +{u"man shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man shrugging: dark skin tone"_s, u"man shrugging: dark skin tone"_s})}, +{u"woman shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman shrugging: light skin tone"_s, u"woman shrugging: light skin tone"_s})}, +{u"woman shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman shrugging: medium-light skin tone"_s, u"woman shrugging: medium-light skin tone"_s})}, +{u"woman shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman shrugging: medium skin tone"_s, u"woman shrugging: medium skin tone"_s})}, +{u"woman shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman shrugging: medium-dark skin tone"_s, u"woman shrugging: medium-dark skin tone"_s})}, +{u"woman shrugging"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F937\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman shrugging: dark skin tone"_s, u"woman shrugging: dark skin tone"_s})}, +{u"health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002695\U0000FE0F"), u"health worker: light skin tone"_s, u"health worker: light skin tone"_s})}, +{u"health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002695\U0000FE0F"), u"health worker: medium-light skin tone"_s, u"health worker: medium-light skin tone"_s})}, +{u"health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002695\U0000FE0F"), u"health worker: medium skin tone"_s, u"health worker: medium skin tone"_s})}, +{u"health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002695\U0000FE0F"), u"health worker: medium-dark skin tone"_s, u"health worker: medium-dark skin tone"_s})}, +{u"health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002695\U0000FE0F"), u"health worker: dark skin tone"_s, u"health worker: dark skin tone"_s})}, +{u"man health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002695\U0000FE0F"), u"man health worker: light skin tone"_s, u"man health worker: light skin tone"_s})}, +{u"man health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002695\U0000FE0F"), u"man health worker: medium-light skin tone"_s, u"man health worker: medium-light skin tone"_s})}, +{u"man health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002695\U0000FE0F"), u"man health worker: medium skin tone"_s, u"man health worker: medium skin tone"_s})}, +{u"man health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002695\U0000FE0F"), u"man health worker: medium-dark skin tone"_s, u"man health worker: medium-dark skin tone"_s})}, +{u"man health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002695\U0000FE0F"), u"man health worker: dark skin tone"_s, u"man health worker: dark skin tone"_s})}, +{u"woman health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002695\U0000FE0F"), u"woman health worker: light skin tone"_s, u"woman health worker: light skin tone"_s})}, +{u"woman health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002695\U0000FE0F"), u"woman health worker: medium-light skin tone"_s, u"woman health worker: medium-light skin tone"_s})}, +{u"woman health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002695\U0000FE0F"), u"woman health worker: medium skin tone"_s, u"woman health worker: medium skin tone"_s})}, +{u"woman health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002695\U0000FE0F"), u"woman health worker: medium-dark skin tone"_s, u"woman health worker: medium-dark skin tone"_s})}, +{u"woman health worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002695\U0000FE0F"), u"woman health worker: dark skin tone"_s, u"woman health worker: dark skin tone"_s})}, +{u"student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F393"), u"student: light skin tone"_s, u"student: light skin tone"_s})}, +{u"student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F393"), u"student: medium-light skin tone"_s, u"student: medium-light skin tone"_s})}, +{u"student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F393"), u"student: medium skin tone"_s, u"student: medium skin tone"_s})}, +{u"student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F393"), u"student: medium-dark skin tone"_s, u"student: medium-dark skin tone"_s})}, +{u"student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F393"), u"student: dark skin tone"_s, u"student: dark skin tone"_s})}, +{u"man student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F393"), u"man student: light skin tone"_s, u"man student: light skin tone"_s})}, +{u"man student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F393"), u"man student: medium-light skin tone"_s, u"man student: medium-light skin tone"_s})}, +{u"man student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F393"), u"man student: medium skin tone"_s, u"man student: medium skin tone"_s})}, +{u"man student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F393"), u"man student: medium-dark skin tone"_s, u"man student: medium-dark skin tone"_s})}, +{u"man student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F393"), u"man student: dark skin tone"_s, u"man student: dark skin tone"_s})}, +{u"woman student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F393"), u"woman student: light skin tone"_s, u"woman student: light skin tone"_s})}, +{u"woman student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F393"), u"woman student: medium-light skin tone"_s, u"woman student: medium-light skin tone"_s})}, +{u"woman student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F393"), u"woman student: medium skin tone"_s, u"woman student: medium skin tone"_s})}, +{u"woman student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F393"), u"woman student: medium-dark skin tone"_s, u"woman student: medium-dark skin tone"_s})}, +{u"woman student"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F393"), u"woman student: dark skin tone"_s, u"woman student: dark skin tone"_s})}, +{u"teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3EB"), u"teacher: light skin tone"_s, u"teacher: light skin tone"_s})}, +{u"teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3EB"), u"teacher: medium-light skin tone"_s, u"teacher: medium-light skin tone"_s})}, +{u"teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3EB"), u"teacher: medium skin tone"_s, u"teacher: medium skin tone"_s})}, +{u"teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3EB"), u"teacher: medium-dark skin tone"_s, u"teacher: medium-dark skin tone"_s})}, +{u"teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3EB"), u"teacher: dark skin tone"_s, u"teacher: dark skin tone"_s})}, +{u"man teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3EB"), u"man teacher: light skin tone"_s, u"man teacher: light skin tone"_s})}, +{u"man teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3EB"), u"man teacher: medium-light skin tone"_s, u"man teacher: medium-light skin tone"_s})}, +{u"man teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3EB"), u"man teacher: medium skin tone"_s, u"man teacher: medium skin tone"_s})}, +{u"man teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3EB"), u"man teacher: medium-dark skin tone"_s, u"man teacher: medium-dark skin tone"_s})}, +{u"man teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3EB"), u"man teacher: dark skin tone"_s, u"man teacher: dark skin tone"_s})}, +{u"woman teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3EB"), u"woman teacher: light skin tone"_s, u"woman teacher: light skin tone"_s})}, +{u"woman teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3EB"), u"woman teacher: medium-light skin tone"_s, u"woman teacher: medium-light skin tone"_s})}, +{u"woman teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3EB"), u"woman teacher: medium skin tone"_s, u"woman teacher: medium skin tone"_s})}, +{u"woman teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3EB"), u"woman teacher: medium-dark skin tone"_s, u"woman teacher: medium-dark skin tone"_s})}, +{u"woman teacher"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3EB"), u"woman teacher: dark skin tone"_s, u"woman teacher: dark skin tone"_s})}, +{u"judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002696\U0000FE0F"), u"judge: light skin tone"_s, u"judge: light skin tone"_s})}, +{u"judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002696\U0000FE0F"), u"judge: medium-light skin tone"_s, u"judge: medium-light skin tone"_s})}, +{u"judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002696\U0000FE0F"), u"judge: medium skin tone"_s, u"judge: medium skin tone"_s})}, +{u"judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002696\U0000FE0F"), u"judge: medium-dark skin tone"_s, u"judge: medium-dark skin tone"_s})}, +{u"judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002696\U0000FE0F"), u"judge: dark skin tone"_s, u"judge: dark skin tone"_s})}, +{u"man judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002696\U0000FE0F"), u"man judge: light skin tone"_s, u"man judge: light skin tone"_s})}, +{u"man judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002696\U0000FE0F"), u"man judge: medium-light skin tone"_s, u"man judge: medium-light skin tone"_s})}, +{u"man judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002696\U0000FE0F"), u"man judge: medium skin tone"_s, u"man judge: medium skin tone"_s})}, +{u"man judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002696\U0000FE0F"), u"man judge: medium-dark skin tone"_s, u"man judge: medium-dark skin tone"_s})}, +{u"man judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002696\U0000FE0F"), u"man judge: dark skin tone"_s, u"man judge: dark skin tone"_s})}, +{u"woman judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002696\U0000FE0F"), u"woman judge: light skin tone"_s, u"woman judge: light skin tone"_s})}, +{u"woman judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002696\U0000FE0F"), u"woman judge: medium-light skin tone"_s, u"woman judge: medium-light skin tone"_s})}, +{u"woman judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002696\U0000FE0F"), u"woman judge: medium skin tone"_s, u"woman judge: medium skin tone"_s})}, +{u"woman judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002696\U0000FE0F"), u"woman judge: medium-dark skin tone"_s, u"woman judge: medium-dark skin tone"_s})}, +{u"woman judge"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002696\U0000FE0F"), u"woman judge: dark skin tone"_s, u"woman judge: dark skin tone"_s})}, +{u"farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F33E"), u"farmer: light skin tone"_s, u"farmer: light skin tone"_s})}, +{u"farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F33E"), u"farmer: medium-light skin tone"_s, u"farmer: medium-light skin tone"_s})}, +{u"farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F33E"), u"farmer: medium skin tone"_s, u"farmer: medium skin tone"_s})}, +{u"farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F33E"), u"farmer: medium-dark skin tone"_s, u"farmer: medium-dark skin tone"_s})}, +{u"farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F33E"), u"farmer: dark skin tone"_s, u"farmer: dark skin tone"_s})}, +{u"man farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F33E"), u"man farmer: light skin tone"_s, u"man farmer: light skin tone"_s})}, +{u"man farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F33E"), u"man farmer: medium-light skin tone"_s, u"man farmer: medium-light skin tone"_s})}, +{u"man farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F33E"), u"man farmer: medium skin tone"_s, u"man farmer: medium skin tone"_s})}, +{u"man farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F33E"), u"man farmer: medium-dark skin tone"_s, u"man farmer: medium-dark skin tone"_s})}, +{u"man farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F33E"), u"man farmer: dark skin tone"_s, u"man farmer: dark skin tone"_s})}, +{u"woman farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F33E"), u"woman farmer: light skin tone"_s, u"woman farmer: light skin tone"_s})}, +{u"woman farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F33E"), u"woman farmer: medium-light skin tone"_s, u"woman farmer: medium-light skin tone"_s})}, +{u"woman farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F33E"), u"woman farmer: medium skin tone"_s, u"woman farmer: medium skin tone"_s})}, +{u"woman farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F33E"), u"woman farmer: medium-dark skin tone"_s, u"woman farmer: medium-dark skin tone"_s})}, +{u"woman farmer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F33E"), u"woman farmer: dark skin tone"_s, u"woman farmer: dark skin tone"_s})}, +{u"cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F373"), u"cook: light skin tone"_s, u"cook: light skin tone"_s})}, +{u"cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F373"), u"cook: medium-light skin tone"_s, u"cook: medium-light skin tone"_s})}, +{u"cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F373"), u"cook: medium skin tone"_s, u"cook: medium skin tone"_s})}, +{u"cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F373"), u"cook: medium-dark skin tone"_s, u"cook: medium-dark skin tone"_s})}, +{u"cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F373"), u"cook: dark skin tone"_s, u"cook: dark skin tone"_s})}, +{u"man cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F373"), u"man cook: light skin tone"_s, u"man cook: light skin tone"_s})}, +{u"man cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F373"), u"man cook: medium-light skin tone"_s, u"man cook: medium-light skin tone"_s})}, +{u"man cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F373"), u"man cook: medium skin tone"_s, u"man cook: medium skin tone"_s})}, +{u"man cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F373"), u"man cook: medium-dark skin tone"_s, u"man cook: medium-dark skin tone"_s})}, +{u"man cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F373"), u"man cook: dark skin tone"_s, u"man cook: dark skin tone"_s})}, +{u"woman cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F373"), u"woman cook: light skin tone"_s, u"woman cook: light skin tone"_s})}, +{u"woman cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F373"), u"woman cook: medium-light skin tone"_s, u"woman cook: medium-light skin tone"_s})}, +{u"woman cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F373"), u"woman cook: medium skin tone"_s, u"woman cook: medium skin tone"_s})}, +{u"woman cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F373"), u"woman cook: medium-dark skin tone"_s, u"woman cook: medium-dark skin tone"_s})}, +{u"woman cook"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F373"), u"woman cook: dark skin tone"_s, u"woman cook: dark skin tone"_s})}, +{u"mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F527"), u"mechanic: light skin tone"_s, u"mechanic: light skin tone"_s})}, +{u"mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F527"), u"mechanic: medium-light skin tone"_s, u"mechanic: medium-light skin tone"_s})}, +{u"mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F527"), u"mechanic: medium skin tone"_s, u"mechanic: medium skin tone"_s})}, +{u"mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F527"), u"mechanic: medium-dark skin tone"_s, u"mechanic: medium-dark skin tone"_s})}, +{u"mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F527"), u"mechanic: dark skin tone"_s, u"mechanic: dark skin tone"_s})}, +{u"man mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F527"), u"man mechanic: light skin tone"_s, u"man mechanic: light skin tone"_s})}, +{u"man mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F527"), u"man mechanic: medium-light skin tone"_s, u"man mechanic: medium-light skin tone"_s})}, +{u"man mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F527"), u"man mechanic: medium skin tone"_s, u"man mechanic: medium skin tone"_s})}, +{u"man mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F527"), u"man mechanic: medium-dark skin tone"_s, u"man mechanic: medium-dark skin tone"_s})}, +{u"man mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F527"), u"man mechanic: dark skin tone"_s, u"man mechanic: dark skin tone"_s})}, +{u"woman mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F527"), u"woman mechanic: light skin tone"_s, u"woman mechanic: light skin tone"_s})}, +{u"woman mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F527"), u"woman mechanic: medium-light skin tone"_s, u"woman mechanic: medium-light skin tone"_s})}, +{u"woman mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F527"), u"woman mechanic: medium skin tone"_s, u"woman mechanic: medium skin tone"_s})}, +{u"woman mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F527"), u"woman mechanic: medium-dark skin tone"_s, u"woman mechanic: medium-dark skin tone"_s})}, +{u"woman mechanic"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F527"), u"woman mechanic: dark skin tone"_s, u"woman mechanic: dark skin tone"_s})}, +{u"factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3ED"), u"factory worker: light skin tone"_s, u"factory worker: light skin tone"_s})}, +{u"factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3ED"), u"factory worker: medium-light skin tone"_s, u"factory worker: medium-light skin tone"_s})}, +{u"factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3ED"), u"factory worker: medium skin tone"_s, u"factory worker: medium skin tone"_s})}, +{u"factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3ED"), u"factory worker: medium-dark skin tone"_s, u"factory worker: medium-dark skin tone"_s})}, +{u"factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3ED"), u"factory worker: dark skin tone"_s, u"factory worker: dark skin tone"_s})}, +{u"man factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3ED"), u"man factory worker: light skin tone"_s, u"man factory worker: light skin tone"_s})}, +{u"man factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3ED"), u"man factory worker: medium-light skin tone"_s, u"man factory worker: medium-light skin tone"_s})}, +{u"man factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3ED"), u"man factory worker: medium skin tone"_s, u"man factory worker: medium skin tone"_s})}, +{u"man factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3ED"), u"man factory worker: medium-dark skin tone"_s, u"man factory worker: medium-dark skin tone"_s})}, +{u"man factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3ED"), u"man factory worker: dark skin tone"_s, u"man factory worker: dark skin tone"_s})}, +{u"woman factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3ED"), u"woman factory worker: light skin tone"_s, u"woman factory worker: light skin tone"_s})}, +{u"woman factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3ED"), u"woman factory worker: medium-light skin tone"_s, u"woman factory worker: medium-light skin tone"_s})}, +{u"woman factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3ED"), u"woman factory worker: medium skin tone"_s, u"woman factory worker: medium skin tone"_s})}, +{u"woman factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3ED"), u"woman factory worker: medium-dark skin tone"_s, u"woman factory worker: medium-dark skin tone"_s})}, +{u"woman factory worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3ED"), u"woman factory worker: dark skin tone"_s, u"woman factory worker: dark skin tone"_s})}, +{u"office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F4BC"), u"office worker: light skin tone"_s, u"office worker: light skin tone"_s})}, +{u"office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F4BC"), u"office worker: medium-light skin tone"_s, u"office worker: medium-light skin tone"_s})}, +{u"office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F4BC"), u"office worker: medium skin tone"_s, u"office worker: medium skin tone"_s})}, +{u"office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F4BC"), u"office worker: medium-dark skin tone"_s, u"office worker: medium-dark skin tone"_s})}, +{u"office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F4BC"), u"office worker: dark skin tone"_s, u"office worker: dark skin tone"_s})}, +{u"man office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F4BC"), u"man office worker: light skin tone"_s, u"man office worker: light skin tone"_s})}, +{u"man office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F4BC"), u"man office worker: medium-light skin tone"_s, u"man office worker: medium-light skin tone"_s})}, +{u"man office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F4BC"), u"man office worker: medium skin tone"_s, u"man office worker: medium skin tone"_s})}, +{u"man office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F4BC"), u"man office worker: medium-dark skin tone"_s, u"man office worker: medium-dark skin tone"_s})}, +{u"man office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F4BC"), u"man office worker: dark skin tone"_s, u"man office worker: dark skin tone"_s})}, +{u"woman office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F4BC"), u"woman office worker: light skin tone"_s, u"woman office worker: light skin tone"_s})}, +{u"woman office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F4BC"), u"woman office worker: medium-light skin tone"_s, u"woman office worker: medium-light skin tone"_s})}, +{u"woman office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F4BC"), u"woman office worker: medium skin tone"_s, u"woman office worker: medium skin tone"_s})}, +{u"woman office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F4BC"), u"woman office worker: medium-dark skin tone"_s, u"woman office worker: medium-dark skin tone"_s})}, +{u"woman office worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F4BC"), u"woman office worker: dark skin tone"_s, u"woman office worker: dark skin tone"_s})}, +{u"scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F52C"), u"scientist: light skin tone"_s, u"scientist: light skin tone"_s})}, +{u"scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F52C"), u"scientist: medium-light skin tone"_s, u"scientist: medium-light skin tone"_s})}, +{u"scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F52C"), u"scientist: medium skin tone"_s, u"scientist: medium skin tone"_s})}, +{u"scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F52C"), u"scientist: medium-dark skin tone"_s, u"scientist: medium-dark skin tone"_s})}, +{u"scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F52C"), u"scientist: dark skin tone"_s, u"scientist: dark skin tone"_s})}, +{u"man scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F52C"), u"man scientist: light skin tone"_s, u"man scientist: light skin tone"_s})}, +{u"man scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F52C"), u"man scientist: medium-light skin tone"_s, u"man scientist: medium-light skin tone"_s})}, +{u"man scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F52C"), u"man scientist: medium skin tone"_s, u"man scientist: medium skin tone"_s})}, +{u"man scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F52C"), u"man scientist: medium-dark skin tone"_s, u"man scientist: medium-dark skin tone"_s})}, +{u"man scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F52C"), u"man scientist: dark skin tone"_s, u"man scientist: dark skin tone"_s})}, +{u"woman scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F52C"), u"woman scientist: light skin tone"_s, u"woman scientist: light skin tone"_s})}, +{u"woman scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F52C"), u"woman scientist: medium-light skin tone"_s, u"woman scientist: medium-light skin tone"_s})}, +{u"woman scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F52C"), u"woman scientist: medium skin tone"_s, u"woman scientist: medium skin tone"_s})}, +{u"woman scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F52C"), u"woman scientist: medium-dark skin tone"_s, u"woman scientist: medium-dark skin tone"_s})}, +{u"woman scientist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F52C"), u"woman scientist: dark skin tone"_s, u"woman scientist: dark skin tone"_s})}, +{u"technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F4BB"), u"technologist: light skin tone"_s, u"technologist: light skin tone"_s})}, +{u"technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F4BB"), u"technologist: medium-light skin tone"_s, u"technologist: medium-light skin tone"_s})}, +{u"technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F4BB"), u"technologist: medium skin tone"_s, u"technologist: medium skin tone"_s})}, +{u"technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F4BB"), u"technologist: medium-dark skin tone"_s, u"technologist: medium-dark skin tone"_s})}, +{u"technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F4BB"), u"technologist: dark skin tone"_s, u"technologist: dark skin tone"_s})}, +{u"man technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F4BB"), u"man technologist: light skin tone"_s, u"man technologist: light skin tone"_s})}, +{u"man technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F4BB"), u"man technologist: medium-light skin tone"_s, u"man technologist: medium-light skin tone"_s})}, +{u"man technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F4BB"), u"man technologist: medium skin tone"_s, u"man technologist: medium skin tone"_s})}, +{u"man technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F4BB"), u"man technologist: medium-dark skin tone"_s, u"man technologist: medium-dark skin tone"_s})}, +{u"man technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F4BB"), u"man technologist: dark skin tone"_s, u"man technologist: dark skin tone"_s})}, +{u"woman technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F4BB"), u"woman technologist: light skin tone"_s, u"woman technologist: light skin tone"_s})}, +{u"woman technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F4BB"), u"woman technologist: medium-light skin tone"_s, u"woman technologist: medium-light skin tone"_s})}, +{u"woman technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F4BB"), u"woman technologist: medium skin tone"_s, u"woman technologist: medium skin tone"_s})}, +{u"woman technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F4BB"), u"woman technologist: medium-dark skin tone"_s, u"woman technologist: medium-dark skin tone"_s})}, +{u"woman technologist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F4BB"), u"woman technologist: dark skin tone"_s, u"woman technologist: dark skin tone"_s})}, +{u"singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3A4"), u"singer: light skin tone"_s, u"singer: light skin tone"_s})}, +{u"singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3A4"), u"singer: medium-light skin tone"_s, u"singer: medium-light skin tone"_s})}, +{u"singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3A4"), u"singer: medium skin tone"_s, u"singer: medium skin tone"_s})}, +{u"singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3A4"), u"singer: medium-dark skin tone"_s, u"singer: medium-dark skin tone"_s})}, +{u"singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3A4"), u"singer: dark skin tone"_s, u"singer: dark skin tone"_s})}, +{u"man singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3A4"), u"man singer: light skin tone"_s, u"man singer: light skin tone"_s})}, +{u"man singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3A4"), u"man singer: medium-light skin tone"_s, u"man singer: medium-light skin tone"_s})}, +{u"man singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3A4"), u"man singer: medium skin tone"_s, u"man singer: medium skin tone"_s})}, +{u"man singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3A4"), u"man singer: medium-dark skin tone"_s, u"man singer: medium-dark skin tone"_s})}, +{u"man singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3A4"), u"man singer: dark skin tone"_s, u"man singer: dark skin tone"_s})}, +{u"woman singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3A4"), u"woman singer: light skin tone"_s, u"woman singer: light skin tone"_s})}, +{u"woman singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3A4"), u"woman singer: medium-light skin tone"_s, u"woman singer: medium-light skin tone"_s})}, +{u"woman singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3A4"), u"woman singer: medium skin tone"_s, u"woman singer: medium skin tone"_s})}, +{u"woman singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3A4"), u"woman singer: medium-dark skin tone"_s, u"woman singer: medium-dark skin tone"_s})}, +{u"woman singer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3A4"), u"woman singer: dark skin tone"_s, u"woman singer: dark skin tone"_s})}, +{u"artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3A8"), u"artist: light skin tone"_s, u"artist: light skin tone"_s})}, +{u"artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3A8"), u"artist: medium-light skin tone"_s, u"artist: medium-light skin tone"_s})}, +{u"artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3A8"), u"artist: medium skin tone"_s, u"artist: medium skin tone"_s})}, +{u"artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3A8"), u"artist: medium-dark skin tone"_s, u"artist: medium-dark skin tone"_s})}, +{u"artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3A8"), u"artist: dark skin tone"_s, u"artist: dark skin tone"_s})}, +{u"man artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3A8"), u"man artist: light skin tone"_s, u"man artist: light skin tone"_s})}, +{u"man artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3A8"), u"man artist: medium-light skin tone"_s, u"man artist: medium-light skin tone"_s})}, +{u"man artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3A8"), u"man artist: medium skin tone"_s, u"man artist: medium skin tone"_s})}, +{u"man artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3A8"), u"man artist: medium-dark skin tone"_s, u"man artist: medium-dark skin tone"_s})}, +{u"man artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3A8"), u"man artist: dark skin tone"_s, u"man artist: dark skin tone"_s})}, +{u"woman artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3A8"), u"woman artist: light skin tone"_s, u"woman artist: light skin tone"_s})}, +{u"woman artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3A8"), u"woman artist: medium-light skin tone"_s, u"woman artist: medium-light skin tone"_s})}, +{u"woman artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3A8"), u"woman artist: medium skin tone"_s, u"woman artist: medium skin tone"_s})}, +{u"woman artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3A8"), u"woman artist: medium-dark skin tone"_s, u"woman artist: medium-dark skin tone"_s})}, +{u"woman artist"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3A8"), u"woman artist: dark skin tone"_s, u"woman artist: dark skin tone"_s})}, +{u"pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002708\U0000FE0F"), u"pilot: light skin tone"_s, u"pilot: light skin tone"_s})}, +{u"pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002708\U0000FE0F"), u"pilot: medium-light skin tone"_s, u"pilot: medium-light skin tone"_s})}, +{u"pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002708\U0000FE0F"), u"pilot: medium skin tone"_s, u"pilot: medium skin tone"_s})}, +{u"pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002708\U0000FE0F"), u"pilot: medium-dark skin tone"_s, u"pilot: medium-dark skin tone"_s})}, +{u"pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002708\U0000FE0F"), u"pilot: dark skin tone"_s, u"pilot: dark skin tone"_s})}, +{u"man pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002708\U0000FE0F"), u"man pilot: light skin tone"_s, u"man pilot: light skin tone"_s})}, +{u"man pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002708\U0000FE0F"), u"man pilot: medium-light skin tone"_s, u"man pilot: medium-light skin tone"_s})}, +{u"man pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002708\U0000FE0F"), u"man pilot: medium skin tone"_s, u"man pilot: medium skin tone"_s})}, +{u"man pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002708\U0000FE0F"), u"man pilot: medium-dark skin tone"_s, u"man pilot: medium-dark skin tone"_s})}, +{u"man pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002708\U0000FE0F"), u"man pilot: dark skin tone"_s, u"man pilot: dark skin tone"_s})}, +{u"woman pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002708\U0000FE0F"), u"woman pilot: light skin tone"_s, u"woman pilot: light skin tone"_s})}, +{u"woman pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002708\U0000FE0F"), u"woman pilot: medium-light skin tone"_s, u"woman pilot: medium-light skin tone"_s})}, +{u"woman pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002708\U0000FE0F"), u"woman pilot: medium skin tone"_s, u"woman pilot: medium skin tone"_s})}, +{u"woman pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002708\U0000FE0F"), u"woman pilot: medium-dark skin tone"_s, u"woman pilot: medium-dark skin tone"_s})}, +{u"woman pilot"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002708\U0000FE0F"), u"woman pilot: dark skin tone"_s, u"woman pilot: dark skin tone"_s})}, +{u"astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F680"), u"astronaut: light skin tone"_s, u"astronaut: light skin tone"_s})}, +{u"astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F680"), u"astronaut: medium-light skin tone"_s, u"astronaut: medium-light skin tone"_s})}, +{u"astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F680"), u"astronaut: medium skin tone"_s, u"astronaut: medium skin tone"_s})}, +{u"astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F680"), u"astronaut: medium-dark skin tone"_s, u"astronaut: medium-dark skin tone"_s})}, +{u"astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F680"), u"astronaut: dark skin tone"_s, u"astronaut: dark skin tone"_s})}, +{u"man astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F680"), u"man astronaut: light skin tone"_s, u"man astronaut: light skin tone"_s})}, +{u"man astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F680"), u"man astronaut: medium-light skin tone"_s, u"man astronaut: medium-light skin tone"_s})}, +{u"man astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F680"), u"man astronaut: medium skin tone"_s, u"man astronaut: medium skin tone"_s})}, +{u"man astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F680"), u"man astronaut: medium-dark skin tone"_s, u"man astronaut: medium-dark skin tone"_s})}, +{u"man astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F680"), u"man astronaut: dark skin tone"_s, u"man astronaut: dark skin tone"_s})}, +{u"woman astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F680"), u"woman astronaut: light skin tone"_s, u"woman astronaut: light skin tone"_s})}, +{u"woman astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F680"), u"woman astronaut: medium-light skin tone"_s, u"woman astronaut: medium-light skin tone"_s})}, +{u"woman astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F680"), u"woman astronaut: medium skin tone"_s, u"woman astronaut: medium skin tone"_s})}, +{u"woman astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F680"), u"woman astronaut: medium-dark skin tone"_s, u"woman astronaut: medium-dark skin tone"_s})}, +{u"woman astronaut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F680"), u"woman astronaut: dark skin tone"_s, u"woman astronaut: dark skin tone"_s})}, +{u"firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F692"), u"firefighter: light skin tone"_s, u"firefighter: light skin tone"_s})}, +{u"firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F692"), u"firefighter: medium-light skin tone"_s, u"firefighter: medium-light skin tone"_s})}, +{u"firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F692"), u"firefighter: medium skin tone"_s, u"firefighter: medium skin tone"_s})}, +{u"firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F692"), u"firefighter: medium-dark skin tone"_s, u"firefighter: medium-dark skin tone"_s})}, +{u"firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F692"), u"firefighter: dark skin tone"_s, u"firefighter: dark skin tone"_s})}, +{u"man firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F692"), u"man firefighter: light skin tone"_s, u"man firefighter: light skin tone"_s})}, +{u"man firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F692"), u"man firefighter: medium-light skin tone"_s, u"man firefighter: medium-light skin tone"_s})}, +{u"man firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F692"), u"man firefighter: medium skin tone"_s, u"man firefighter: medium skin tone"_s})}, +{u"man firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F692"), u"man firefighter: medium-dark skin tone"_s, u"man firefighter: medium-dark skin tone"_s})}, +{u"man firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F692"), u"man firefighter: dark skin tone"_s, u"man firefighter: dark skin tone"_s})}, +{u"woman firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F692"), u"woman firefighter: light skin tone"_s, u"woman firefighter: light skin tone"_s})}, +{u"woman firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F692"), u"woman firefighter: medium-light skin tone"_s, u"woman firefighter: medium-light skin tone"_s})}, +{u"woman firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F692"), u"woman firefighter: medium skin tone"_s, u"woman firefighter: medium skin tone"_s})}, +{u"woman firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F692"), u"woman firefighter: medium-dark skin tone"_s, u"woman firefighter: medium-dark skin tone"_s})}, +{u"woman firefighter"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F692"), u"woman firefighter: dark skin tone"_s, u"woman firefighter: dark skin tone"_s})}, +{u"police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FB"), u"cop_tone1"_s, u"police officer: light skin tone"_s})}, +{u"police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FC"), u"cop_tone2"_s, u"police officer: medium-light skin tone"_s})}, +{u"police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FD"), u"cop_tone3"_s, u"police officer: medium skin tone"_s})}, +{u"police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FE"), u"cop_tone4"_s, u"police officer: medium-dark skin tone"_s})}, +{u"police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FF"), u"cop_tone5"_s, u"police officer: dark skin tone"_s})}, +{u"man police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man police officer: light skin tone"_s, u"man police officer: light skin tone"_s})}, +{u"man police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man police officer: medium-light skin tone"_s, u"man police officer: medium-light skin tone"_s})}, +{u"man police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man police officer: medium skin tone"_s, u"man police officer: medium skin tone"_s})}, +{u"man police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man police officer: medium-dark skin tone"_s, u"man police officer: medium-dark skin tone"_s})}, +{u"man police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man police officer: dark skin tone"_s, u"man police officer: dark skin tone"_s})}, +{u"woman police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman police officer: light skin tone"_s, u"woman police officer: light skin tone"_s})}, +{u"woman police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman police officer: medium-light skin tone"_s, u"woman police officer: medium-light skin tone"_s})}, +{u"woman police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman police officer: medium skin tone"_s, u"woman police officer: medium skin tone"_s})}, +{u"woman police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman police officer: medium-dark skin tone"_s, u"woman police officer: medium-dark skin tone"_s})}, +{u"woman police officer"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman police officer: dark skin tone"_s, u"woman police officer: dark skin tone"_s})}, +{u"detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FB"), u"spy_tone1"_s, u"detective: light skin tone"_s})}, +{u"detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FC"), u"spy_tone2"_s, u"detective: medium-light skin tone"_s})}, +{u"detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FD"), u"spy_tone3"_s, u"detective: medium skin tone"_s})}, +{u"detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FE"), u"spy_tone4"_s, u"detective: medium-dark skin tone"_s})}, +{u"detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FF"), u"spy_tone5"_s, u"detective: dark skin tone"_s})}, +{u"man detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man detective: light skin tone"_s, u"man detective: light skin tone"_s})}, +{u"man detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man detective: medium-light skin tone"_s, u"man detective: medium-light skin tone"_s})}, +{u"man detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man detective: medium skin tone"_s, u"man detective: medium skin tone"_s})}, +{u"man detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man detective: medium-dark skin tone"_s, u"man detective: medium-dark skin tone"_s})}, +{u"man detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man detective: dark skin tone"_s, u"man detective: dark skin tone"_s})}, +{u"woman detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman detective: light skin tone"_s, u"woman detective: light skin tone"_s})}, +{u"woman detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman detective: medium-light skin tone"_s, u"woman detective: medium-light skin tone"_s})}, +{u"woman detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman detective: medium skin tone"_s, u"woman detective: medium skin tone"_s})}, +{u"woman detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman detective: medium-dark skin tone"_s, u"woman detective: medium-dark skin tone"_s})}, +{u"woman detective"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F575\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman detective: dark skin tone"_s, u"woman detective: dark skin tone"_s})}, +{u"guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FB"), u"guardsman_tone1"_s, u"guard: light skin tone"_s})}, +{u"guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FC"), u"guardsman_tone2"_s, u"guard: medium-light skin tone"_s})}, +{u"guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FD"), u"guardsman_tone3"_s, u"guard: medium skin tone"_s})}, +{u"guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FE"), u"guardsman_tone4"_s, u"guard: medium-dark skin tone"_s})}, +{u"guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FF"), u"guardsman_tone5"_s, u"guard: dark skin tone"_s})}, +{u"man guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man guard: light skin tone"_s, u"man guard: light skin tone"_s})}, +{u"man guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man guard: medium-light skin tone"_s, u"man guard: medium-light skin tone"_s})}, +{u"man guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man guard: medium skin tone"_s, u"man guard: medium skin tone"_s})}, +{u"man guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man guard: medium-dark skin tone"_s, u"man guard: medium-dark skin tone"_s})}, +{u"man guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man guard: dark skin tone"_s, u"man guard: dark skin tone"_s})}, +{u"woman guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman guard: light skin tone"_s, u"woman guard: light skin tone"_s})}, +{u"woman guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman guard: medium-light skin tone"_s, u"woman guard: medium-light skin tone"_s})}, +{u"woman guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman guard: medium skin tone"_s, u"woman guard: medium skin tone"_s})}, +{u"woman guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman guard: medium-dark skin tone"_s, u"woman guard: medium-dark skin tone"_s})}, +{u"woman guard"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F482\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman guard: dark skin tone"_s, u"woman guard: dark skin tone"_s})}, +{u"ninja"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FB"), u"ninja: light skin tone"_s, u"ninja: light skin tone"_s})}, +{u"ninja"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FC"), u"ninja: medium-light skin tone"_s, u"ninja: medium-light skin tone"_s})}, +{u"ninja"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FD"), u"ninja: medium skin tone"_s, u"ninja: medium skin tone"_s})}, +{u"ninja"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FE"), u"ninja: medium-dark skin tone"_s, u"ninja: medium-dark skin tone"_s})}, +{u"ninja"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F977\U0001F3FF"), u"ninja: dark skin tone"_s, u"ninja: dark skin tone"_s})}, +{u"construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FB"), u"construction_worker_tone1"_s, u"construction worker: light skin tone"_s})}, +{u"construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FC"), u"construction_worker_tone2"_s, u"construction worker: medium-light skin tone"_s})}, +{u"construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FD"), u"construction_worker_tone3"_s, u"construction worker: medium skin tone"_s})}, +{u"construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FE"), u"construction_worker_tone4"_s, u"construction worker: medium-dark skin tone"_s})}, +{u"construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FF"), u"construction_worker_tone5"_s, u"construction worker: dark skin tone"_s})}, +{u"man construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man construction worker: light skin tone"_s, u"man construction worker: light skin tone"_s})}, +{u"man construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man construction worker: medium-light skin tone"_s, u"man construction worker: medium-light skin tone"_s})}, +{u"man construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man construction worker: medium skin tone"_s, u"man construction worker: medium skin tone"_s})}, +{u"man construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man construction worker: medium-dark skin tone"_s, u"man construction worker: medium-dark skin tone"_s})}, +{u"man construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man construction worker: dark skin tone"_s, u"man construction worker: dark skin tone"_s})}, +{u"woman construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman construction worker: light skin tone"_s, u"woman construction worker: light skin tone"_s})}, +{u"woman construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman construction worker: medium-light skin tone"_s, u"woman construction worker: medium-light skin tone"_s})}, +{u"woman construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman construction worker: medium skin tone"_s, u"woman construction worker: medium skin tone"_s})}, +{u"woman construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman construction worker: medium-dark skin tone"_s, u"woman construction worker: medium-dark skin tone"_s})}, +{u"woman construction worker"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F477\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman construction worker: dark skin tone"_s, u"woman construction worker: dark skin tone"_s})}, +{u"person with crown"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FB"), u"person with crown: light skin tone"_s, u"person with crown: light skin tone"_s})}, +{u"person with crown"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FC"), u"person with crown: medium-light skin tone"_s, u"person with crown: medium-light skin tone"_s})}, +{u"person with crown"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FD"), u"person with crown: medium skin tone"_s, u"person with crown: medium skin tone"_s})}, +{u"person with crown"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FE"), u"person with crown: medium-dark skin tone"_s, u"person with crown: medium-dark skin tone"_s})}, +{u"person with crown"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC5\U0001F3FF"), u"person with crown: dark skin tone"_s, u"person with crown: dark skin tone"_s})}, +{u"prince"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FB"), u"prince_tone1"_s, u"prince: light skin tone"_s})}, +{u"prince"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FC"), u"prince_tone2"_s, u"prince: medium-light skin tone"_s})}, +{u"prince"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FD"), u"prince_tone3"_s, u"prince: medium skin tone"_s})}, +{u"prince"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FE"), u"prince_tone4"_s, u"prince: medium-dark skin tone"_s})}, +{u"prince"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F934\U0001F3FF"), u"prince_tone5"_s, u"prince: dark skin tone"_s})}, +{u"princess"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FB"), u"princess_tone1"_s, u"princess: light skin tone"_s})}, +{u"princess"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FC"), u"princess_tone2"_s, u"princess: medium-light skin tone"_s})}, +{u"princess"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FD"), u"princess_tone3"_s, u"princess: medium skin tone"_s})}, +{u"princess"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FE"), u"princess_tone4"_s, u"princess: medium-dark skin tone"_s})}, +{u"princess"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F478\U0001F3FF"), u"princess_tone5"_s, u"princess: dark skin tone"_s})}, +{u"person wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FB"), u"man_with_turban_tone1"_s, u"person wearing turban: light skin tone"_s})}, +{u"person wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FC"), u"man_with_turban_tone2"_s, u"person wearing turban: medium-light skin tone"_s})}, +{u"person wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FD"), u"man_with_turban_tone3"_s, u"person wearing turban: medium skin tone"_s})}, +{u"person wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FE"), u"man_with_turban_tone4"_s, u"person wearing turban: medium-dark skin tone"_s})}, +{u"person wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FF"), u"man_with_turban_tone5"_s, u"person wearing turban: dark skin tone"_s})}, +{u"man wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man wearing turban: light skin tone"_s, u"man wearing turban: light skin tone"_s})}, +{u"man wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man wearing turban: medium-light skin tone"_s, u"man wearing turban: medium-light skin tone"_s})}, +{u"man wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man wearing turban: medium skin tone"_s, u"man wearing turban: medium skin tone"_s})}, +{u"man wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man wearing turban: medium-dark skin tone"_s, u"man wearing turban: medium-dark skin tone"_s})}, +{u"man wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man wearing turban: dark skin tone"_s, u"man wearing turban: dark skin tone"_s})}, +{u"woman wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman wearing turban: light skin tone"_s, u"woman wearing turban: light skin tone"_s})}, +{u"woman wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman wearing turban: medium-light skin tone"_s, u"woman wearing turban: medium-light skin tone"_s})}, +{u"woman wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman wearing turban: medium skin tone"_s, u"woman wearing turban: medium skin tone"_s})}, +{u"woman wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman wearing turban: medium-dark skin tone"_s, u"woman wearing turban: medium-dark skin tone"_s})}, +{u"woman wearing turban"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F473\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman wearing turban: dark skin tone"_s, u"woman wearing turban: dark skin tone"_s})}, +{u"person with skullcap"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FB"), u"man_with_gua_pi_mao_tone1"_s, u"person with skullcap: light skin tone"_s})}, +{u"person with skullcap"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FC"), u"man_with_gua_pi_mao_tone2"_s, u"person with skullcap: medium-light skin tone"_s})}, +{u"person with skullcap"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FD"), u"man_with_gua_pi_mao_tone3"_s, u"person with skullcap: medium skin tone"_s})}, +{u"person with skullcap"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FE"), u"man_with_gua_pi_mao_tone4"_s, u"person with skullcap: medium-dark skin tone"_s})}, +{u"person with skullcap"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F472\U0001F3FF"), u"man_with_gua_pi_mao_tone5"_s, u"person with skullcap: dark skin tone"_s})}, +{u"woman with headscarf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FB"), u"woman_with_headscarf_tone1"_s, u"woman with headscarf: light skin tone"_s})}, +{u"woman with headscarf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FC"), u"woman_with_headscarf_tone2"_s, u"woman with headscarf: medium-light skin tone"_s})}, +{u"woman with headscarf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FD"), u"woman_with_headscarf_tone3"_s, u"woman with headscarf: medium skin tone"_s})}, +{u"woman with headscarf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FE"), u"woman_with_headscarf_tone4"_s, u"woman with headscarf: medium-dark skin tone"_s})}, +{u"woman with headscarf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D5\U0001F3FF"), u"woman_with_headscarf_tone5"_s, u"woman with headscarf: dark skin tone"_s})}, +{u"person in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FB"), u"man_in_tuxedo_tone1"_s, u"person in tuxedo: light skin tone"_s})}, +{u"person in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FC"), u"man_in_tuxedo_tone2"_s, u"person in tuxedo: medium-light skin tone"_s})}, +{u"person in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FD"), u"man_in_tuxedo_tone3"_s, u"person in tuxedo: medium skin tone"_s})}, +{u"person in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FE"), u"man_in_tuxedo_tone4"_s, u"person in tuxedo: medium-dark skin tone"_s})}, +{u"person in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FF"), u"man_in_tuxedo_tone5"_s, u"person in tuxedo: dark skin tone"_s})}, +{u"man in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man in tuxedo: light skin tone"_s, u"man in tuxedo: light skin tone"_s})}, +{u"man in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man in tuxedo: medium-light skin tone"_s, u"man in tuxedo: medium-light skin tone"_s})}, +{u"man in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man in tuxedo: medium skin tone"_s, u"man in tuxedo: medium skin tone"_s})}, +{u"man in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man in tuxedo: medium-dark skin tone"_s, u"man in tuxedo: medium-dark skin tone"_s})}, +{u"man in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man in tuxedo: dark skin tone"_s, u"man in tuxedo: dark skin tone"_s})}, +{u"woman in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman in tuxedo: light skin tone"_s, u"woman in tuxedo: light skin tone"_s})}, +{u"woman in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman in tuxedo: medium-light skin tone"_s, u"woman in tuxedo: medium-light skin tone"_s})}, +{u"woman in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman in tuxedo: medium skin tone"_s, u"woman in tuxedo: medium skin tone"_s})}, +{u"woman in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman in tuxedo: medium-dark skin tone"_s, u"woman in tuxedo: medium-dark skin tone"_s})}, +{u"woman in tuxedo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F935\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman in tuxedo: dark skin tone"_s, u"woman in tuxedo: dark skin tone"_s})}, +{u"person with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FB"), u"bride_with_veil_tone1"_s, u"person with veil: light skin tone"_s})}, +{u"person with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FC"), u"bride_with_veil_tone2"_s, u"person with veil: medium-light skin tone"_s})}, +{u"person with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FD"), u"bride_with_veil_tone3"_s, u"person with veil: medium skin tone"_s})}, +{u"person with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FE"), u"bride_with_veil_tone4"_s, u"person with veil: medium-dark skin tone"_s})}, +{u"person with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FF"), u"bride_with_veil_tone5"_s, u"person with veil: dark skin tone"_s})}, +{u"man with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man with veil: light skin tone"_s, u"man with veil: light skin tone"_s})}, +{u"man with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man with veil: medium-light skin tone"_s, u"man with veil: medium-light skin tone"_s})}, +{u"man with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man with veil: medium skin tone"_s, u"man with veil: medium skin tone"_s})}, +{u"man with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man with veil: medium-dark skin tone"_s, u"man with veil: medium-dark skin tone"_s})}, +{u"man with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man with veil: dark skin tone"_s, u"man with veil: dark skin tone"_s})}, +{u"woman with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman with veil: light skin tone"_s, u"woman with veil: light skin tone"_s})}, +{u"woman with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman with veil: medium-light skin tone"_s, u"woman with veil: medium-light skin tone"_s})}, +{u"woman with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman with veil: medium skin tone"_s, u"woman with veil: medium skin tone"_s})}, +{u"woman with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman with veil: medium-dark skin tone"_s, u"woman with veil: medium-dark skin tone"_s})}, +{u"woman with veil"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F470\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman with veil: dark skin tone"_s, u"woman with veil: dark skin tone"_s})}, +{u"pregnant woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FB"), u"pregnant_woman_tone1"_s, u"pregnant woman: light skin tone"_s})}, +{u"pregnant woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FC"), u"pregnant_woman_tone2"_s, u"pregnant woman: medium-light skin tone"_s})}, +{u"pregnant woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FD"), u"pregnant_woman_tone3"_s, u"pregnant woman: medium skin tone"_s})}, +{u"pregnant woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FE"), u"pregnant_woman_tone4"_s, u"pregnant woman: medium-dark skin tone"_s})}, +{u"pregnant woman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F930\U0001F3FF"), u"pregnant_woman_tone5"_s, u"pregnant woman: dark skin tone"_s})}, +{u"pregnant man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FB"), u"pregnant man: light skin tone"_s, u"pregnant man: light skin tone"_s})}, +{u"pregnant man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FC"), u"pregnant man: medium-light skin tone"_s, u"pregnant man: medium-light skin tone"_s})}, +{u"pregnant man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FD"), u"pregnant man: medium skin tone"_s, u"pregnant man: medium skin tone"_s})}, +{u"pregnant man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FE"), u"pregnant man: medium-dark skin tone"_s, u"pregnant man: medium-dark skin tone"_s})}, +{u"pregnant man"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC3\U0001F3FF"), u"pregnant man: dark skin tone"_s, u"pregnant man: dark skin tone"_s})}, +{u"pregnant person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FB"), u"pregnant person: light skin tone"_s, u"pregnant person: light skin tone"_s})}, +{u"pregnant person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FC"), u"pregnant person: medium-light skin tone"_s, u"pregnant person: medium-light skin tone"_s})}, +{u"pregnant person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FD"), u"pregnant person: medium skin tone"_s, u"pregnant person: medium skin tone"_s})}, +{u"pregnant person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FE"), u"pregnant person: medium-dark skin tone"_s, u"pregnant person: medium-dark skin tone"_s})}, +{u"pregnant person"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001FAC4\U0001F3FF"), u"pregnant person: dark skin tone"_s, u"pregnant person: dark skin tone"_s})}, +{u"breast-feeding"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FB"), u"breast_feeding_tone1"_s, u"breast-feeding: light skin tone"_s})}, +{u"breast-feeding"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FC"), u"breast_feeding_tone2"_s, u"breast-feeding: medium-light skin tone"_s})}, +{u"breast-feeding"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FD"), u"breast_feeding_tone3"_s, u"breast-feeding: medium skin tone"_s})}, +{u"breast-feeding"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FE"), u"breast_feeding_tone4"_s, u"breast-feeding: medium-dark skin tone"_s})}, +{u"breast-feeding"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F931\U0001F3FF"), u"breast_feeding_tone5"_s, u"breast-feeding: dark skin tone"_s})}, +{u"woman feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F37C"), u"woman feeding baby: light skin tone"_s, u"woman feeding baby: light skin tone"_s})}, +{u"woman feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F37C"), u"woman feeding baby: medium-light skin tone"_s, u"woman feeding baby: medium-light skin tone"_s})}, +{u"woman feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F37C"), u"woman feeding baby: medium skin tone"_s, u"woman feeding baby: medium skin tone"_s})}, +{u"woman feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F37C"), u"woman feeding baby: medium-dark skin tone"_s, u"woman feeding baby: medium-dark skin tone"_s})}, +{u"woman feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F37C"), u"woman feeding baby: dark skin tone"_s, u"woman feeding baby: dark skin tone"_s})}, +{u"man feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F37C"), u"man feeding baby: light skin tone"_s, u"man feeding baby: light skin tone"_s})}, +{u"man feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F37C"), u"man feeding baby: medium-light skin tone"_s, u"man feeding baby: medium-light skin tone"_s})}, +{u"man feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F37C"), u"man feeding baby: medium skin tone"_s, u"man feeding baby: medium skin tone"_s})}, +{u"man feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F37C"), u"man feeding baby: medium-dark skin tone"_s, u"man feeding baby: medium-dark skin tone"_s})}, +{u"man feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F37C"), u"man feeding baby: dark skin tone"_s, u"man feeding baby: dark skin tone"_s})}, +{u"person feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F37C"), u"person feeding baby: light skin tone"_s, u"person feeding baby: light skin tone"_s})}, +{u"person feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F37C"), u"person feeding baby: medium-light skin tone"_s, u"person feeding baby: medium-light skin tone"_s})}, +{u"person feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F37C"), u"person feeding baby: medium skin tone"_s, u"person feeding baby: medium skin tone"_s})}, +{u"person feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F37C"), u"person feeding baby: medium-dark skin tone"_s, u"person feeding baby: medium-dark skin tone"_s})}, +{u"person feeding baby"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F37C"), u"person feeding baby: dark skin tone"_s, u"person feeding baby: dark skin tone"_s})}, +{u"baby angel"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FB"), u"angel_tone1"_s, u"baby angel: light skin tone"_s})}, +{u"baby angel"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FC"), u"angel_tone2"_s, u"baby angel: medium-light skin tone"_s})}, +{u"baby angel"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FD"), u"angel_tone3"_s, u"baby angel: medium skin tone"_s})}, +{u"baby angel"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FE"), u"angel_tone4"_s, u"baby angel: medium-dark skin tone"_s})}, +{u"baby angel"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F47C\U0001F3FF"), u"angel_tone5"_s, u"baby angel: dark skin tone"_s})}, +{u"Santa Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FB"), u"santa_tone1"_s, u"Santa Claus: light skin tone"_s})}, +{u"Santa Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FC"), u"santa_tone2"_s, u"Santa Claus: medium-light skin tone"_s})}, +{u"Santa Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FD"), u"santa_tone3"_s, u"Santa Claus: medium skin tone"_s})}, +{u"Santa Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FE"), u"santa_tone4"_s, u"Santa Claus: medium-dark skin tone"_s})}, +{u"Santa Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F385\U0001F3FF"), u"santa_tone5"_s, u"Santa Claus: dark skin tone"_s})}, +{u"Mrs. Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FB"), u"mrs_claus_tone1"_s, u"Mrs. Claus: light skin tone"_s})}, +{u"Mrs. Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FC"), u"mrs_claus_tone2"_s, u"Mrs. Claus: medium-light skin tone"_s})}, +{u"Mrs. Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FD"), u"mrs_claus_tone3"_s, u"Mrs. Claus: medium skin tone"_s})}, +{u"Mrs. Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FE"), u"mrs_claus_tone4"_s, u"Mrs. Claus: medium-dark skin tone"_s})}, +{u"Mrs. Claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F936\U0001F3FF"), u"mrs_claus_tone5"_s, u"Mrs. Claus: dark skin tone"_s})}, +{u"mx claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F384"), u"mx claus: light skin tone"_s, u"mx claus: light skin tone"_s})}, +{u"mx claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F384"), u"mx claus: medium-light skin tone"_s, u"mx claus: medium-light skin tone"_s})}, +{u"mx claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F384"), u"mx claus: medium skin tone"_s, u"mx claus: medium skin tone"_s})}, +{u"mx claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F384"), u"mx claus: medium-dark skin tone"_s, u"mx claus: medium-dark skin tone"_s})}, +{u"mx claus"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F384"), u"mx claus: dark skin tone"_s, u"mx claus: dark skin tone"_s})}, +{u"superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FB"), u"superhero_tone1"_s, u"superhero: light skin tone"_s})}, +{u"superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FC"), u"superhero_tone2"_s, u"superhero: medium-light skin tone"_s})}, +{u"superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FD"), u"superhero_tone3"_s, u"superhero: medium skin tone"_s})}, +{u"superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FE"), u"superhero_tone4"_s, u"superhero: medium-dark skin tone"_s})}, +{u"superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FF"), u"superhero_tone5"_s, u"superhero: dark skin tone"_s})}, +{u"man superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man superhero: light skin tone"_s, u"man superhero: light skin tone"_s})}, +{u"man superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man superhero: medium-light skin tone"_s, u"man superhero: medium-light skin tone"_s})}, +{u"man superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man superhero: medium skin tone"_s, u"man superhero: medium skin tone"_s})}, +{u"man superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man superhero: medium-dark skin tone"_s, u"man superhero: medium-dark skin tone"_s})}, +{u"man superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man superhero: dark skin tone"_s, u"man superhero: dark skin tone"_s})}, +{u"woman superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman superhero: light skin tone"_s, u"woman superhero: light skin tone"_s})}, +{u"woman superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman superhero: medium-light skin tone"_s, u"woman superhero: medium-light skin tone"_s})}, +{u"woman superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman superhero: medium skin tone"_s, u"woman superhero: medium skin tone"_s})}, +{u"woman superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman superhero: medium-dark skin tone"_s, u"woman superhero: medium-dark skin tone"_s})}, +{u"woman superhero"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B8\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman superhero: dark skin tone"_s, u"woman superhero: dark skin tone"_s})}, +{u"supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FB"), u"supervillain_tone1"_s, u"supervillain: light skin tone"_s})}, +{u"supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FC"), u"supervillain_tone2"_s, u"supervillain: medium-light skin tone"_s})}, +{u"supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FD"), u"supervillain_tone3"_s, u"supervillain: medium skin tone"_s})}, +{u"supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FE"), u"supervillain_tone4"_s, u"supervillain: medium-dark skin tone"_s})}, +{u"supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FF"), u"supervillain_tone5"_s, u"supervillain: dark skin tone"_s})}, +{u"man supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man supervillain: light skin tone"_s, u"man supervillain: light skin tone"_s})}, +{u"man supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man supervillain: medium-light skin tone"_s, u"man supervillain: medium-light skin tone"_s})}, +{u"man supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man supervillain: medium skin tone"_s, u"man supervillain: medium skin tone"_s})}, +{u"man supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man supervillain: medium-dark skin tone"_s, u"man supervillain: medium-dark skin tone"_s})}, +{u"man supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man supervillain: dark skin tone"_s, u"man supervillain: dark skin tone"_s})}, +{u"woman supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman supervillain: light skin tone"_s, u"woman supervillain: light skin tone"_s})}, +{u"woman supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman supervillain: medium-light skin tone"_s, u"woman supervillain: medium-light skin tone"_s})}, +{u"woman supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman supervillain: medium skin tone"_s, u"woman supervillain: medium skin tone"_s})}, +{u"woman supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman supervillain: medium-dark skin tone"_s, u"woman supervillain: medium-dark skin tone"_s})}, +{u"woman supervillain"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9B9\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman supervillain: dark skin tone"_s, u"woman supervillain: dark skin tone"_s})}, +{u"mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FB"), u"mage_tone1"_s, u"mage: light skin tone"_s})}, +{u"mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FC"), u"mage_tone2"_s, u"mage: medium-light skin tone"_s})}, +{u"mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FD"), u"mage_tone3"_s, u"mage: medium skin tone"_s})}, +{u"mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FE"), u"mage_tone4"_s, u"mage: medium-dark skin tone"_s})}, +{u"mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FF"), u"mage_tone5"_s, u"mage: dark skin tone"_s})}, +{u"man mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man mage: light skin tone"_s, u"man mage: light skin tone"_s})}, +{u"man mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man mage: medium-light skin tone"_s, u"man mage: medium-light skin tone"_s})}, +{u"man mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man mage: medium skin tone"_s, u"man mage: medium skin tone"_s})}, +{u"man mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man mage: medium-dark skin tone"_s, u"man mage: medium-dark skin tone"_s})}, +{u"man mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man mage: dark skin tone"_s, u"man mage: dark skin tone"_s})}, +{u"woman mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman mage: light skin tone"_s, u"woman mage: light skin tone"_s})}, +{u"woman mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman mage: medium-light skin tone"_s, u"woman mage: medium-light skin tone"_s})}, +{u"woman mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman mage: medium skin tone"_s, u"woman mage: medium skin tone"_s})}, +{u"woman mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman mage: medium-dark skin tone"_s, u"woman mage: medium-dark skin tone"_s})}, +{u"woman mage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D9\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman mage: dark skin tone"_s, u"woman mage: dark skin tone"_s})}, +{u"fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FB"), u"fairy_tone1"_s, u"fairy: light skin tone"_s})}, +{u"fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FC"), u"fairy_tone2"_s, u"fairy: medium-light skin tone"_s})}, +{u"fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FD"), u"fairy_tone3"_s, u"fairy: medium skin tone"_s})}, +{u"fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FE"), u"fairy_tone4"_s, u"fairy: medium-dark skin tone"_s})}, +{u"fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FF"), u"fairy_tone5"_s, u"fairy: dark skin tone"_s})}, +{u"man fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man fairy: light skin tone"_s, u"man fairy: light skin tone"_s})}, +{u"man fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man fairy: medium-light skin tone"_s, u"man fairy: medium-light skin tone"_s})}, +{u"man fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man fairy: medium skin tone"_s, u"man fairy: medium skin tone"_s})}, +{u"man fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man fairy: medium-dark skin tone"_s, u"man fairy: medium-dark skin tone"_s})}, +{u"man fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man fairy: dark skin tone"_s, u"man fairy: dark skin tone"_s})}, +{u"woman fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman fairy: light skin tone"_s, u"woman fairy: light skin tone"_s})}, +{u"woman fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman fairy: medium-light skin tone"_s, u"woman fairy: medium-light skin tone"_s})}, +{u"woman fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman fairy: medium skin tone"_s, u"woman fairy: medium skin tone"_s})}, +{u"woman fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman fairy: medium-dark skin tone"_s, u"woman fairy: medium-dark skin tone"_s})}, +{u"woman fairy"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DA\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman fairy: dark skin tone"_s, u"woman fairy: dark skin tone"_s})}, +{u"vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FB"), u"vampire_tone1"_s, u"vampire: light skin tone"_s})}, +{u"vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FC"), u"vampire_tone2"_s, u"vampire: medium-light skin tone"_s})}, +{u"vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FD"), u"vampire_tone3"_s, u"vampire: medium skin tone"_s})}, +{u"vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FE"), u"vampire_tone4"_s, u"vampire: medium-dark skin tone"_s})}, +{u"vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FF"), u"vampire_tone5"_s, u"vampire: dark skin tone"_s})}, +{u"man vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man vampire: light skin tone"_s, u"man vampire: light skin tone"_s})}, +{u"man vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man vampire: medium-light skin tone"_s, u"man vampire: medium-light skin tone"_s})}, +{u"man vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man vampire: medium skin tone"_s, u"man vampire: medium skin tone"_s})}, +{u"man vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man vampire: medium-dark skin tone"_s, u"man vampire: medium-dark skin tone"_s})}, +{u"man vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man vampire: dark skin tone"_s, u"man vampire: dark skin tone"_s})}, +{u"woman vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman vampire: light skin tone"_s, u"woman vampire: light skin tone"_s})}, +{u"woman vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman vampire: medium-light skin tone"_s, u"woman vampire: medium-light skin tone"_s})}, +{u"woman vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman vampire: medium skin tone"_s, u"woman vampire: medium skin tone"_s})}, +{u"woman vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman vampire: medium-dark skin tone"_s, u"woman vampire: medium-dark skin tone"_s})}, +{u"woman vampire"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DB\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman vampire: dark skin tone"_s, u"woman vampire: dark skin tone"_s})}, +{u"merperson"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FB"), u"merperson_tone1"_s, u"merperson: light skin tone"_s})}, +{u"merperson"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FC"), u"merperson_tone2"_s, u"merperson: medium-light skin tone"_s})}, +{u"merperson"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FD"), u"merperson_tone3"_s, u"merperson: medium skin tone"_s})}, +{u"merperson"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FE"), u"merperson_tone4"_s, u"merperson: medium-dark skin tone"_s})}, +{u"merperson"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FF"), u"merperson_tone5"_s, u"merperson: dark skin tone"_s})}, +{u"merman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"merman: light skin tone"_s, u"merman: light skin tone"_s})}, +{u"merman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"merman: medium-light skin tone"_s, u"merman: medium-light skin tone"_s})}, +{u"merman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"merman: medium skin tone"_s, u"merman: medium skin tone"_s})}, +{u"merman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"merman: medium-dark skin tone"_s, u"merman: medium-dark skin tone"_s})}, +{u"merman"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"merman: dark skin tone"_s, u"merman: dark skin tone"_s})}, +{u"mermaid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"mermaid: light skin tone"_s, u"mermaid: light skin tone"_s})}, +{u"mermaid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"mermaid: medium-light skin tone"_s, u"mermaid: medium-light skin tone"_s})}, +{u"mermaid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"mermaid: medium skin tone"_s, u"mermaid: medium skin tone"_s})}, +{u"mermaid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"mermaid: medium-dark skin tone"_s, u"mermaid: medium-dark skin tone"_s})}, +{u"mermaid"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DC\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"mermaid: dark skin tone"_s, u"mermaid: dark skin tone"_s})}, +{u"elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FB"), u"elf_tone1"_s, u"elf: light skin tone"_s})}, +{u"elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FC"), u"elf_tone2"_s, u"elf: medium-light skin tone"_s})}, +{u"elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FD"), u"elf_tone3"_s, u"elf: medium skin tone"_s})}, +{u"elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FE"), u"elf_tone4"_s, u"elf: medium-dark skin tone"_s})}, +{u"elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FF"), u"elf_tone5"_s, u"elf: dark skin tone"_s})}, +{u"man elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man elf: light skin tone"_s, u"man elf: light skin tone"_s})}, +{u"man elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man elf: medium-light skin tone"_s, u"man elf: medium-light skin tone"_s})}, +{u"man elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man elf: medium skin tone"_s, u"man elf: medium skin tone"_s})}, +{u"man elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man elf: medium-dark skin tone"_s, u"man elf: medium-dark skin tone"_s})}, +{u"man elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man elf: dark skin tone"_s, u"man elf: dark skin tone"_s})}, +{u"woman elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman elf: light skin tone"_s, u"woman elf: light skin tone"_s})}, +{u"woman elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman elf: medium-light skin tone"_s, u"woman elf: medium-light skin tone"_s})}, +{u"woman elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman elf: medium skin tone"_s, u"woman elf: medium skin tone"_s})}, +{u"woman elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman elf: medium-dark skin tone"_s, u"woman elf: medium-dark skin tone"_s})}, +{u"woman elf"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9DD\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman elf: dark skin tone"_s, u"woman elf: dark skin tone"_s})}, +{u"person getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FB"), u"massage_tone1"_s, u"person getting massage: light skin tone"_s})}, +{u"person getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FC"), u"massage_tone2"_s, u"person getting massage: medium-light skin tone"_s})}, +{u"person getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FD"), u"massage_tone3"_s, u"person getting massage: medium skin tone"_s})}, +{u"person getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FE"), u"massage_tone4"_s, u"person getting massage: medium-dark skin tone"_s})}, +{u"person getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FF"), u"massage_tone5"_s, u"person getting massage: dark skin tone"_s})}, +{u"man getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man getting massage: light skin tone"_s, u"man getting massage: light skin tone"_s})}, +{u"man getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man getting massage: medium-light skin tone"_s, u"man getting massage: medium-light skin tone"_s})}, +{u"man getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man getting massage: medium skin tone"_s, u"man getting massage: medium skin tone"_s})}, +{u"man getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man getting massage: medium-dark skin tone"_s, u"man getting massage: medium-dark skin tone"_s})}, +{u"man getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man getting massage: dark skin tone"_s, u"man getting massage: dark skin tone"_s})}, +{u"woman getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman getting massage: light skin tone"_s, u"woman getting massage: light skin tone"_s})}, +{u"woman getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman getting massage: medium-light skin tone"_s, u"woman getting massage: medium-light skin tone"_s})}, +{u"woman getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman getting massage: medium skin tone"_s, u"woman getting massage: medium skin tone"_s})}, +{u"woman getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman getting massage: medium-dark skin tone"_s, u"woman getting massage: medium-dark skin tone"_s})}, +{u"woman getting massage"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F486\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman getting massage: dark skin tone"_s, u"woman getting massage: dark skin tone"_s})}, +{u"person getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FB"), u"haircut_tone1"_s, u"person getting haircut: light skin tone"_s})}, +{u"person getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FC"), u"haircut_tone2"_s, u"person getting haircut: medium-light skin tone"_s})}, +{u"person getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FD"), u"haircut_tone3"_s, u"person getting haircut: medium skin tone"_s})}, +{u"person getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FE"), u"haircut_tone4"_s, u"person getting haircut: medium-dark skin tone"_s})}, +{u"person getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FF"), u"haircut_tone5"_s, u"person getting haircut: dark skin tone"_s})}, +{u"man getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man getting haircut: light skin tone"_s, u"man getting haircut: light skin tone"_s})}, +{u"man getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man getting haircut: medium-light skin tone"_s, u"man getting haircut: medium-light skin tone"_s})}, +{u"man getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man getting haircut: medium skin tone"_s, u"man getting haircut: medium skin tone"_s})}, +{u"man getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man getting haircut: medium-dark skin tone"_s, u"man getting haircut: medium-dark skin tone"_s})}, +{u"man getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man getting haircut: dark skin tone"_s, u"man getting haircut: dark skin tone"_s})}, +{u"woman getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman getting haircut: light skin tone"_s, u"woman getting haircut: light skin tone"_s})}, +{u"woman getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman getting haircut: medium-light skin tone"_s, u"woman getting haircut: medium-light skin tone"_s})}, +{u"woman getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman getting haircut: medium skin tone"_s, u"woman getting haircut: medium skin tone"_s})}, +{u"woman getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman getting haircut: medium-dark skin tone"_s, u"woman getting haircut: medium-dark skin tone"_s})}, +{u"woman getting haircut"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F487\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman getting haircut: dark skin tone"_s, u"woman getting haircut: dark skin tone"_s})}, +{u"person walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FB"), u"walking_tone1"_s, u"person walking: light skin tone"_s})}, +{u"person walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FC"), u"walking_tone2"_s, u"person walking: medium-light skin tone"_s})}, +{u"person walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FD"), u"walking_tone3"_s, u"person walking: medium skin tone"_s})}, +{u"person walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FE"), u"walking_tone4"_s, u"person walking: medium-dark skin tone"_s})}, +{u"person walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FF"), u"walking_tone5"_s, u"person walking: dark skin tone"_s})}, +{u"man walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man walking: light skin tone"_s, u"man walking: light skin tone"_s})}, +{u"man walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man walking: medium-light skin tone"_s, u"man walking: medium-light skin tone"_s})}, +{u"man walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man walking: medium skin tone"_s, u"man walking: medium skin tone"_s})}, +{u"man walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man walking: medium-dark skin tone"_s, u"man walking: medium-dark skin tone"_s})}, +{u"man walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man walking: dark skin tone"_s, u"man walking: dark skin tone"_s})}, +{u"woman walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman walking: light skin tone"_s, u"woman walking: light skin tone"_s})}, +{u"woman walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman walking: medium-light skin tone"_s, u"woman walking: medium-light skin tone"_s})}, +{u"woman walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman walking: medium skin tone"_s, u"woman walking: medium skin tone"_s})}, +{u"woman walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman walking: medium-dark skin tone"_s, u"woman walking: medium-dark skin tone"_s})}, +{u"woman walking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B6\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman walking: dark skin tone"_s, u"woman walking: dark skin tone"_s})}, +{u"person standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FB"), u"person standing: light skin tone"_s, u"person standing: light skin tone"_s})}, +{u"person standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FC"), u"person standing: medium-light skin tone"_s, u"person standing: medium-light skin tone"_s})}, +{u"person standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FD"), u"person standing: medium skin tone"_s, u"person standing: medium skin tone"_s})}, +{u"person standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FE"), u"person standing: medium-dark skin tone"_s, u"person standing: medium-dark skin tone"_s})}, +{u"person standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FF"), u"person standing: dark skin tone"_s, u"person standing: dark skin tone"_s})}, +{u"man standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man standing: light skin tone"_s, u"man standing: light skin tone"_s})}, +{u"man standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man standing: medium-light skin tone"_s, u"man standing: medium-light skin tone"_s})}, +{u"man standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man standing: medium skin tone"_s, u"man standing: medium skin tone"_s})}, +{u"man standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man standing: medium-dark skin tone"_s, u"man standing: medium-dark skin tone"_s})}, +{u"man standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man standing: dark skin tone"_s, u"man standing: dark skin tone"_s})}, +{u"woman standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman standing: light skin tone"_s, u"woman standing: light skin tone"_s})}, +{u"woman standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman standing: medium-light skin tone"_s, u"woman standing: medium-light skin tone"_s})}, +{u"woman standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman standing: medium skin tone"_s, u"woman standing: medium skin tone"_s})}, +{u"woman standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman standing: medium-dark skin tone"_s, u"woman standing: medium-dark skin tone"_s})}, +{u"woman standing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CD\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman standing: dark skin tone"_s, u"woman standing: dark skin tone"_s})}, +{u"person kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FB"), u"person kneeling: light skin tone"_s, u"person kneeling: light skin tone"_s})}, +{u"person kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FC"), u"person kneeling: medium-light skin tone"_s, u"person kneeling: medium-light skin tone"_s})}, +{u"person kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FD"), u"person kneeling: medium skin tone"_s, u"person kneeling: medium skin tone"_s})}, +{u"person kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FE"), u"person kneeling: medium-dark skin tone"_s, u"person kneeling: medium-dark skin tone"_s})}, +{u"person kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FF"), u"person kneeling: dark skin tone"_s, u"person kneeling: dark skin tone"_s})}, +{u"man kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man kneeling: light skin tone"_s, u"man kneeling: light skin tone"_s})}, +{u"man kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man kneeling: medium-light skin tone"_s, u"man kneeling: medium-light skin tone"_s})}, +{u"man kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man kneeling: medium skin tone"_s, u"man kneeling: medium skin tone"_s})}, +{u"man kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man kneeling: medium-dark skin tone"_s, u"man kneeling: medium-dark skin tone"_s})}, +{u"man kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man kneeling: dark skin tone"_s, u"man kneeling: dark skin tone"_s})}, +{u"woman kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman kneeling: light skin tone"_s, u"woman kneeling: light skin tone"_s})}, +{u"woman kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman kneeling: medium-light skin tone"_s, u"woman kneeling: medium-light skin tone"_s})}, +{u"woman kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman kneeling: medium skin tone"_s, u"woman kneeling: medium skin tone"_s})}, +{u"woman kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman kneeling: medium-dark skin tone"_s, u"woman kneeling: medium-dark skin tone"_s})}, +{u"woman kneeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9CE\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman kneeling: dark skin tone"_s, u"woman kneeling: dark skin tone"_s})}, +{u"person with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9AF"), u"person with white cane: light skin tone"_s, u"person with white cane: light skin tone"_s})}, +{u"person with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9AF"), u"person with white cane: medium-light skin tone"_s, u"person with white cane: medium-light skin tone"_s})}, +{u"person with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9AF"), u"person with white cane: medium skin tone"_s, u"person with white cane: medium skin tone"_s})}, +{u"person with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9AF"), u"person with white cane: medium-dark skin tone"_s, u"person with white cane: medium-dark skin tone"_s})}, +{u"person with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9AF"), u"person with white cane: dark skin tone"_s, u"person with white cane: dark skin tone"_s})}, +{u"man with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9AF"), u"man with white cane: light skin tone"_s, u"man with white cane: light skin tone"_s})}, +{u"man with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9AF"), u"man with white cane: medium-light skin tone"_s, u"man with white cane: medium-light skin tone"_s})}, +{u"man with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9AF"), u"man with white cane: medium skin tone"_s, u"man with white cane: medium skin tone"_s})}, +{u"man with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9AF"), u"man with white cane: medium-dark skin tone"_s, u"man with white cane: medium-dark skin tone"_s})}, +{u"man with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9AF"), u"man with white cane: dark skin tone"_s, u"man with white cane: dark skin tone"_s})}, +{u"woman with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9AF"), u"woman with white cane: light skin tone"_s, u"woman with white cane: light skin tone"_s})}, +{u"woman with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9AF"), u"woman with white cane: medium-light skin tone"_s, u"woman with white cane: medium-light skin tone"_s})}, +{u"woman with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9AF"), u"woman with white cane: medium skin tone"_s, u"woman with white cane: medium skin tone"_s})}, +{u"woman with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9AF"), u"woman with white cane: medium-dark skin tone"_s, u"woman with white cane: medium-dark skin tone"_s})}, +{u"woman with white cane"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9AF"), u"woman with white cane: dark skin tone"_s, u"woman with white cane: dark skin tone"_s})}, +{u"person in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9BC"), u"person in motorized wheelchair: light skin tone"_s, u"person in motorized wheelchair: light skin tone"_s})}, +{u"person in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9BC"), u"person in motorized wheelchair: medium-light skin tone"_s, u"person in motorized wheelchair: medium-light skin tone"_s})}, +{u"person in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9BC"), u"person in motorized wheelchair: medium skin tone"_s, u"person in motorized wheelchair: medium skin tone"_s})}, +{u"person in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9BC"), u"person in motorized wheelchair: medium-dark skin tone"_s, u"person in motorized wheelchair: medium-dark skin tone"_s})}, +{u"person in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9BC"), u"person in motorized wheelchair: dark skin tone"_s, u"person in motorized wheelchair: dark skin tone"_s})}, +{u"man in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9BC"), u"man in motorized wheelchair: light skin tone"_s, u"man in motorized wheelchair: light skin tone"_s})}, +{u"man in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9BC"), u"man in motorized wheelchair: medium-light skin tone"_s, u"man in motorized wheelchair: medium-light skin tone"_s})}, +{u"man in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9BC"), u"man in motorized wheelchair: medium skin tone"_s, u"man in motorized wheelchair: medium skin tone"_s})}, +{u"man in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9BC"), u"man in motorized wheelchair: medium-dark skin tone"_s, u"man in motorized wheelchair: medium-dark skin tone"_s})}, +{u"man in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9BC"), u"man in motorized wheelchair: dark skin tone"_s, u"man in motorized wheelchair: dark skin tone"_s})}, +{u"woman in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9BC"), u"woman in motorized wheelchair: light skin tone"_s, u"woman in motorized wheelchair: light skin tone"_s})}, +{u"woman in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9BC"), u"woman in motorized wheelchair: medium-light skin tone"_s, u"woman in motorized wheelchair: medium-light skin tone"_s})}, +{u"woman in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9BC"), u"woman in motorized wheelchair: medium skin tone"_s, u"woman in motorized wheelchair: medium skin tone"_s})}, +{u"woman in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9BC"), u"woman in motorized wheelchair: medium-dark skin tone"_s, u"woman in motorized wheelchair: medium-dark skin tone"_s})}, +{u"woman in motorized wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9BC"), u"woman in motorized wheelchair: dark skin tone"_s, u"woman in motorized wheelchair: dark skin tone"_s})}, +{u"person in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F9BD"), u"person in manual wheelchair: light skin tone"_s, u"person in manual wheelchair: light skin tone"_s})}, +{u"person in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F9BD"), u"person in manual wheelchair: medium-light skin tone"_s, u"person in manual wheelchair: medium-light skin tone"_s})}, +{u"person in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F9BD"), u"person in manual wheelchair: medium skin tone"_s, u"person in manual wheelchair: medium skin tone"_s})}, +{u"person in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F9BD"), u"person in manual wheelchair: medium-dark skin tone"_s, u"person in manual wheelchair: medium-dark skin tone"_s})}, +{u"person in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F9BD"), u"person in manual wheelchair: dark skin tone"_s, u"person in manual wheelchair: dark skin tone"_s})}, +{u"man in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F9BD"), u"man in manual wheelchair: light skin tone"_s, u"man in manual wheelchair: light skin tone"_s})}, +{u"man in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F9BD"), u"man in manual wheelchair: medium-light skin tone"_s, u"man in manual wheelchair: medium-light skin tone"_s})}, +{u"man in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F9BD"), u"man in manual wheelchair: medium skin tone"_s, u"man in manual wheelchair: medium skin tone"_s})}, +{u"man in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F9BD"), u"man in manual wheelchair: medium-dark skin tone"_s, u"man in manual wheelchair: medium-dark skin tone"_s})}, +{u"man in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F9BD"), u"man in manual wheelchair: dark skin tone"_s, u"man in manual wheelchair: dark skin tone"_s})}, +{u"woman in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F9BD"), u"woman in manual wheelchair: light skin tone"_s, u"woman in manual wheelchair: light skin tone"_s})}, +{u"woman in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F9BD"), u"woman in manual wheelchair: medium-light skin tone"_s, u"woman in manual wheelchair: medium-light skin tone"_s})}, +{u"woman in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F9BD"), u"woman in manual wheelchair: medium skin tone"_s, u"woman in manual wheelchair: medium skin tone"_s})}, +{u"woman in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F9BD"), u"woman in manual wheelchair: medium-dark skin tone"_s, u"woman in manual wheelchair: medium-dark skin tone"_s})}, +{u"woman in manual wheelchair"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F9BD"), u"woman in manual wheelchair: dark skin tone"_s, u"woman in manual wheelchair: dark skin tone"_s})}, +{u"person running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FB"), u"runner_tone1"_s, u"person running: light skin tone"_s})}, +{u"person running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FC"), u"runner_tone2"_s, u"person running: medium-light skin tone"_s})}, +{u"person running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FD"), u"runner_tone3"_s, u"person running: medium skin tone"_s})}, +{u"person running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FE"), u"runner_tone4"_s, u"person running: medium-dark skin tone"_s})}, +{u"person running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FF"), u"runner_tone5"_s, u"person running: dark skin tone"_s})}, +{u"man running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man running: light skin tone"_s, u"man running: light skin tone"_s})}, +{u"man running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man running: medium-light skin tone"_s, u"man running: medium-light skin tone"_s})}, +{u"man running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man running: medium skin tone"_s, u"man running: medium skin tone"_s})}, +{u"man running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man running: medium-dark skin tone"_s, u"man running: medium-dark skin tone"_s})}, +{u"man running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man running: dark skin tone"_s, u"man running: dark skin tone"_s})}, +{u"woman running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman running: light skin tone"_s, u"woman running: light skin tone"_s})}, +{u"woman running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman running: medium-light skin tone"_s, u"woman running: medium-light skin tone"_s})}, +{u"woman running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman running: medium skin tone"_s, u"woman running: medium skin tone"_s})}, +{u"woman running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman running: medium-dark skin tone"_s, u"woman running: medium-dark skin tone"_s})}, +{u"woman running"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C3\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman running: dark skin tone"_s, u"woman running: dark skin tone"_s})}, +{u"woman dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FB"), u"dancer_tone1"_s, u"woman dancing: light skin tone"_s})}, +{u"woman dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FC"), u"dancer_tone2"_s, u"woman dancing: medium-light skin tone"_s})}, +{u"woman dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FD"), u"dancer_tone3"_s, u"woman dancing: medium skin tone"_s})}, +{u"woman dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FE"), u"dancer_tone4"_s, u"woman dancing: medium-dark skin tone"_s})}, +{u"woman dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F483\U0001F3FF"), u"dancer_tone5"_s, u"woman dancing: dark skin tone"_s})}, +{u"man dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FB"), u"man_dancing_tone1"_s, u"man dancing: light skin tone"_s})}, +{u"man dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FC"), u"man_dancing_tone2"_s, u"man dancing: medium-light skin tone"_s})}, +{u"man dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FD"), u"man_dancing_tone3"_s, u"man dancing: medium skin tone"_s})}, +{u"man dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FE"), u"man_dancing_tone4"_s, u"man dancing: medium-dark skin tone"_s})}, +{u"man dancing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F57A\U0001F3FF"), u"man_dancing_tone5"_s, u"man dancing: dark skin tone"_s})}, +{u"person in suit levitating"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FB"), u"levitate_tone1"_s, u"person in suit levitating: light skin tone"_s})}, +{u"person in suit levitating"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FC"), u"levitate_tone2"_s, u"person in suit levitating: medium-light skin tone"_s})}, +{u"person in suit levitating"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FD"), u"levitate_tone3"_s, u"person in suit levitating: medium skin tone"_s})}, +{u"person in suit levitating"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FE"), u"levitate_tone4"_s, u"person in suit levitating: medium-dark skin tone"_s})}, +{u"person in suit levitating"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F574\U0001F3FF"), u"levitate_tone5"_s, u"person in suit levitating: dark skin tone"_s})}, +{u"person in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FB"), u"person_in_steamy_room_tone1"_s, u"person in steamy room: light skin tone"_s})}, +{u"person in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FC"), u"person_in_steamy_room_tone2"_s, u"person in steamy room: medium-light skin tone"_s})}, +{u"person in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FD"), u"person_in_steamy_room_tone3"_s, u"person in steamy room: medium skin tone"_s})}, +{u"person in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FE"), u"person_in_steamy_room_tone4"_s, u"person in steamy room: medium-dark skin tone"_s})}, +{u"person in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FF"), u"person_in_steamy_room_tone5"_s, u"person in steamy room: dark skin tone"_s})}, +{u"man in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man in steamy room: light skin tone"_s, u"man in steamy room: light skin tone"_s})}, +{u"man in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man in steamy room: medium-light skin tone"_s, u"man in steamy room: medium-light skin tone"_s})}, +{u"man in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man in steamy room: medium skin tone"_s, u"man in steamy room: medium skin tone"_s})}, +{u"man in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man in steamy room: medium-dark skin tone"_s, u"man in steamy room: medium-dark skin tone"_s})}, +{u"man in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man in steamy room: dark skin tone"_s, u"man in steamy room: dark skin tone"_s})}, +{u"woman in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman in steamy room: light skin tone"_s, u"woman in steamy room: light skin tone"_s})}, +{u"woman in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman in steamy room: medium-light skin tone"_s, u"woman in steamy room: medium-light skin tone"_s})}, +{u"woman in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman in steamy room: medium skin tone"_s, u"woman in steamy room: medium skin tone"_s})}, +{u"woman in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman in steamy room: medium-dark skin tone"_s, u"woman in steamy room: medium-dark skin tone"_s})}, +{u"woman in steamy room"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D6\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman in steamy room: dark skin tone"_s, u"woman in steamy room: dark skin tone"_s})}, +{u"person climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FB"), u"person_climbing_tone1"_s, u"person climbing: light skin tone"_s})}, +{u"person climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FC"), u"person_climbing_tone2"_s, u"person climbing: medium-light skin tone"_s})}, +{u"person climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FD"), u"person_climbing_tone3"_s, u"person climbing: medium skin tone"_s})}, +{u"person climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FE"), u"person_climbing_tone4"_s, u"person climbing: medium-dark skin tone"_s})}, +{u"person climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FF"), u"person_climbing_tone5"_s, u"person climbing: dark skin tone"_s})}, +{u"man climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man climbing: light skin tone"_s, u"man climbing: light skin tone"_s})}, +{u"man climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man climbing: medium-light skin tone"_s, u"man climbing: medium-light skin tone"_s})}, +{u"man climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man climbing: medium skin tone"_s, u"man climbing: medium skin tone"_s})}, +{u"man climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man climbing: medium-dark skin tone"_s, u"man climbing: medium-dark skin tone"_s})}, +{u"man climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man climbing: dark skin tone"_s, u"man climbing: dark skin tone"_s})}, +{u"woman climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman climbing: light skin tone"_s, u"woman climbing: light skin tone"_s})}, +{u"woman climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman climbing: medium-light skin tone"_s, u"woman climbing: medium-light skin tone"_s})}, +{u"woman climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman climbing: medium skin tone"_s, u"woman climbing: medium skin tone"_s})}, +{u"woman climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman climbing: medium-dark skin tone"_s, u"woman climbing: medium-dark skin tone"_s})}, +{u"woman climbing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D7\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman climbing: dark skin tone"_s, u"woman climbing: dark skin tone"_s})}, +{u"horse racing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FB"), u"horse_racing_tone1"_s, u"horse racing: light skin tone"_s})}, +{u"horse racing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FC"), u"horse_racing_tone2"_s, u"horse racing: medium-light skin tone"_s})}, +{u"horse racing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FD"), u"horse_racing_tone3"_s, u"horse racing: medium skin tone"_s})}, +{u"horse racing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FE"), u"horse_racing_tone4"_s, u"horse racing: medium-dark skin tone"_s})}, +{u"horse racing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C7\U0001F3FF"), u"horse_racing_tone5"_s, u"horse racing: dark skin tone"_s})}, +{u"snowboarder"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FB"), u"snowboarder_tone1"_s, u"snowboarder: light skin tone"_s})}, +{u"snowboarder"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FC"), u"snowboarder_tone2"_s, u"snowboarder: medium-light skin tone"_s})}, +{u"snowboarder"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FD"), u"snowboarder_tone3"_s, u"snowboarder: medium skin tone"_s})}, +{u"snowboarder"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FE"), u"snowboarder_tone4"_s, u"snowboarder: medium-dark skin tone"_s})}, +{u"snowboarder"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C2\U0001F3FF"), u"snowboarder_tone5"_s, u"snowboarder: dark skin tone"_s})}, +{u"person golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FB"), u"person_golfing_tone1"_s, u"person golfing: light skin tone"_s})}, +{u"person golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FC"), u"person_golfing_tone2"_s, u"person golfing: medium-light skin tone"_s})}, +{u"person golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FD"), u"person_golfing_tone3"_s, u"person golfing: medium skin tone"_s})}, +{u"person golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FE"), u"person_golfing_tone4"_s, u"person golfing: medium-dark skin tone"_s})}, +{u"person golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FF"), u"person_golfing_tone5"_s, u"person golfing: dark skin tone"_s})}, +{u"man golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man golfing: light skin tone"_s, u"man golfing: light skin tone"_s})}, +{u"man golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man golfing: medium-light skin tone"_s, u"man golfing: medium-light skin tone"_s})}, +{u"man golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man golfing: medium skin tone"_s, u"man golfing: medium skin tone"_s})}, +{u"man golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man golfing: medium-dark skin tone"_s, u"man golfing: medium-dark skin tone"_s})}, +{u"man golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man golfing: dark skin tone"_s, u"man golfing: dark skin tone"_s})}, +{u"woman golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman golfing: light skin tone"_s, u"woman golfing: light skin tone"_s})}, +{u"woman golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman golfing: medium-light skin tone"_s, u"woman golfing: medium-light skin tone"_s})}, +{u"woman golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman golfing: medium skin tone"_s, u"woman golfing: medium skin tone"_s})}, +{u"woman golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman golfing: medium-dark skin tone"_s, u"woman golfing: medium-dark skin tone"_s})}, +{u"woman golfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CC\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman golfing: dark skin tone"_s, u"woman golfing: dark skin tone"_s})}, +{u"person surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FB"), u"surfer_tone1"_s, u"person surfing: light skin tone"_s})}, +{u"person surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FC"), u"surfer_tone2"_s, u"person surfing: medium-light skin tone"_s})}, +{u"person surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FD"), u"surfer_tone3"_s, u"person surfing: medium skin tone"_s})}, +{u"person surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FE"), u"surfer_tone4"_s, u"person surfing: medium-dark skin tone"_s})}, +{u"person surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FF"), u"surfer_tone5"_s, u"person surfing: dark skin tone"_s})}, +{u"man surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man surfing: light skin tone"_s, u"man surfing: light skin tone"_s})}, +{u"man surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man surfing: medium-light skin tone"_s, u"man surfing: medium-light skin tone"_s})}, +{u"man surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man surfing: medium skin tone"_s, u"man surfing: medium skin tone"_s})}, +{u"man surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man surfing: medium-dark skin tone"_s, u"man surfing: medium-dark skin tone"_s})}, +{u"man surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man surfing: dark skin tone"_s, u"man surfing: dark skin tone"_s})}, +{u"woman surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman surfing: light skin tone"_s, u"woman surfing: light skin tone"_s})}, +{u"woman surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman surfing: medium-light skin tone"_s, u"woman surfing: medium-light skin tone"_s})}, +{u"woman surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman surfing: medium skin tone"_s, u"woman surfing: medium skin tone"_s})}, +{u"woman surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman surfing: medium-dark skin tone"_s, u"woman surfing: medium-dark skin tone"_s})}, +{u"woman surfing"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3C4\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman surfing: dark skin tone"_s, u"woman surfing: dark skin tone"_s})}, +{u"person rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FB"), u"rowboat_tone1"_s, u"person rowing boat: light skin tone"_s})}, +{u"person rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FC"), u"rowboat_tone2"_s, u"person rowing boat: medium-light skin tone"_s})}, +{u"person rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FD"), u"rowboat_tone3"_s, u"person rowing boat: medium skin tone"_s})}, +{u"person rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FE"), u"rowboat_tone4"_s, u"person rowing boat: medium-dark skin tone"_s})}, +{u"person rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FF"), u"rowboat_tone5"_s, u"person rowing boat: dark skin tone"_s})}, +{u"man rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man rowing boat: light skin tone"_s, u"man rowing boat: light skin tone"_s})}, +{u"man rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man rowing boat: medium-light skin tone"_s, u"man rowing boat: medium-light skin tone"_s})}, +{u"man rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man rowing boat: medium skin tone"_s, u"man rowing boat: medium skin tone"_s})}, +{u"man rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man rowing boat: medium-dark skin tone"_s, u"man rowing boat: medium-dark skin tone"_s})}, +{u"man rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man rowing boat: dark skin tone"_s, u"man rowing boat: dark skin tone"_s})}, +{u"woman rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman rowing boat: light skin tone"_s, u"woman rowing boat: light skin tone"_s})}, +{u"woman rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman rowing boat: medium-light skin tone"_s, u"woman rowing boat: medium-light skin tone"_s})}, +{u"woman rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman rowing boat: medium skin tone"_s, u"woman rowing boat: medium skin tone"_s})}, +{u"woman rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman rowing boat: medium-dark skin tone"_s, u"woman rowing boat: medium-dark skin tone"_s})}, +{u"woman rowing boat"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6A3\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman rowing boat: dark skin tone"_s, u"woman rowing boat: dark skin tone"_s})}, +{u"person swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FB"), u"swimmer_tone1"_s, u"person swimming: light skin tone"_s})}, +{u"person swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FC"), u"swimmer_tone2"_s, u"person swimming: medium-light skin tone"_s})}, +{u"person swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FD"), u"swimmer_tone3"_s, u"person swimming: medium skin tone"_s})}, +{u"person swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FE"), u"swimmer_tone4"_s, u"person swimming: medium-dark skin tone"_s})}, +{u"person swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FF"), u"swimmer_tone5"_s, u"person swimming: dark skin tone"_s})}, +{u"man swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man swimming: light skin tone"_s, u"man swimming: light skin tone"_s})}, +{u"man swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man swimming: medium-light skin tone"_s, u"man swimming: medium-light skin tone"_s})}, +{u"man swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man swimming: medium skin tone"_s, u"man swimming: medium skin tone"_s})}, +{u"man swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man swimming: medium-dark skin tone"_s, u"man swimming: medium-dark skin tone"_s})}, +{u"man swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man swimming: dark skin tone"_s, u"man swimming: dark skin tone"_s})}, +{u"woman swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman swimming: light skin tone"_s, u"woman swimming: light skin tone"_s})}, +{u"woman swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman swimming: medium-light skin tone"_s, u"woman swimming: medium-light skin tone"_s})}, +{u"woman swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman swimming: medium skin tone"_s, u"woman swimming: medium skin tone"_s})}, +{u"woman swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman swimming: medium-dark skin tone"_s, u"woman swimming: medium-dark skin tone"_s})}, +{u"woman swimming"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CA\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman swimming: dark skin tone"_s, u"woman swimming: dark skin tone"_s})}, +{u"person bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FB"), u"basketball_player_tone1"_s, u"person bouncing ball: light skin tone"_s})}, +{u"person bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FC"), u"basketball_player_tone2"_s, u"person bouncing ball: medium-light skin tone"_s})}, +{u"person bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FD"), u"basketball_player_tone3"_s, u"person bouncing ball: medium skin tone"_s})}, +{u"person bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FE"), u"basketball_player_tone4"_s, u"person bouncing ball: medium-dark skin tone"_s})}, +{u"person bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FF"), u"basketball_player_tone5"_s, u"person bouncing ball: dark skin tone"_s})}, +{u"man bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man bouncing ball: light skin tone"_s, u"man bouncing ball: light skin tone"_s})}, +{u"man bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man bouncing ball: medium-light skin tone"_s, u"man bouncing ball: medium-light skin tone"_s})}, +{u"man bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man bouncing ball: medium skin tone"_s, u"man bouncing ball: medium skin tone"_s})}, +{u"man bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man bouncing ball: medium-dark skin tone"_s, u"man bouncing ball: medium-dark skin tone"_s})}, +{u"man bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man bouncing ball: dark skin tone"_s, u"man bouncing ball: dark skin tone"_s})}, +{u"woman bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman bouncing ball: light skin tone"_s, u"woman bouncing ball: light skin tone"_s})}, +{u"woman bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman bouncing ball: medium-light skin tone"_s, u"woman bouncing ball: medium-light skin tone"_s})}, +{u"woman bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman bouncing ball: medium skin tone"_s, u"woman bouncing ball: medium skin tone"_s})}, +{u"woman bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman bouncing ball: medium-dark skin tone"_s, u"woman bouncing ball: medium-dark skin tone"_s})}, +{u"woman bouncing ball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U000026F9\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman bouncing ball: dark skin tone"_s, u"woman bouncing ball: dark skin tone"_s})}, +{u"person lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FB"), u"lifter_tone1"_s, u"person lifting weights: light skin tone"_s})}, +{u"person lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FC"), u"lifter_tone2"_s, u"person lifting weights: medium-light skin tone"_s})}, +{u"person lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FD"), u"lifter_tone3"_s, u"person lifting weights: medium skin tone"_s})}, +{u"person lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FE"), u"lifter_tone4"_s, u"person lifting weights: medium-dark skin tone"_s})}, +{u"person lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FF"), u"lifter_tone5"_s, u"person lifting weights: dark skin tone"_s})}, +{u"man lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man lifting weights: light skin tone"_s, u"man lifting weights: light skin tone"_s})}, +{u"man lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man lifting weights: medium-light skin tone"_s, u"man lifting weights: medium-light skin tone"_s})}, +{u"man lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man lifting weights: medium skin tone"_s, u"man lifting weights: medium skin tone"_s})}, +{u"man lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man lifting weights: medium-dark skin tone"_s, u"man lifting weights: medium-dark skin tone"_s})}, +{u"man lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man lifting weights: dark skin tone"_s, u"man lifting weights: dark skin tone"_s})}, +{u"woman lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman lifting weights: light skin tone"_s, u"woman lifting weights: light skin tone"_s})}, +{u"woman lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman lifting weights: medium-light skin tone"_s, u"woman lifting weights: medium-light skin tone"_s})}, +{u"woman lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman lifting weights: medium skin tone"_s, u"woman lifting weights: medium skin tone"_s})}, +{u"woman lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman lifting weights: medium-dark skin tone"_s, u"woman lifting weights: medium-dark skin tone"_s})}, +{u"woman lifting weights"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3CB\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman lifting weights: dark skin tone"_s, u"woman lifting weights: dark skin tone"_s})}, +{u"person biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FB"), u"bicyclist_tone1"_s, u"person biking: light skin tone"_s})}, +{u"person biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FC"), u"bicyclist_tone2"_s, u"person biking: medium-light skin tone"_s})}, +{u"person biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FD"), u"bicyclist_tone3"_s, u"person biking: medium skin tone"_s})}, +{u"person biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FE"), u"bicyclist_tone4"_s, u"person biking: medium-dark skin tone"_s})}, +{u"person biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FF"), u"bicyclist_tone5"_s, u"person biking: dark skin tone"_s})}, +{u"man biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man biking: light skin tone"_s, u"man biking: light skin tone"_s})}, +{u"man biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man biking: medium-light skin tone"_s, u"man biking: medium-light skin tone"_s})}, +{u"man biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man biking: medium skin tone"_s, u"man biking: medium skin tone"_s})}, +{u"man biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man biking: medium-dark skin tone"_s, u"man biking: medium-dark skin tone"_s})}, +{u"man biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man biking: dark skin tone"_s, u"man biking: dark skin tone"_s})}, +{u"woman biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman biking: light skin tone"_s, u"woman biking: light skin tone"_s})}, +{u"woman biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman biking: medium-light skin tone"_s, u"woman biking: medium-light skin tone"_s})}, +{u"woman biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman biking: medium skin tone"_s, u"woman biking: medium skin tone"_s})}, +{u"woman biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman biking: medium-dark skin tone"_s, u"woman biking: medium-dark skin tone"_s})}, +{u"woman biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B4\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman biking: dark skin tone"_s, u"woman biking: dark skin tone"_s})}, +{u"person mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FB"), u"mountain_bicyclist_tone1"_s, u"person mountain biking: light skin tone"_s})}, +{u"person mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FC"), u"mountain_bicyclist_tone2"_s, u"person mountain biking: medium-light skin tone"_s})}, +{u"person mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FD"), u"mountain_bicyclist_tone3"_s, u"person mountain biking: medium skin tone"_s})}, +{u"person mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FE"), u"mountain_bicyclist_tone4"_s, u"person mountain biking: medium-dark skin tone"_s})}, +{u"person mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FF"), u"mountain_bicyclist_tone5"_s, u"person mountain biking: dark skin tone"_s})}, +{u"man mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man mountain biking: light skin tone"_s, u"man mountain biking: light skin tone"_s})}, +{u"man mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man mountain biking: medium-light skin tone"_s, u"man mountain biking: medium-light skin tone"_s})}, +{u"man mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man mountain biking: medium skin tone"_s, u"man mountain biking: medium skin tone"_s})}, +{u"man mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man mountain biking: medium-dark skin tone"_s, u"man mountain biking: medium-dark skin tone"_s})}, +{u"man mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man mountain biking: dark skin tone"_s, u"man mountain biking: dark skin tone"_s})}, +{u"woman mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman mountain biking: light skin tone"_s, u"woman mountain biking: light skin tone"_s})}, +{u"woman mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman mountain biking: medium-light skin tone"_s, u"woman mountain biking: medium-light skin tone"_s})}, +{u"woman mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman mountain biking: medium skin tone"_s, u"woman mountain biking: medium skin tone"_s})}, +{u"woman mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman mountain biking: medium-dark skin tone"_s, u"woman mountain biking: medium-dark skin tone"_s})}, +{u"woman mountain biking"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6B5\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman mountain biking: dark skin tone"_s, u"woman mountain biking: dark skin tone"_s})}, +{u"person cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FB"), u"cartwheel_tone1"_s, u"person cartwheeling: light skin tone"_s})}, +{u"person cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FC"), u"cartwheel_tone2"_s, u"person cartwheeling: medium-light skin tone"_s})}, +{u"person cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FD"), u"cartwheel_tone3"_s, u"person cartwheeling: medium skin tone"_s})}, +{u"person cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FE"), u"cartwheel_tone4"_s, u"person cartwheeling: medium-dark skin tone"_s})}, +{u"person cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FF"), u"cartwheel_tone5"_s, u"person cartwheeling: dark skin tone"_s})}, +{u"man cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man cartwheeling: light skin tone"_s, u"man cartwheeling: light skin tone"_s})}, +{u"man cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man cartwheeling: medium-light skin tone"_s, u"man cartwheeling: medium-light skin tone"_s})}, +{u"man cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man cartwheeling: medium skin tone"_s, u"man cartwheeling: medium skin tone"_s})}, +{u"man cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man cartwheeling: medium-dark skin tone"_s, u"man cartwheeling: medium-dark skin tone"_s})}, +{u"man cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man cartwheeling: dark skin tone"_s, u"man cartwheeling: dark skin tone"_s})}, +{u"woman cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman cartwheeling: light skin tone"_s, u"woman cartwheeling: light skin tone"_s})}, +{u"woman cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman cartwheeling: medium-light skin tone"_s, u"woman cartwheeling: medium-light skin tone"_s})}, +{u"woman cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman cartwheeling: medium skin tone"_s, u"woman cartwheeling: medium skin tone"_s})}, +{u"woman cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman cartwheeling: medium-dark skin tone"_s, u"woman cartwheeling: medium-dark skin tone"_s})}, +{u"woman cartwheeling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F938\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman cartwheeling: dark skin tone"_s, u"woman cartwheeling: dark skin tone"_s})}, +{u"person playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FB"), u"water_polo_tone1"_s, u"person playing water polo: light skin tone"_s})}, +{u"person playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FC"), u"water_polo_tone2"_s, u"person playing water polo: medium-light skin tone"_s})}, +{u"person playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FD"), u"water_polo_tone3"_s, u"person playing water polo: medium skin tone"_s})}, +{u"person playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FE"), u"water_polo_tone4"_s, u"person playing water polo: medium-dark skin tone"_s})}, +{u"person playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FF"), u"water_polo_tone5"_s, u"person playing water polo: dark skin tone"_s})}, +{u"man playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man playing water polo: light skin tone"_s, u"man playing water polo: light skin tone"_s})}, +{u"man playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man playing water polo: medium-light skin tone"_s, u"man playing water polo: medium-light skin tone"_s})}, +{u"man playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man playing water polo: medium skin tone"_s, u"man playing water polo: medium skin tone"_s})}, +{u"man playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man playing water polo: medium-dark skin tone"_s, u"man playing water polo: medium-dark skin tone"_s})}, +{u"man playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man playing water polo: dark skin tone"_s, u"man playing water polo: dark skin tone"_s})}, +{u"woman playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman playing water polo: light skin tone"_s, u"woman playing water polo: light skin tone"_s})}, +{u"woman playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman playing water polo: medium-light skin tone"_s, u"woman playing water polo: medium-light skin tone"_s})}, +{u"woman playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman playing water polo: medium skin tone"_s, u"woman playing water polo: medium skin tone"_s})}, +{u"woman playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman playing water polo: medium-dark skin tone"_s, u"woman playing water polo: medium-dark skin tone"_s})}, +{u"woman playing water polo"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93D\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman playing water polo: dark skin tone"_s, u"woman playing water polo: dark skin tone"_s})}, +{u"person playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FB"), u"handball_tone1"_s, u"person playing handball: light skin tone"_s})}, +{u"person playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FC"), u"handball_tone2"_s, u"person playing handball: medium-light skin tone"_s})}, +{u"person playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FD"), u"handball_tone3"_s, u"person playing handball: medium skin tone"_s})}, +{u"person playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FE"), u"handball_tone4"_s, u"person playing handball: medium-dark skin tone"_s})}, +{u"person playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FF"), u"handball_tone5"_s, u"person playing handball: dark skin tone"_s})}, +{u"man playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man playing handball: light skin tone"_s, u"man playing handball: light skin tone"_s})}, +{u"man playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man playing handball: medium-light skin tone"_s, u"man playing handball: medium-light skin tone"_s})}, +{u"man playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man playing handball: medium skin tone"_s, u"man playing handball: medium skin tone"_s})}, +{u"man playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man playing handball: medium-dark skin tone"_s, u"man playing handball: medium-dark skin tone"_s})}, +{u"man playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man playing handball: dark skin tone"_s, u"man playing handball: dark skin tone"_s})}, +{u"woman playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman playing handball: light skin tone"_s, u"woman playing handball: light skin tone"_s})}, +{u"woman playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman playing handball: medium-light skin tone"_s, u"woman playing handball: medium-light skin tone"_s})}, +{u"woman playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman playing handball: medium skin tone"_s, u"woman playing handball: medium skin tone"_s})}, +{u"woman playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman playing handball: medium-dark skin tone"_s, u"woman playing handball: medium-dark skin tone"_s})}, +{u"woman playing handball"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F93E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman playing handball: dark skin tone"_s, u"woman playing handball: dark skin tone"_s})}, +{u"person juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FB"), u"juggling_tone1"_s, u"person juggling: light skin tone"_s})}, +{u"person juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FC"), u"juggling_tone2"_s, u"person juggling: medium-light skin tone"_s})}, +{u"person juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FD"), u"juggling_tone3"_s, u"person juggling: medium skin tone"_s})}, +{u"person juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FE"), u"juggling_tone4"_s, u"person juggling: medium-dark skin tone"_s})}, +{u"person juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FF"), u"juggling_tone5"_s, u"person juggling: dark skin tone"_s})}, +{u"man juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man juggling: light skin tone"_s, u"man juggling: light skin tone"_s})}, +{u"man juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man juggling: medium-light skin tone"_s, u"man juggling: medium-light skin tone"_s})}, +{u"man juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man juggling: medium skin tone"_s, u"man juggling: medium skin tone"_s})}, +{u"man juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man juggling: medium-dark skin tone"_s, u"man juggling: medium-dark skin tone"_s})}, +{u"man juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man juggling: dark skin tone"_s, u"man juggling: dark skin tone"_s})}, +{u"woman juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman juggling: light skin tone"_s, u"woman juggling: light skin tone"_s})}, +{u"woman juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman juggling: medium-light skin tone"_s, u"woman juggling: medium-light skin tone"_s})}, +{u"woman juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman juggling: medium skin tone"_s, u"woman juggling: medium skin tone"_s})}, +{u"woman juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman juggling: medium-dark skin tone"_s, u"woman juggling: medium-dark skin tone"_s})}, +{u"woman juggling"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F939\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman juggling: dark skin tone"_s, u"woman juggling: dark skin tone"_s})}, +{u"person in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FB"), u"person_in_lotus_position_tone1"_s, u"person in lotus position: light skin tone"_s})}, +{u"person in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FC"), u"person_in_lotus_position_tone2"_s, u"person in lotus position: medium-light skin tone"_s})}, +{u"person in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FD"), u"person_in_lotus_position_tone3"_s, u"person in lotus position: medium skin tone"_s})}, +{u"person in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FE"), u"person_in_lotus_position_tone4"_s, u"person in lotus position: medium-dark skin tone"_s})}, +{u"person in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FF"), u"person_in_lotus_position_tone5"_s, u"person in lotus position: dark skin tone"_s})}, +{u"man in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FB\U0000200D\U00002642\U0000FE0F"), u"man in lotus position: light skin tone"_s, u"man in lotus position: light skin tone"_s})}, +{u"man in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FC\U0000200D\U00002642\U0000FE0F"), u"man in lotus position: medium-light skin tone"_s, u"man in lotus position: medium-light skin tone"_s})}, +{u"man in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FD\U0000200D\U00002642\U0000FE0F"), u"man in lotus position: medium skin tone"_s, u"man in lotus position: medium skin tone"_s})}, +{u"man in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FE\U0000200D\U00002642\U0000FE0F"), u"man in lotus position: medium-dark skin tone"_s, u"man in lotus position: medium-dark skin tone"_s})}, +{u"man in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FF\U0000200D\U00002642\U0000FE0F"), u"man in lotus position: dark skin tone"_s, u"man in lotus position: dark skin tone"_s})}, +{u"woman in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FB\U0000200D\U00002640\U0000FE0F"), u"woman in lotus position: light skin tone"_s, u"woman in lotus position: light skin tone"_s})}, +{u"woman in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FC\U0000200D\U00002640\U0000FE0F"), u"woman in lotus position: medium-light skin tone"_s, u"woman in lotus position: medium-light skin tone"_s})}, +{u"woman in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FD\U0000200D\U00002640\U0000FE0F"), u"woman in lotus position: medium skin tone"_s, u"woman in lotus position: medium skin tone"_s})}, +{u"woman in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FE\U0000200D\U00002640\U0000FE0F"), u"woman in lotus position: medium-dark skin tone"_s, u"woman in lotus position: medium-dark skin tone"_s})}, +{u"woman in lotus position"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D8\U0001F3FF\U0000200D\U00002640\U0000FE0F"), u"woman in lotus position: dark skin tone"_s, u"woman in lotus position: dark skin tone"_s})}, +{u"person taking bath"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FB"), u"bath_tone1"_s, u"person taking bath: light skin tone"_s})}, +{u"person taking bath"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FC"), u"bath_tone2"_s, u"person taking bath: medium-light skin tone"_s})}, +{u"person taking bath"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FD"), u"bath_tone3"_s, u"person taking bath: medium skin tone"_s})}, +{u"person taking bath"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FE"), u"bath_tone4"_s, u"person taking bath: medium-dark skin tone"_s})}, +{u"person taking bath"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6C0\U0001F3FF"), u"bath_tone5"_s, u"person taking bath: dark skin tone"_s})}, +{u"person in bed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FB"), u"person_in_bed_tone1"_s, u"person in bed: light skin tone"_s})}, +{u"person in bed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FC"), u"person_in_bed_tone2"_s, u"person in bed: medium-light skin tone"_s})}, +{u"person in bed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FD"), u"person_in_bed_tone3"_s, u"person in bed: medium skin tone"_s})}, +{u"person in bed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FE"), u"person_in_bed_tone4"_s, u"person in bed: medium-dark skin tone"_s})}, +{u"person in bed"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F6CC\U0001F3FF"), u"person_in_bed_tone5"_s, u"person in bed: dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), u"people holding hands: light skin tone"_s, u"people holding hands: light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), u"people holding hands: light skin tone, medium-light skin tone"_s, u"people holding hands: light skin tone, medium-light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), u"people holding hands: light skin tone, medium skin tone"_s, u"people holding hands: light skin tone, medium skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), u"people holding hands: light skin tone, medium-dark skin tone"_s, u"people holding hands: light skin tone, medium-dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), u"people holding hands: light skin tone, dark skin tone"_s, u"people holding hands: light skin tone, dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), u"people holding hands: medium-light skin tone, light skin tone"_s, u"people holding hands: medium-light skin tone, light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), u"people holding hands: medium-light skin tone"_s, u"people holding hands: medium-light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), u"people holding hands: medium-light skin tone, medium skin tone"_s, u"people holding hands: medium-light skin tone, medium skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), u"people holding hands: medium-light skin tone, medium-dark skin tone"_s, u"people holding hands: medium-light skin tone, medium-dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), u"people holding hands: medium-light skin tone, dark skin tone"_s, u"people holding hands: medium-light skin tone, dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), u"people holding hands: medium skin tone, light skin tone"_s, u"people holding hands: medium skin tone, light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), u"people holding hands: medium skin tone, medium-light skin tone"_s, u"people holding hands: medium skin tone, medium-light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), u"people holding hands: medium skin tone"_s, u"people holding hands: medium skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), u"people holding hands: medium skin tone, medium-dark skin tone"_s, u"people holding hands: medium skin tone, medium-dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), u"people holding hands: medium skin tone, dark skin tone"_s, u"people holding hands: medium skin tone, dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), u"people holding hands: medium-dark skin tone, light skin tone"_s, u"people holding hands: medium-dark skin tone, light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), u"people holding hands: medium-dark skin tone, medium-light skin tone"_s, u"people holding hands: medium-dark skin tone, medium-light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), u"people holding hands: medium-dark skin tone, medium skin tone"_s, u"people holding hands: medium-dark skin tone, medium skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), u"people holding hands: medium-dark skin tone"_s, u"people holding hands: medium-dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), u"people holding hands: medium-dark skin tone, dark skin tone"_s, u"people holding hands: medium-dark skin tone, dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FB"), u"people holding hands: dark skin tone, light skin tone"_s, u"people holding hands: dark skin tone, light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FC"), u"people holding hands: dark skin tone, medium-light skin tone"_s, u"people holding hands: dark skin tone, medium-light skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FD"), u"people holding hands: dark skin tone, medium skin tone"_s, u"people holding hands: dark skin tone, medium skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FE"), u"people holding hands: dark skin tone, medium-dark skin tone"_s, u"people holding hands: dark skin tone, medium-dark skin tone"_s})}, +{u"people holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F9D1\U0001F3FF"), u"people holding hands: dark skin tone"_s, u"people holding hands: dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FB"), u"women holding hands: light skin tone"_s, u"women holding hands: light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), u"women holding hands: light skin tone, medium-light skin tone"_s, u"women holding hands: light skin tone, medium-light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), u"women holding hands: light skin tone, medium skin tone"_s, u"women holding hands: light skin tone, medium skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), u"women holding hands: light skin tone, medium-dark skin tone"_s, u"women holding hands: light skin tone, medium-dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), u"women holding hands: light skin tone, dark skin tone"_s, u"women holding hands: light skin tone, dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), u"women holding hands: medium-light skin tone, light skin tone"_s, u"women holding hands: medium-light skin tone, light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FC"), u"women holding hands: medium-light skin tone"_s, u"women holding hands: medium-light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), u"women holding hands: medium-light skin tone, medium skin tone"_s, u"women holding hands: medium-light skin tone, medium skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), u"women holding hands: medium-light skin tone, medium-dark skin tone"_s, u"women holding hands: medium-light skin tone, medium-dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), u"women holding hands: medium-light skin tone, dark skin tone"_s, u"women holding hands: medium-light skin tone, dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), u"women holding hands: medium skin tone, light skin tone"_s, u"women holding hands: medium skin tone, light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), u"women holding hands: medium skin tone, medium-light skin tone"_s, u"women holding hands: medium skin tone, medium-light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FD"), u"women holding hands: medium skin tone"_s, u"women holding hands: medium skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), u"women holding hands: medium skin tone, medium-dark skin tone"_s, u"women holding hands: medium skin tone, medium-dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), u"women holding hands: medium skin tone, dark skin tone"_s, u"women holding hands: medium skin tone, dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), u"women holding hands: medium-dark skin tone, light skin tone"_s, u"women holding hands: medium-dark skin tone, light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), u"women holding hands: medium-dark skin tone, medium-light skin tone"_s, u"women holding hands: medium-dark skin tone, medium-light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), u"women holding hands: medium-dark skin tone, medium skin tone"_s, u"women holding hands: medium-dark skin tone, medium skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FE"), u"women holding hands: medium-dark skin tone"_s, u"women holding hands: medium-dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FF"), u"women holding hands: medium-dark skin tone, dark skin tone"_s, u"women holding hands: medium-dark skin tone, dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FB"), u"women holding hands: dark skin tone, light skin tone"_s, u"women holding hands: dark skin tone, light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FC"), u"women holding hands: dark skin tone, medium-light skin tone"_s, u"women holding hands: dark skin tone, medium-light skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FD"), u"women holding hands: dark skin tone, medium skin tone"_s, u"women holding hands: dark skin tone, medium skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F469\U0001F3FE"), u"women holding hands: dark skin tone, medium-dark skin tone"_s, u"women holding hands: dark skin tone, medium-dark skin tone"_s})}, +{u"women holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46D\U0001F3FF"), u"women holding hands: dark skin tone"_s, u"women holding hands: dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FB"), u"woman and man holding hands: light skin tone"_s, u"woman and man holding hands: light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"woman and man holding hands: light skin tone, medium-light skin tone"_s, u"woman and man holding hands: light skin tone, medium-light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"woman and man holding hands: light skin tone, medium skin tone"_s, u"woman and man holding hands: light skin tone, medium skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"woman and man holding hands: light skin tone, medium-dark skin tone"_s, u"woman and man holding hands: light skin tone, medium-dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"woman and man holding hands: light skin tone, dark skin tone"_s, u"woman and man holding hands: light skin tone, dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"woman and man holding hands: medium-light skin tone, light skin tone"_s, u"woman and man holding hands: medium-light skin tone, light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FC"), u"woman and man holding hands: medium-light skin tone"_s, u"woman and man holding hands: medium-light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"woman and man holding hands: medium-light skin tone, medium skin tone"_s, u"woman and man holding hands: medium-light skin tone, medium skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"woman and man holding hands: medium-light skin tone, medium-dark skin tone"_s, u"woman and man holding hands: medium-light skin tone, medium-dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"woman and man holding hands: medium-light skin tone, dark skin tone"_s, u"woman and man holding hands: medium-light skin tone, dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"woman and man holding hands: medium skin tone, light skin tone"_s, u"woman and man holding hands: medium skin tone, light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"woman and man holding hands: medium skin tone, medium-light skin tone"_s, u"woman and man holding hands: medium skin tone, medium-light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FD"), u"woman and man holding hands: medium skin tone"_s, u"woman and man holding hands: medium skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"woman and man holding hands: medium skin tone, medium-dark skin tone"_s, u"woman and man holding hands: medium skin tone, medium-dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"woman and man holding hands: medium skin tone, dark skin tone"_s, u"woman and man holding hands: medium skin tone, dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"woman and man holding hands: medium-dark skin tone, light skin tone"_s, u"woman and man holding hands: medium-dark skin tone, light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"woman and man holding hands: medium-dark skin tone, medium-light skin tone"_s, u"woman and man holding hands: medium-dark skin tone, medium-light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"woman and man holding hands: medium-dark skin tone, medium skin tone"_s, u"woman and man holding hands: medium-dark skin tone, medium skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FE"), u"woman and man holding hands: medium-dark skin tone"_s, u"woman and man holding hands: medium-dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"woman and man holding hands: medium-dark skin tone, dark skin tone"_s, u"woman and man holding hands: medium-dark skin tone, dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"woman and man holding hands: dark skin tone, light skin tone"_s, u"woman and man holding hands: dark skin tone, light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"woman and man holding hands: dark skin tone, medium-light skin tone"_s, u"woman and man holding hands: dark skin tone, medium-light skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"woman and man holding hands: dark skin tone, medium skin tone"_s, u"woman and man holding hands: dark skin tone, medium skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"woman and man holding hands: dark skin tone, medium-dark skin tone"_s, u"woman and man holding hands: dark skin tone, medium-dark skin tone"_s})}, +{u"woman and man holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46B\U0001F3FF"), u"woman and man holding hands: dark skin tone"_s, u"woman and man holding hands: dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FB"), u"men holding hands: light skin tone"_s, u"men holding hands: light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"men holding hands: light skin tone, medium-light skin tone"_s, u"men holding hands: light skin tone, medium-light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"men holding hands: light skin tone, medium skin tone"_s, u"men holding hands: light skin tone, medium skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"men holding hands: light skin tone, medium-dark skin tone"_s, u"men holding hands: light skin tone, medium-dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"men holding hands: light skin tone, dark skin tone"_s, u"men holding hands: light skin tone, dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"men holding hands: medium-light skin tone, light skin tone"_s, u"men holding hands: medium-light skin tone, light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FC"), u"men holding hands: medium-light skin tone"_s, u"men holding hands: medium-light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"men holding hands: medium-light skin tone, medium skin tone"_s, u"men holding hands: medium-light skin tone, medium skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"men holding hands: medium-light skin tone, medium-dark skin tone"_s, u"men holding hands: medium-light skin tone, medium-dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"men holding hands: medium-light skin tone, dark skin tone"_s, u"men holding hands: medium-light skin tone, dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"men holding hands: medium skin tone, light skin tone"_s, u"men holding hands: medium skin tone, light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"men holding hands: medium skin tone, medium-light skin tone"_s, u"men holding hands: medium skin tone, medium-light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FD"), u"men holding hands: medium skin tone"_s, u"men holding hands: medium skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"men holding hands: medium skin tone, medium-dark skin tone"_s, u"men holding hands: medium skin tone, medium-dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"men holding hands: medium skin tone, dark skin tone"_s, u"men holding hands: medium skin tone, dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"men holding hands: medium-dark skin tone, light skin tone"_s, u"men holding hands: medium-dark skin tone, light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"men holding hands: medium-dark skin tone, medium-light skin tone"_s, u"men holding hands: medium-dark skin tone, medium-light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"men holding hands: medium-dark skin tone, medium skin tone"_s, u"men holding hands: medium-dark skin tone, medium skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FE"), u"men holding hands: medium-dark skin tone"_s, u"men holding hands: medium-dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FF"), u"men holding hands: medium-dark skin tone, dark skin tone"_s, u"men holding hands: medium-dark skin tone, dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FB"), u"men holding hands: dark skin tone, light skin tone"_s, u"men holding hands: dark skin tone, light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FC"), u"men holding hands: dark skin tone, medium-light skin tone"_s, u"men holding hands: dark skin tone, medium-light skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FD"), u"men holding hands: dark skin tone, medium skin tone"_s, u"men holding hands: dark skin tone, medium skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F91D\U0000200D\U0001F468\U0001F3FE"), u"men holding hands: dark skin tone, medium-dark skin tone"_s, u"men holding hands: dark skin tone, medium-dark skin tone"_s})}, +{u"men holding hands"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F46C\U0001F3FF"), u"men holding hands: dark skin tone"_s, u"men holding hands: dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FB"), u"kiss: light skin tone"_s, u"kiss: light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FC"), u"kiss: medium-light skin tone"_s, u"kiss: medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FD"), u"kiss: medium skin tone"_s, u"kiss: medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FE"), u"kiss: medium-dark skin tone"_s, u"kiss: medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F48F\U0001F3FF"), u"kiss: dark skin tone"_s, u"kiss: dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), u"kiss: person, person, light skin tone, medium-light skin tone"_s, u"kiss: person, person, light skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), u"kiss: person, person, light skin tone, medium skin tone"_s, u"kiss: person, person, light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), u"kiss: person, person, light skin tone, medium-dark skin tone"_s, u"kiss: person, person, light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), u"kiss: person, person, light skin tone, dark skin tone"_s, u"kiss: person, person, light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), u"kiss: person, person, medium-light skin tone, light skin tone"_s, u"kiss: person, person, medium-light skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), u"kiss: person, person, medium-light skin tone, medium skin tone"_s, u"kiss: person, person, medium-light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), u"kiss: person, person, medium-light skin tone, medium-dark skin tone"_s, u"kiss: person, person, medium-light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), u"kiss: person, person, medium-light skin tone, dark skin tone"_s, u"kiss: person, person, medium-light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), u"kiss: person, person, medium skin tone, light skin tone"_s, u"kiss: person, person, medium skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), u"kiss: person, person, medium skin tone, medium-light skin tone"_s, u"kiss: person, person, medium skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), u"kiss: person, person, medium skin tone, medium-dark skin tone"_s, u"kiss: person, person, medium skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), u"kiss: person, person, medium skin tone, dark skin tone"_s, u"kiss: person, person, medium skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), u"kiss: person, person, medium-dark skin tone, light skin tone"_s, u"kiss: person, person, medium-dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), u"kiss: person, person, medium-dark skin tone, medium-light skin tone"_s, u"kiss: person, person, medium-dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), u"kiss: person, person, medium-dark skin tone, medium skin tone"_s, u"kiss: person, person, medium-dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"), u"kiss: person, person, medium-dark skin tone, dark skin tone"_s, u"kiss: person, person, medium-dark skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"), u"kiss: person, person, dark skin tone, light skin tone"_s, u"kiss: person, person, dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"), u"kiss: person, person, dark skin tone, medium-light skin tone"_s, u"kiss: person, person, dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"), u"kiss: person, person, dark skin tone, medium skin tone"_s, u"kiss: person, person, dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"), u"kiss: person, person, dark skin tone, medium-dark skin tone"_s, u"kiss: person, person, dark skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: woman, man, light skin tone"_s, u"kiss: woman, man, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: woman, man, light skin tone, medium-light skin tone"_s, u"kiss: woman, man, light skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: woman, man, light skin tone, medium skin tone"_s, u"kiss: woman, man, light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: woman, man, light skin tone, medium-dark skin tone"_s, u"kiss: woman, man, light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: woman, man, light skin tone, dark skin tone"_s, u"kiss: woman, man, light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: woman, man, medium-light skin tone, light skin tone"_s, u"kiss: woman, man, medium-light skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: woman, man, medium-light skin tone"_s, u"kiss: woman, man, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: woman, man, medium-light skin tone, medium skin tone"_s, u"kiss: woman, man, medium-light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: woman, man, medium-light skin tone, medium-dark skin tone"_s, u"kiss: woman, man, medium-light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: woman, man, medium-light skin tone, dark skin tone"_s, u"kiss: woman, man, medium-light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: woman, man, medium skin tone, light skin tone"_s, u"kiss: woman, man, medium skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: woman, man, medium skin tone, medium-light skin tone"_s, u"kiss: woman, man, medium skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: woman, man, medium skin tone"_s, u"kiss: woman, man, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: woman, man, medium skin tone, medium-dark skin tone"_s, u"kiss: woman, man, medium skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: woman, man, medium skin tone, dark skin tone"_s, u"kiss: woman, man, medium skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: woman, man, medium-dark skin tone, light skin tone"_s, u"kiss: woman, man, medium-dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: woman, man, medium-dark skin tone, medium-light skin tone"_s, u"kiss: woman, man, medium-dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: woman, man, medium-dark skin tone, medium skin tone"_s, u"kiss: woman, man, medium-dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: woman, man, medium-dark skin tone"_s, u"kiss: woman, man, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: woman, man, medium-dark skin tone, dark skin tone"_s, u"kiss: woman, man, medium-dark skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: woman, man, dark skin tone, light skin tone"_s, u"kiss: woman, man, dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: woman, man, dark skin tone, medium-light skin tone"_s, u"kiss: woman, man, dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: woman, man, dark skin tone, medium skin tone"_s, u"kiss: woman, man, dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: woman, man, dark skin tone, medium-dark skin tone"_s, u"kiss: woman, man, dark skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: woman, man, dark skin tone"_s, u"kiss: woman, man, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: man, man, light skin tone"_s, u"kiss: man, man, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: man, man, light skin tone, medium-light skin tone"_s, u"kiss: man, man, light skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: man, man, light skin tone, medium skin tone"_s, u"kiss: man, man, light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: man, man, light skin tone, medium-dark skin tone"_s, u"kiss: man, man, light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: man, man, light skin tone, dark skin tone"_s, u"kiss: man, man, light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: man, man, medium-light skin tone, light skin tone"_s, u"kiss: man, man, medium-light skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: man, man, medium-light skin tone"_s, u"kiss: man, man, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: man, man, medium-light skin tone, medium skin tone"_s, u"kiss: man, man, medium-light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: man, man, medium-light skin tone, medium-dark skin tone"_s, u"kiss: man, man, medium-light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: man, man, medium-light skin tone, dark skin tone"_s, u"kiss: man, man, medium-light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: man, man, medium skin tone, light skin tone"_s, u"kiss: man, man, medium skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: man, man, medium skin tone, medium-light skin tone"_s, u"kiss: man, man, medium skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: man, man, medium skin tone"_s, u"kiss: man, man, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: man, man, medium skin tone, medium-dark skin tone"_s, u"kiss: man, man, medium skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: man, man, medium skin tone, dark skin tone"_s, u"kiss: man, man, medium skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: man, man, medium-dark skin tone, light skin tone"_s, u"kiss: man, man, medium-dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: man, man, medium-dark skin tone, medium-light skin tone"_s, u"kiss: man, man, medium-dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: man, man, medium-dark skin tone, medium skin tone"_s, u"kiss: man, man, medium-dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: man, man, medium-dark skin tone"_s, u"kiss: man, man, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: man, man, medium-dark skin tone, dark skin tone"_s, u"kiss: man, man, medium-dark skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FB"), u"kiss: man, man, dark skin tone, light skin tone"_s, u"kiss: man, man, dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FC"), u"kiss: man, man, dark skin tone, medium-light skin tone"_s, u"kiss: man, man, dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FD"), u"kiss: man, man, dark skin tone, medium skin tone"_s, u"kiss: man, man, dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FE"), u"kiss: man, man, dark skin tone, medium-dark skin tone"_s, u"kiss: man, man, dark skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F468\U0001F3FF"), u"kiss: man, man, dark skin tone"_s, u"kiss: man, man, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), u"kiss: woman, woman, light skin tone"_s, u"kiss: woman, woman, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), u"kiss: woman, woman, light skin tone, medium-light skin tone"_s, u"kiss: woman, woman, light skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), u"kiss: woman, woman, light skin tone, medium skin tone"_s, u"kiss: woman, woman, light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), u"kiss: woman, woman, light skin tone, medium-dark skin tone"_s, u"kiss: woman, woman, light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), u"kiss: woman, woman, light skin tone, dark skin tone"_s, u"kiss: woman, woman, light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), u"kiss: woman, woman, medium-light skin tone, light skin tone"_s, u"kiss: woman, woman, medium-light skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), u"kiss: woman, woman, medium-light skin tone"_s, u"kiss: woman, woman, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), u"kiss: woman, woman, medium-light skin tone, medium skin tone"_s, u"kiss: woman, woman, medium-light skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), u"kiss: woman, woman, medium-light skin tone, medium-dark skin tone"_s, u"kiss: woman, woman, medium-light skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), u"kiss: woman, woman, medium-light skin tone, dark skin tone"_s, u"kiss: woman, woman, medium-light skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), u"kiss: woman, woman, medium skin tone, light skin tone"_s, u"kiss: woman, woman, medium skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), u"kiss: woman, woman, medium skin tone, medium-light skin tone"_s, u"kiss: woman, woman, medium skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), u"kiss: woman, woman, medium skin tone"_s, u"kiss: woman, woman, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), u"kiss: woman, woman, medium skin tone, medium-dark skin tone"_s, u"kiss: woman, woman, medium skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), u"kiss: woman, woman, medium skin tone, dark skin tone"_s, u"kiss: woman, woman, medium skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), u"kiss: woman, woman, medium-dark skin tone, light skin tone"_s, u"kiss: woman, woman, medium-dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), u"kiss: woman, woman, medium-dark skin tone, medium-light skin tone"_s, u"kiss: woman, woman, medium-dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), u"kiss: woman, woman, medium-dark skin tone, medium skin tone"_s, u"kiss: woman, woman, medium-dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), u"kiss: woman, woman, medium-dark skin tone"_s, u"kiss: woman, woman, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), u"kiss: woman, woman, medium-dark skin tone, dark skin tone"_s, u"kiss: woman, woman, medium-dark skin tone, dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FB"), u"kiss: woman, woman, dark skin tone, light skin tone"_s, u"kiss: woman, woman, dark skin tone, light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FC"), u"kiss: woman, woman, dark skin tone, medium-light skin tone"_s, u"kiss: woman, woman, dark skin tone, medium-light skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FD"), u"kiss: woman, woman, dark skin tone, medium skin tone"_s, u"kiss: woman, woman, dark skin tone, medium skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FE"), u"kiss: woman, woman, dark skin tone, medium-dark skin tone"_s, u"kiss: woman, woman, dark skin tone, medium-dark skin tone"_s})}, +{u"kiss"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B\U0000200D\U0001F469\U0001F3FF"), u"kiss: woman, woman, dark skin tone"_s, u"kiss: woman, woman, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FB"), u"couple with heart: light skin tone"_s, u"couple with heart: light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FC"), u"couple with heart: medium-light skin tone"_s, u"couple with heart: medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FD"), u"couple with heart: medium skin tone"_s, u"couple with heart: medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FE"), u"couple with heart: medium-dark skin tone"_s, u"couple with heart: medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F491\U0001F3FF"), u"couple with heart: dark skin tone"_s, u"couple with heart: dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), u"couple with heart: person, person, light skin tone, medium-light skin tone"_s, u"couple with heart: person, person, light skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), u"couple with heart: person, person, light skin tone, medium skin tone"_s, u"couple with heart: person, person, light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), u"couple with heart: person, person, light skin tone, medium-dark skin tone"_s, u"couple with heart: person, person, light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), u"couple with heart: person, person, light skin tone, dark skin tone"_s, u"couple with heart: person, person, light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), u"couple with heart: person, person, medium-light skin tone, light skin tone"_s, u"couple with heart: person, person, medium-light skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), u"couple with heart: person, person, medium-light skin tone, medium skin tone"_s, u"couple with heart: person, person, medium-light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), u"couple with heart: person, person, medium-light skin tone, medium-dark skin tone"_s, u"couple with heart: person, person, medium-light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), u"couple with heart: person, person, medium-light skin tone, dark skin tone"_s, u"couple with heart: person, person, medium-light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), u"couple with heart: person, person, medium skin tone, light skin tone"_s, u"couple with heart: person, person, medium skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), u"couple with heart: person, person, medium skin tone, medium-light skin tone"_s, u"couple with heart: person, person, medium skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), u"couple with heart: person, person, medium skin tone, medium-dark skin tone"_s, u"couple with heart: person, person, medium skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), u"couple with heart: person, person, medium skin tone, dark skin tone"_s, u"couple with heart: person, person, medium skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), u"couple with heart: person, person, medium-dark skin tone, light skin tone"_s, u"couple with heart: person, person, medium-dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), u"couple with heart: person, person, medium-dark skin tone, medium-light skin tone"_s, u"couple with heart: person, person, medium-dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), u"couple with heart: person, person, medium-dark skin tone, medium skin tone"_s, u"couple with heart: person, person, medium-dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FF"), u"couple with heart: person, person, medium-dark skin tone, dark skin tone"_s, u"couple with heart: person, person, medium-dark skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FB"), u"couple with heart: person, person, dark skin tone, light skin tone"_s, u"couple with heart: person, person, dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FC"), u"couple with heart: person, person, dark skin tone, medium-light skin tone"_s, u"couple with heart: person, person, dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FD"), u"couple with heart: person, person, dark skin tone, medium skin tone"_s, u"couple with heart: person, person, dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F9D1\U0001F3FE"), u"couple with heart: person, person, dark skin tone, medium-dark skin tone"_s, u"couple with heart: person, person, dark skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: woman, man, light skin tone"_s, u"couple with heart: woman, man, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: woman, man, light skin tone, medium-light skin tone"_s, u"couple with heart: woman, man, light skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: woman, man, light skin tone, medium skin tone"_s, u"couple with heart: woman, man, light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: woman, man, light skin tone, medium-dark skin tone"_s, u"couple with heart: woman, man, light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: woman, man, light skin tone, dark skin tone"_s, u"couple with heart: woman, man, light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: woman, man, medium-light skin tone, light skin tone"_s, u"couple with heart: woman, man, medium-light skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: woman, man, medium-light skin tone"_s, u"couple with heart: woman, man, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: woman, man, medium-light skin tone, medium skin tone"_s, u"couple with heart: woman, man, medium-light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone"_s, u"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: woman, man, medium-light skin tone, dark skin tone"_s, u"couple with heart: woman, man, medium-light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: woman, man, medium skin tone, light skin tone"_s, u"couple with heart: woman, man, medium skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: woman, man, medium skin tone, medium-light skin tone"_s, u"couple with heart: woman, man, medium skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: woman, man, medium skin tone"_s, u"couple with heart: woman, man, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: woman, man, medium skin tone, medium-dark skin tone"_s, u"couple with heart: woman, man, medium skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: woman, man, medium skin tone, dark skin tone"_s, u"couple with heart: woman, man, medium skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: woman, man, medium-dark skin tone, light skin tone"_s, u"couple with heart: woman, man, medium-dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone"_s, u"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: woman, man, medium-dark skin tone, medium skin tone"_s, u"couple with heart: woman, man, medium-dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: woman, man, medium-dark skin tone"_s, u"couple with heart: woman, man, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: woman, man, medium-dark skin tone, dark skin tone"_s, u"couple with heart: woman, man, medium-dark skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: woman, man, dark skin tone, light skin tone"_s, u"couple with heart: woman, man, dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: woman, man, dark skin tone, medium-light skin tone"_s, u"couple with heart: woman, man, dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: woman, man, dark skin tone, medium skin tone"_s, u"couple with heart: woman, man, dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: woman, man, dark skin tone, medium-dark skin tone"_s, u"couple with heart: woman, man, dark skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: woman, man, dark skin tone"_s, u"couple with heart: woman, man, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: man, man, light skin tone"_s, u"couple with heart: man, man, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: man, man, light skin tone, medium-light skin tone"_s, u"couple with heart: man, man, light skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: man, man, light skin tone, medium skin tone"_s, u"couple with heart: man, man, light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: man, man, light skin tone, medium-dark skin tone"_s, u"couple with heart: man, man, light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: man, man, light skin tone, dark skin tone"_s, u"couple with heart: man, man, light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: man, man, medium-light skin tone, light skin tone"_s, u"couple with heart: man, man, medium-light skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: man, man, medium-light skin tone"_s, u"couple with heart: man, man, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: man, man, medium-light skin tone, medium skin tone"_s, u"couple with heart: man, man, medium-light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: man, man, medium-light skin tone, medium-dark skin tone"_s, u"couple with heart: man, man, medium-light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: man, man, medium-light skin tone, dark skin tone"_s, u"couple with heart: man, man, medium-light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: man, man, medium skin tone, light skin tone"_s, u"couple with heart: man, man, medium skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: man, man, medium skin tone, medium-light skin tone"_s, u"couple with heart: man, man, medium skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: man, man, medium skin tone"_s, u"couple with heart: man, man, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: man, man, medium skin tone, medium-dark skin tone"_s, u"couple with heart: man, man, medium skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: man, man, medium skin tone, dark skin tone"_s, u"couple with heart: man, man, medium skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: man, man, medium-dark skin tone, light skin tone"_s, u"couple with heart: man, man, medium-dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: man, man, medium-dark skin tone, medium-light skin tone"_s, u"couple with heart: man, man, medium-dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: man, man, medium-dark skin tone, medium skin tone"_s, u"couple with heart: man, man, medium-dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: man, man, medium-dark skin tone"_s, u"couple with heart: man, man, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: man, man, medium-dark skin tone, dark skin tone"_s, u"couple with heart: man, man, medium-dark skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FB"), u"couple with heart: man, man, dark skin tone, light skin tone"_s, u"couple with heart: man, man, dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FC"), u"couple with heart: man, man, dark skin tone, medium-light skin tone"_s, u"couple with heart: man, man, dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FD"), u"couple with heart: man, man, dark skin tone, medium skin tone"_s, u"couple with heart: man, man, dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FE"), u"couple with heart: man, man, dark skin tone, medium-dark skin tone"_s, u"couple with heart: man, man, dark skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F468\U0001F3FF"), u"couple with heart: man, man, dark skin tone"_s, u"couple with heart: man, man, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), u"couple with heart: woman, woman, light skin tone"_s, u"couple with heart: woman, woman, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), u"couple with heart: woman, woman, light skin tone, medium-light skin tone"_s, u"couple with heart: woman, woman, light skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), u"couple with heart: woman, woman, light skin tone, medium skin tone"_s, u"couple with heart: woman, woman, light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), u"couple with heart: woman, woman, light skin tone, medium-dark skin tone"_s, u"couple with heart: woman, woman, light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), u"couple with heart: woman, woman, light skin tone, dark skin tone"_s, u"couple with heart: woman, woman, light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), u"couple with heart: woman, woman, medium-light skin tone, light skin tone"_s, u"couple with heart: woman, woman, medium-light skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), u"couple with heart: woman, woman, medium-light skin tone"_s, u"couple with heart: woman, woman, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), u"couple with heart: woman, woman, medium-light skin tone, medium skin tone"_s, u"couple with heart: woman, woman, medium-light skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), u"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone"_s, u"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), u"couple with heart: woman, woman, medium-light skin tone, dark skin tone"_s, u"couple with heart: woman, woman, medium-light skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), u"couple with heart: woman, woman, medium skin tone, light skin tone"_s, u"couple with heart: woman, woman, medium skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), u"couple with heart: woman, woman, medium skin tone, medium-light skin tone"_s, u"couple with heart: woman, woman, medium skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), u"couple with heart: woman, woman, medium skin tone"_s, u"couple with heart: woman, woman, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), u"couple with heart: woman, woman, medium skin tone, medium-dark skin tone"_s, u"couple with heart: woman, woman, medium skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), u"couple with heart: woman, woman, medium skin tone, dark skin tone"_s, u"couple with heart: woman, woman, medium skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), u"couple with heart: woman, woman, medium-dark skin tone, light skin tone"_s, u"couple with heart: woman, woman, medium-dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), u"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone"_s, u"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), u"couple with heart: woman, woman, medium-dark skin tone, medium skin tone"_s, u"couple with heart: woman, woman, medium-dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), u"couple with heart: woman, woman, medium-dark skin tone"_s, u"couple with heart: woman, woman, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), u"couple with heart: woman, woman, medium-dark skin tone, dark skin tone"_s, u"couple with heart: woman, woman, medium-dark skin tone, dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FB"), u"couple with heart: woman, woman, dark skin tone, light skin tone"_s, u"couple with heart: woman, woman, dark skin tone, light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FC"), u"couple with heart: woman, woman, dark skin tone, medium-light skin tone"_s, u"couple with heart: woman, woman, dark skin tone, medium-light skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FD"), u"couple with heart: woman, woman, dark skin tone, medium skin tone"_s, u"couple with heart: woman, woman, dark skin tone, medium skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FE"), u"couple with heart: woman, woman, dark skin tone, medium-dark skin tone"_s, u"couple with heart: woman, woman, dark skin tone, medium-dark skin tone"_s})}, +{u"couple with heart"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F469\U0001F3FF"), u"couple with heart: woman, woman, dark skin tone"_s, u"couple with heart: woman, woman, dark skin tone"_s})}, +{u"light skin tone"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FB"), u"tone1"_s, u"light skin tone"_s})}, +{u"medium-light skin tone"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FC"), u"tone2"_s, u"medium-light skin tone"_s})}, +{u"medium skin tone"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FD"), u"tone3"_s, u"medium skin tone"_s})}, +{u"medium-dark skin tone"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FE"), u"tone4"_s, u"medium-dark skin tone"_s})}, +{u"dark skin tone"_s, QVariant::fromValue(Emoji{QString::fromUtf8("\U0001F3FF"), u"tone5"_s, u"dark skin tone"_s})}, diff --git a/src/enums/delegatetype.h b/src/enums/delegatetype.h index 06001ab7e..9425b0dde 100644 --- a/src/enums/delegatetype.h +++ b/src/enums/delegatetype.h @@ -13,6 +13,8 @@ #include "events/pollevent.h" +using namespace Qt::StringLiterals; + /** * @class DelegateType * @@ -58,7 +60,7 @@ public: return Message; } if (event.isStateEvent()) { - if (event.matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) { + if (event.matrixType() == u"org.matrix.msc3672.beacon_info"_s) { return Message; } return State; diff --git a/src/enums/messagecomponenttype.h b/src/enums/messagecomponenttype.h index 548d74956..62abb39ef 100644 --- a/src/enums/messagecomponenttype.h +++ b/src/enums/messagecomponenttype.h @@ -13,6 +13,8 @@ #include "events/pollevent.h" +using namespace Qt::StringLiterals; + /** * @class MessageComponentType * @@ -92,7 +94,7 @@ public: return MessageComponentType::Image; } if (event.isStateEvent()) { - if (event.matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) { + if (event.matrixType() == u"org.matrix.msc3672.beacon_info"_s) { return MessageComponentType::LiveLocation; } return MessageComponentType::Other; @@ -120,10 +122,10 @@ public: */ static Type typeForTag(const QString &tag) { - if (tag == QLatin1String("pre") || tag == QLatin1String("pre")) { + if (tag == u"pre"_s || tag == u"pre"_s) { return Code; } - if (tag == QLatin1String("blockquote")) { + if (tag == u"blockquote"_s) { return Quote; } return Text; diff --git a/src/enums/neochatroomtype.h b/src/enums/neochatroomtype.h index 6d33757fb..c96320376 100644 --- a/src/enums/neochatroomtype.h +++ b/src/enums/neochatroomtype.h @@ -10,6 +10,8 @@ #include +using namespace Qt::StringLiterals; + class NeoChatRoomType : public QObject { Q_OBJECT @@ -75,19 +77,19 @@ public: { switch (category) { case NeoChatRoomType::Invited: - return QStringLiteral("user-invisible"); + return u"user-invisible"_s; case NeoChatRoomType::Favorite: - return QStringLiteral("favorite"); + return u"favorite"_s; case NeoChatRoomType::Direct: - return QStringLiteral("dialog-messages"); + return u"dialog-messages"_s; case NeoChatRoomType::Normal: - return QStringLiteral("group"); + return u"group"_s; case NeoChatRoomType::Deprioritized: - return QStringLiteral("object-order-lower"); + return u"object-order-lower"_s; case NeoChatRoomType::Space: - return QStringLiteral("group"); + return u"group"_s; default: - return QStringLiteral("tools-report-bug"); + return u"tools-report-bug"_s; } } }; diff --git a/src/enums/pushrule.h b/src/enums/pushrule.h index 375fe1843..2ced2bcdc 100644 --- a/src/enums/pushrule.h +++ b/src/enums/pushrule.h @@ -6,6 +6,8 @@ #include #include +using namespace Qt::StringLiterals; + /** * @class PushRuleKind * @@ -42,15 +44,15 @@ public: { switch (kind) { case Kind::Override: - return QLatin1String("override"); + return u"override"_s; case Kind::Content: - return QLatin1String("content"); + return u"content"_s; case Kind::Room: - return QLatin1String("room"); + return u"room"_s; case Kind::Sender: - return QLatin1String("sender"); + return u"sender"_s; case Kind::Underride: - return QLatin1String("underride"); + return u"underride"_s; default: return {}; } @@ -170,15 +172,15 @@ public: { switch (section) { case Section::Master: - return QLatin1String("Master"); + return u"Master"_s; case Section::Room: - return QLatin1String("Room Notifications"); + return u"Room Notifications"_s; case Section::Mentions: - return QLatin1String("@Mentions"); + return u"@Mentions"_s; case Section::Keywords: - return QLatin1String("Keywords"); + return u"Keywords"_s; case Section::Invites: - return QLatin1String("Invites"); + return u"Invites"_s; default: return {}; } diff --git a/src/eventhandler.cpp b/src/eventhandler.cpp index 0c72373c5..938706c9c 100644 --- a/src/eventhandler.cpp +++ b/src/eventhandler.cpp @@ -60,9 +60,9 @@ QString EventHandler::authorDisplayName(const NeoChatRoom *room, const Quotient: return {}; } - if (is(*event) && event->unsignedJson()[QStringLiteral("prev_content")].toObject().contains("displayname"_L1) + if (is(*event) && event->unsignedJson()["prev_content"_L1].toObject().contains("displayname"_L1) && event->stateKey() == event->senderId()) { - auto previousDisplayName = event->unsignedJson()[QStringLiteral("prev_content")][QStringLiteral("displayname")].toString().toHtmlEscaped(); + auto previousDisplayName = event->unsignedJson()["prev_content"_L1]["displayname"_L1].toString().toHtmlEscaped(); if (previousDisplayName.isEmpty()) { previousDisplayName = event->senderId(); } @@ -86,12 +86,12 @@ QString EventHandler::singleLineAuthorDisplayname(const NeoChatRoom *room, const const auto author = isPending ? room->localMember() : room->member(event->senderId()); auto displayName = author.displayName(); - displayName.replace(QStringLiteral("
\n"), QStringLiteral(" ")); - displayName.replace(QStringLiteral("
"), QStringLiteral(" ")); - displayName.replace(QStringLiteral("
\n"), QStringLiteral(" ")); - displayName.replace(QStringLiteral("
"), QStringLiteral(" ")); - displayName.replace(u'\n', QStringLiteral(" ")); - displayName.replace(u'\u2028', QStringLiteral(" ")); + displayName.replace(u"
\n"_s, u" "_s); + displayName.replace(u"
"_s, u" "_s); + displayName.replace(u"
\n"_s, u" "_s); + displayName.replace(u"
"_s, u" "_s); + displayName.replace(u'\n', u" "_s); + displayName.replace(u'\u2028', u" "_s); return displayName; } @@ -195,7 +195,7 @@ bool EventHandler::isHidden(const NeoChatRoom *room, const Quotient::RoomEvent * } // hide ending live location beacons - if (event->isStateEvent() && event->matrixType() == "org.matrix.msc3672.beacon_info"_ls && !event->contentJson()["live"_ls].toBool()) { + if (event->isStateEvent() && event->matrixType() == "org.matrix.msc3672.beacon_info"_L1 && !event->contentJson()["live"_L1].toBool()) { return true; } @@ -204,7 +204,7 @@ bool EventHandler::isHidden(const NeoChatRoom *room, const Quotient::RoomEvent * Qt::TextFormat EventHandler::messageBodyInputFormat(const Quotient::RoomMessageEvent &event) { - if (event.mimeType().name() == "text/plain"_ls) { + if (event.mimeType().name() == "text/plain"_L1) { return Qt::PlainText; } else { return Qt::RichText; @@ -309,8 +309,8 @@ QString EventHandler::getBody(const NeoChatRoom *room, const Quotient::RoomEvent } if (prettyPrint) { - subjectName = QStringLiteral("%3") - .arg(e.userId(), room->member(e.userId()).color().name(), subjectName); + subjectName = + u"%3"_s.arg(e.userId(), room->member(e.userId()).color().name(), subjectName); } // The below code assumes senderName output in AuthorRole @@ -376,7 +376,7 @@ QString EventHandler::getBody(const NeoChatRoom *room, const Quotient::RoomEvent if (e.senderId() == e.userId()) { return i18n("left the room"); } - if (const auto &reason = e.contentJson()["reason"_ls].toString().toHtmlEscaped(); !reason.isEmpty()) { + if (const auto &reason = e.contentJson()["reason"_L1].toString().toHtmlEscaped(); !reason.isEmpty()) { return i18n("has put %1 out of the room: %2", subjectName, reason); } return i18n("has put %1 out of the room", subjectName); @@ -391,7 +391,7 @@ QString EventHandler::getBody(const NeoChatRoom *room, const Quotient::RoomEvent return i18n("self-banned from the room"); } case Membership::Knock: { - QString reason(e.contentJson()["reason"_ls].toString().toHtmlEscaped()); + QString reason(e.contentJson()["reason"_L1].toString().toHtmlEscaped()); return reason.isEmpty() ? i18n("requested an invite") : i18n("requested an invite with reason: %1", reason); } default:; @@ -419,26 +419,26 @@ QString EventHandler::getBody(const NeoChatRoom *room, const Quotient::RoomEvent }, [prettyPrint](const RoomCreateEvent &e) { return e.isUpgrade() - ? i18n("upgraded the room to version %1", e.version().isEmpty() ? "1"_ls : (prettyPrint ? e.version().toHtmlEscaped() : e.version())) - : i18n("created the room, version %1", e.version().isEmpty() ? "1"_ls : (prettyPrint ? e.version().toHtmlEscaped() : e.version())); + ? i18n("upgraded the room to version %1", e.version().isEmpty() ? "1"_L1 : (prettyPrint ? e.version().toHtmlEscaped() : e.version())) + : i18n("created the room, version %1", e.version().isEmpty() ? "1"_L1 : (prettyPrint ? e.version().toHtmlEscaped() : e.version())); }, [](const RoomPowerLevelsEvent &) { return i18nc("'power level' means permission level", "changed the power levels for this room"); }, [](const LocationBeaconEvent &e) { - return e.contentJson()["description"_ls].toString(); + return e.contentJson()["description"_L1].toString(); }, [](const RoomServerAclEvent &) { return i18n("changed the server access control lists for this room"); }, [](const WidgetEvent &e) { - if (e.fullJson()["unsigned"_ls]["prev_content"_ls].toObject().isEmpty()) { - return i18nc("[User] added widget", "added %1 widget", e.contentJson()["name"_ls].toString()); + if (e.fullJson()["unsigned"_L1]["prev_content"_L1].toObject().isEmpty()) { + return i18nc("[User] added widget", "added %1 widget", e.contentJson()["name"_L1].toString()); } if (e.contentJson().isEmpty()) { - return i18nc("[User] removed widget", "removed %1 widget", e.fullJson()["unsigned"_ls]["prev_content"_ls]["name"_ls].toString()); + return i18nc("[User] removed widget", "removed %1 widget", e.fullJson()["unsigned"_L1]["prev_content"_L1]["name"_L1].toString()); } - return i18nc("[User] configured widget", "configured %1 widget", e.contentJson()["name"_ls].toString()); + return i18nc("[User] configured widget", "configured %1 widget", e.contentJson()["name"_L1].toString()); }, [prettyPrint](const StateEvent &e) { return e.stateKey().isEmpty() ? i18n("updated %1 state", e.matrixType()) @@ -459,7 +459,7 @@ QString EventHandler::getMessageBody(const NeoChatRoom *room, const RoomMessageE if (fileCaption.isEmpty()) { fileCaption = event.plainBody(); } else if (fileCaption != event.plainBody()) { - fileCaption = event.plainBody() + " | "_ls + fileCaption; + fileCaption = event.plainBody() + " | "_L1 + fileCaption; } textHandler.setData(fileCaption); return !fileCaption.isEmpty() ? textHandler.handleRecievePlainText(Qt::PlainText, stripNewlines) : i18n("a file"); @@ -475,7 +475,7 @@ QString EventHandler::getMessageBody(const NeoChatRoom *room, const RoomMessageE textHandler.setData(body); Qt::TextFormat inputFormat; - if (event.mimeType().name() == "text/plain"_ls) { + if (event.mimeType().name() == "text/plain"_L1) { inputFormat = Qt::PlainText; } else { inputFormat = Qt::RichText; @@ -503,7 +503,7 @@ QString EventHandler::genericBody(const NeoChatRoom *room, const Quotient::RoomE } const auto sender = room->member(event->senderId()); - const auto senderString = QStringLiteral("%2").arg(sender.id(), sender.htmlSafeDisplayName()); + const auto senderString = u"%2"_s.arg(sender.id(), sender.htmlSafeDisplayName()); return switchOnType( *event, @@ -632,7 +632,7 @@ QString EventHandler::genericBody(const NeoChatRoom *room, const Quotient::RoomE return i18n("%1 changed the server access control lists for this room", senderString); }, [senderString](const WidgetEvent &e) { - if (e.fullJson()["unsigned"_ls]["prev_content"_ls].toObject().isEmpty()) { + if (e.fullJson()["unsigned"_L1]["prev_content"_L1].toObject().isEmpty()) { return i18n("%1 added a widget", senderString); } if (e.contentJson().isEmpty()) { @@ -659,7 +659,7 @@ QString EventHandler::subtitleText(const NeoChatRoom *room, const Quotient::Room qCWarning(EventHandling) << "subtitleText called with event set to nullptr."; return {}; } - return singleLineAuthorDisplayname(room, event) + (event->isStateEvent() ? QLatin1String(" ") : QLatin1String(": ")) + plainBody(room, event, true); + return singleLineAuthorDisplayname(room, event) + (event->isStateEvent() ? u" "_s : u": "_s) + plainBody(room, event, true); } QVariantMap EventHandler::mediaInfo(const NeoChatRoom *room, const Quotient::RoomEvent *event) @@ -690,7 +690,7 @@ QVariantMap EventHandler::getMediaInfoForEvent(const NeoChatRoom *room, const Qu QVariantMap mediaInfo = getMediaInfoFromFileInfo(room, content.get(), eventId, false, false); // if filename isn't specifically given, it is in body // https://spec.matrix.org/latest/client-server-api/#mfile - mediaInfo["filename"_ls] = content->commonInfo().originalName.isEmpty() ? roomMessageEvent->plainBody() : content->commonInfo().originalName; + mediaInfo["filename"_L1] = content->commonInfo().originalName.isEmpty() ? roomMessageEvent->plainBody() : content->commonInfo().originalName; return mediaInfo; } else if (event->is()) { @@ -712,80 +712,80 @@ QVariantMap EventHandler::getMediaInfoFromFileInfo(const NeoChatRoom *room, QVariantMap mediaInfo; // Get the mxc URL for the media. - if (!fileContent->url().isValid() || fileContent->url().scheme() != QStringLiteral("mxc") || eventId.isEmpty()) { - mediaInfo["source"_ls] = QUrl(); + if (!fileContent->url().isValid() || fileContent->url().scheme() != u"mxc"_s || eventId.isEmpty()) { + mediaInfo["source"_L1] = QUrl(); } else { QUrl source = room->makeMediaUrl(eventId, fileContent->url()); if (source.isValid()) { - mediaInfo["source"_ls] = source; + mediaInfo["source"_L1] = source; } else { - mediaInfo["source"_ls] = QUrl(); + mediaInfo["source"_L1] = QUrl(); } } auto mimeType = fileContent->type(); // Add the MIME type for the media if available. - mediaInfo["mimeType"_ls] = mimeType.name(); + mediaInfo["mimeType"_L1] = mimeType.name(); // Add the MIME type icon if available. - mediaInfo["mimeIcon"_ls] = mimeType.iconName(); + mediaInfo["mimeIcon"_L1] = mimeType.iconName(); // Add media size if available. - mediaInfo["size"_ls] = fileContent->commonInfo().payloadSize; + mediaInfo["size"_L1] = fileContent->commonInfo().payloadSize; - mediaInfo["isSticker"_ls] = isSticker; + mediaInfo["isSticker"_L1] = isSticker; // Add parameter depending on media type. - if (mimeType.name().contains(QStringLiteral("image"))) { + if (mimeType.name().contains(u"image"_s)) { if (auto castInfo = static_cast(fileContent)) { - mediaInfo["width"_ls] = castInfo->imageSize.width(); - mediaInfo["height"_ls] = castInfo->imageSize.height(); + mediaInfo["width"_L1] = castInfo->imageSize.width(); + mediaInfo["height"_L1] = castInfo->imageSize.height(); // TODO: Images in certain formats (e.g. WebP) will be erroneously marked as animated, even if they are static. - mediaInfo["animated"_ls] = QMovie::supportedFormats().contains(mimeType.preferredSuffix().toUtf8()); + mediaInfo["animated"_L1] = QMovie::supportedFormats().contains(mimeType.preferredSuffix().toUtf8()); QVariantMap tempInfo; auto thumbnailInfo = getMediaInfoFromTumbnail(room, castInfo->thumbnail, eventId); - if (thumbnailInfo["source"_ls].toUrl().scheme() == "mxc"_ls) { + if (thumbnailInfo["source"_L1].toUrl().scheme() == "mxc"_L1) { tempInfo = thumbnailInfo; } else { - QString blurhash = castInfo->originalInfoJson["xyz.amorgan.blurhash"_ls].toString(); + QString blurhash = castInfo->originalInfoJson["xyz.amorgan.blurhash"_L1].toString(); if (blurhash.isEmpty()) { - tempInfo["source"_ls] = QUrl(); + tempInfo["source"_L1] = QUrl(); } else { - tempInfo["source"_ls] = QUrl("image://blurhash/"_ls + blurhash); + tempInfo["source"_L1] = QUrl("image://blurhash/"_L1 + blurhash); } } - mediaInfo["tempInfo"_ls] = tempInfo; + mediaInfo["tempInfo"_L1] = tempInfo; } } - if (mimeType.name().contains(QStringLiteral("video"))) { + if (mimeType.name().contains(u"video"_s)) { if (auto castInfo = static_cast(fileContent)) { - mediaInfo["width"_ls] = castInfo->imageSize.width(); - mediaInfo["height"_ls] = castInfo->imageSize.height(); - mediaInfo["duration"_ls] = castInfo->duration; + mediaInfo["width"_L1] = castInfo->imageSize.width(); + mediaInfo["height"_L1] = castInfo->imageSize.height(); + mediaInfo["duration"_L1] = castInfo->duration; if (!isThumbnail) { QVariantMap tempInfo; auto thumbnailInfo = getMediaInfoFromTumbnail(room, castInfo->thumbnail, eventId); - if (thumbnailInfo["source"_ls].toUrl().scheme() == "mxc"_ls) { + if (thumbnailInfo["source"_L1].toUrl().scheme() == "mxc"_L1) { tempInfo = thumbnailInfo; } else { - QString blurhash = castInfo->originalInfoJson["xyz.amorgan.blurhash"_ls].toString(); + QString blurhash = castInfo->originalInfoJson["xyz.amorgan.blurhash"_L1].toString(); if (blurhash.isEmpty()) { - tempInfo["source"_ls] = QUrl(); + tempInfo["source"_L1] = QUrl(); } else { - tempInfo["source"_ls] = QUrl("image://blurhash/"_ls + blurhash); + tempInfo["source"_L1] = QUrl("image://blurhash/"_L1 + blurhash); } } - mediaInfo["tempInfo"_ls] = tempInfo; + mediaInfo["tempInfo"_L1] = tempInfo; } } } - if (mimeType.name().contains(QStringLiteral("audio"))) { + if (mimeType.name().contains(u"audio"_s)) { if (auto castInfo = static_cast(fileContent)) { - mediaInfo["duration"_ls] = castInfo->duration; + mediaInfo["duration"_L1] = castInfo->duration; } } @@ -796,30 +796,30 @@ QVariantMap EventHandler::getMediaInfoFromTumbnail(const NeoChatRoom *room, cons { QVariantMap thumbnailInfo; - if (!thumbnail.url().isValid() || thumbnail.url().scheme() != QStringLiteral("mxc") || eventId.isEmpty()) { - thumbnailInfo["source"_ls] = QUrl(); + if (!thumbnail.url().isValid() || thumbnail.url().scheme() != u"mxc"_s || eventId.isEmpty()) { + thumbnailInfo["source"_L1] = QUrl(); } else { QUrl source = room->makeMediaUrl(eventId, thumbnail.url()); if (source.isValid()) { - thumbnailInfo["source"_ls] = source; + thumbnailInfo["source"_L1] = source; } else { - thumbnailInfo["source"_ls] = QUrl(); + thumbnailInfo["source"_L1] = QUrl(); } } auto mimeType = thumbnail.mimeType; // Add the MIME type for the media if available. - thumbnailInfo["mimeType"_ls] = mimeType.name(); + thumbnailInfo["mimeType"_L1] = mimeType.name(); // Add the MIME type icon if available. - thumbnailInfo["mimeIcon"_ls] = mimeType.iconName(); + thumbnailInfo["mimeIcon"_L1] = mimeType.iconName(); // Add media size if available. - thumbnailInfo["size"_ls] = thumbnail.payloadSize; + thumbnailInfo["size"_L1] = thumbnail.payloadSize; - thumbnailInfo["width"_ls] = thumbnail.imageSize.width(); - thumbnailInfo["height"_ls] = thumbnail.imageSize.height(); + thumbnailInfo["width"_L1] = thumbnail.imageSize.width(); + thumbnailInfo["height"_L1] = thumbnail.imageSize.height(); return thumbnailInfo; } @@ -849,7 +849,7 @@ float EventHandler::latitude(const Quotient::RoomEvent *event) return -100.0; } - const auto geoUri = event->contentJson()["geo_uri"_ls].toString(); + const auto geoUri = event->contentJson()["geo_uri"_L1].toString(); if (geoUri.isEmpty()) { return -100.0; // latitude runs from -90deg to +90deg so -100 is out of range. } @@ -864,7 +864,7 @@ float EventHandler::longitude(const Quotient::RoomEvent *event) return -200.0; } - const auto geoUri = event->contentJson()["geo_uri"_ls].toString(); + const auto geoUri = event->contentJson()["geo_uri"_L1].toString(); if (geoUri.isEmpty()) { return -200.0; // longitude runs from -180deg to +180deg so -200 is out of range. } @@ -879,7 +879,7 @@ QString EventHandler::locationAssetType(const Quotient::RoomEvent *event) return {}; } - const auto assetType = event->contentJson()["org.matrix.msc3488.asset"_ls].toObject()["type"_ls].toString(); + const auto assetType = event->contentJson()["org.matrix.msc3488.asset"_L1].toObject()["type"_L1].toString(); if (assetType.isEmpty()) { return {}; } diff --git a/src/events/imagepackevent.cpp b/src/events/imagepackevent.cpp index ae892fd13..62017c32d 100644 --- a/src/events/imagepackevent.cpp +++ b/src/events/imagepackevent.cpp @@ -8,31 +8,31 @@ using namespace Quotient; ImagePackEventContent::ImagePackEventContent(const QJsonObject &json) { - if (json.contains(QStringLiteral("pack"))) { + if (json.contains("pack"_L1)) { pack = ImagePackEventContent::Pack{ - fromJson>(json["pack"_ls].toObject()["display_name"_ls]), - fromJson>(json["pack"_ls].toObject()["avatar_url"_ls]), - fromJson>(json["pack"_ls].toObject()["usage"_ls]), - fromJson>(json["pack"_ls].toObject()["attribution"_ls]), + fromJson>(json["pack"_L1].toObject()["display_name"_L1]), + fromJson>(json["pack"_L1].toObject()["avatar_url"_L1]), + fromJson>(json["pack"_L1].toObject()["usage"_L1]), + fromJson>(json["pack"_L1].toObject()["attribution"_L1]), }; } else { pack = std::nullopt; } - const auto &keys = json["images"_ls].toObject().keys(); + const auto &keys = json["images"_L1].toObject().keys(); for (const auto &k : keys) { std::optional info; - if (json["images"_ls][k].toObject().contains(QStringLiteral("info"))) { - info = EventContent::ImageInfo(QUrl(json["images"_ls][k]["url"_ls].toString()), json["images"_ls][k]["info"_ls].toObject(), k); + if (json["images"_L1][k].toObject().contains("info"_L1)) { + info = EventContent::ImageInfo(QUrl(json["images"_L1][k]["url"_L1].toString()), json["images"_L1][k]["info"_L1].toObject(), k); } else { info = std::nullopt; } images += ImagePackImage{ k, - fromJson(json["images"_ls][k]["url"_ls].toString()), - fromJson>(json["images"_ls][k]["body"_ls]), + fromJson(json["images"_L1][k]["url"_L1].toString()), + fromJson>(json["images"_L1][k]["body"_L1]), info, - fromJson>(json["images"_ls][k]["usage"_ls]), + fromJson>(json["images"_L1][k]["usage"_L1]), }; } } @@ -42,42 +42,42 @@ void ImagePackEventContent::fillJson(QJsonObject *o) const if (pack) { QJsonObject packJson; if (pack->displayName) { - packJson["display_name"_ls] = *pack->displayName; + packJson["display_name"_L1] = *pack->displayName; } if (pack->usage) { QJsonArray usageJson; for (const auto &usage : *pack->usage) { usageJson += usage; } - packJson["usage"_ls] = usageJson; + packJson["usage"_L1] = usageJson; } if (pack->avatarUrl) { - packJson["avatar_url"_ls] = pack->avatarUrl->toString(); + packJson["avatar_url"_L1] = pack->avatarUrl->toString(); } if (pack->attribution) { - packJson["attribution"_ls] = *pack->attribution; + packJson["attribution"_L1] = *pack->attribution; } - (*o)["pack"_ls] = packJson; + (*o)["pack"_L1] = packJson; } QJsonObject imagesJson; for (const auto &image : images) { QJsonObject imageJson; - imageJson["url"_ls] = image.url.toString(); + imageJson["url"_L1] = image.url.toString(); if (image.body) { - imageJson["body"_ls] = *image.body; + imageJson["body"_L1] = *image.body; } if (image.usage) { QJsonArray usageJson; for (const auto &usage : *image.usage) { usageJson += usage; } - imageJson["usage"_ls] = usageJson; + imageJson["usage"_L1] = usageJson; } if (image.info.has_value()) { - imageJson["info"_ls] = Quotient::EventContent::toInfoJson(*image.info); + imageJson["info"_L1] = Quotient::EventContent::toInfoJson(*image.info); } imagesJson[image.shortcode] = imageJson; } - (*o)["images"_ls] = imagesJson; + (*o)["images"_L1] = imagesJson; } diff --git a/src/events/joinrulesevent.cpp b/src/events/joinrulesevent.cpp index 36bbdcccf..a239f69f0 100644 --- a/src/events/joinrulesevent.cpp +++ b/src/events/joinrulesevent.cpp @@ -7,10 +7,10 @@ using namespace Quotient; QString JoinRulesEvent::joinRule() const { - return fromJson(contentJson()["join_rule"_ls]); + return fromJson(contentJson()["join_rule"_L1]); } QJsonArray JoinRulesEvent::allow() const { - return contentJson()["allow"_ls].toArray(); + return contentJson()["allow"_L1].toArray(); } diff --git a/src/events/pollevent.cpp b/src/events/pollevent.cpp index 855a92cd4..73a71c00a 100644 --- a/src/events/pollevent.cpp +++ b/src/events/pollevent.cpp @@ -12,12 +12,12 @@ PollStartEvent::PollStartEvent(const QJsonObject &obj) int PollStartEvent::maxSelections() const { - return contentJson()["org.matrix.msc3381.poll.start"_ls]["max_selections"_ls].toInt(); + return contentJson()["org.matrix.msc3381.poll.start"_L1]["max_selections"_L1].toInt(); } QString PollStartEvent::question() const { - return contentJson()["org.matrix.msc3381.poll.start"_ls]["question"_ls]["body"_ls].toString(); + return contentJson()["org.matrix.msc3381.poll.start"_L1]["question"_L1]["body"_L1].toString(); } PollResponseEvent::PollResponseEvent(const QJsonObject &obj) @@ -32,7 +32,7 @@ PollEndEvent::PollEndEvent(const QJsonObject &obj) PollResponseEvent::PollResponseEvent(const QString &pollStartEventId, QStringList responses) : RoomEvent(basicJson(TypeId, - {{"org.matrix.msc3381.poll.response"_ls, QJsonObject{{"answers"_ls, QJsonArray::fromStringList(responses)}}}, - {"m.relates_to"_ls, QJsonObject{{"rel_type"_ls, "m.reference"_ls}, {"event_id"_ls, pollStartEventId}}}})) + {{"org.matrix.msc3381.poll.response"_L1, QJsonObject{{"answers"_L1, QJsonArray::fromStringList(responses)}}}, + {"m.relates_to"_L1, QJsonObject{{"rel_type"_L1, "m.reference"_L1}, {"event_id"_L1, pollStartEventId}}}})) { } diff --git a/src/identityserverhelper.cpp b/src/identityserverhelper.cpp index 24384d9dc..f6f615ec5 100644 --- a/src/identityserverhelper.cpp +++ b/src/identityserverhelper.cpp @@ -11,6 +11,8 @@ #include "neochatconnection.h" +using namespace Qt::StringLiterals; + IdentityServerHelper::IdentityServerHelper(QObject *parent) : QObject(parent) { @@ -75,8 +77,8 @@ void IdentityServerHelper::checkUrl() return; } - const auto requestUrl = QUrl(m_url + QStringLiteral("/_matrix/identity/v2")); - if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) { + const auto requestUrl = QUrl(m_url + u"/_matrix/identity/v2"_s); + if (!(requestUrl.scheme() == u"https"_s || requestUrl.scheme() == u"http"_s)) { m_status = Invalid; Q_EMIT statusChanged(); return; @@ -101,7 +103,7 @@ void IdentityServerHelper::setIdentityServer() return; } - m_connection->setAccountData(QLatin1String("m.identity_server"), {{QLatin1String("base_url"), m_url}}); + m_connection->setAccountData(u"m.identity_server"_s, {{"base_url"_L1, m_url}}); m_status = Ready; Q_EMIT statusChanged(); } @@ -111,7 +113,7 @@ void IdentityServerHelper::clearIdentityServer() if (m_connection->identityServer().isEmpty()) { return; } - m_connection->setAccountData(QLatin1String("m.identity_server"), {{QLatin1String("base_url"), QString()}}); + m_connection->setAccountData(u"m.identity_server"_s, {{"base_url"_L1, QString()}}); m_status = Ready; Q_EMIT statusChanged(); } diff --git a/src/jobs/neochatadd3pidjob.cpp b/src/jobs/neochatadd3pidjob.cpp index 1cc993715..321dac7bd 100644 --- a/src/jobs/neochatadd3pidjob.cpp +++ b/src/jobs/neochatadd3pidjob.cpp @@ -6,11 +6,11 @@ using namespace Quotient; NeochatAdd3PIdJob::NeochatAdd3PIdJob(const QString &clientSecret, const QString &sid, const std::optional &auth) - : BaseJob(HttpVerb::Post, QStringLiteral("Add3PIDJob"), makePath("/_matrix/client/v3", "/account/3pid/add")) + : BaseJob(HttpVerb::Post, u"Add3PIDJob"_s, makePath("/_matrix/client/v3", "/account/3pid/add")) { QJsonObject _dataJson; - addParam(_dataJson, QStringLiteral("auth"), auth); - addParam<>(_dataJson, QStringLiteral("client_secret"), clientSecret); - addParam<>(_dataJson, QStringLiteral("sid"), sid); + addParam(_dataJson, u"auth"_s, auth); + addParam<>(_dataJson, u"client_secret"_s, clientSecret); + addParam<>(_dataJson, u"sid"_s, sid); setRequestData({_dataJson}); } diff --git a/src/jobs/neochatchangepasswordjob.cpp b/src/jobs/neochatchangepasswordjob.cpp index 9be9fa7b8..4cd64e01c 100644 --- a/src/jobs/neochatchangepasswordjob.cpp +++ b/src/jobs/neochatchangepasswordjob.cpp @@ -6,11 +6,11 @@ using namespace Quotient; NeochatChangePasswordJob::NeochatChangePasswordJob(const QString &newPassword, bool logoutDevices, const std::optional &auth) - : BaseJob(HttpVerb::Post, QStringLiteral("ChangePasswordJob"), "/_matrix/client/r0/account/password") + : BaseJob(HttpVerb::Post, u"ChangePasswordJob"_s, "/_matrix/client/r0/account/password") { QJsonObject _data; - addParam<>(_data, QStringLiteral("new_password"), newPassword); - addParam(_data, QStringLiteral("logout_devices"), logoutDevices); - addParam(_data, QStringLiteral("auth"), auth); + addParam<>(_data, u"new_password"_s, newPassword); + addParam(_data, u"logout_devices"_s, logoutDevices); + addParam(_data, u"auth"_s, auth); setRequestData(_data); } diff --git a/src/jobs/neochatdeactivateaccountjob.cpp b/src/jobs/neochatdeactivateaccountjob.cpp index 081e2ed8f..8fc90810d 100644 --- a/src/jobs/neochatdeactivateaccountjob.cpp +++ b/src/jobs/neochatdeactivateaccountjob.cpp @@ -6,9 +6,9 @@ using namespace Quotient; NeoChatDeactivateAccountJob::NeoChatDeactivateAccountJob(const std::optional &auth) - : BaseJob(HttpVerb::Post, QStringLiteral("DisableDeviceJob"), "_matrix/client/v3/account/deactivate") + : BaseJob(HttpVerb::Post, u"DisableDeviceJob"_s, "_matrix/client/v3/account/deactivate") { QJsonObject data; - addParam(data, QStringLiteral("auth"), auth); + addParam(data, u"auth"_s, auth); setRequestData(data); } diff --git a/src/jobs/neochatdeletedevicejob.cpp b/src/jobs/neochatdeletedevicejob.cpp index 08771cc08..16c726e0e 100644 --- a/src/jobs/neochatdeletedevicejob.cpp +++ b/src/jobs/neochatdeletedevicejob.cpp @@ -6,9 +6,9 @@ using namespace Quotient; NeochatDeleteDeviceJob::NeochatDeleteDeviceJob(const QString &deviceId, const std::optional &auth) - : BaseJob(HttpVerb::Delete, QStringLiteral("DeleteDeviceJob"), QStringLiteral("/_matrix/client/r0/devices/%1").arg(deviceId).toLatin1()) + : BaseJob(HttpVerb::Delete, u"DeleteDeviceJob"_s, u"/_matrix/client/r0/devices/%1"_s.arg(deviceId).toLatin1()) { QJsonObject _data; - addParam(_data, QStringLiteral("auth"), auth); + addParam(_data, u"auth"_s, auth); setRequestData(std::move(_data)); } diff --git a/src/jobs/neochatgetcommonroomsjob.cpp b/src/jobs/neochatgetcommonroomsjob.cpp index c0301f189..6031c7eda 100644 --- a/src/jobs/neochatgetcommonroomsjob.cpp +++ b/src/jobs/neochatgetcommonroomsjob.cpp @@ -6,9 +6,6 @@ using namespace Quotient; NeochatGetCommonRoomsJob::NeochatGetCommonRoomsJob(const QString &userId) - : BaseJob(HttpVerb::Get, - QStringLiteral("GetCommonRoomsJob"), - QStringLiteral("/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms").toLatin1(), - QUrlQuery({{QStringLiteral("user_id"), userId}})) + : BaseJob(HttpVerb::Get, u"GetCommonRoomsJob"_s, "/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms", QUrlQuery({{u"user_id"_s, userId}})) { } diff --git a/src/linkpreviewer.cpp b/src/linkpreviewer.cpp index f426c72da..1fe5ef9bc 100644 --- a/src/linkpreviewer.cpp +++ b/src/linkpreviewer.cpp @@ -54,7 +54,7 @@ QUrl LinkPreviewer::url() const void LinkPreviewer::loadUrlPreview() { - if (m_url.scheme() == QStringLiteral("https")) { + if (m_url.scheme() == u"https"_s) { m_loaded = false; Q_EMIT loadedChanged(); @@ -72,11 +72,11 @@ void LinkPreviewer::loadUrlPreview() connect(job, &BaseJob::success, this, [this, job, conn]() { const auto json = job->jsonData(); - m_title = json["og:title"_ls].toString().trimmed(); - m_description = json["og:description"_ls].toString().trimmed().replace("\n"_ls, " "_ls); + m_title = json["og:title"_L1].toString().trimmed(); + m_description = json["og:description"_L1].toString().trimmed().replace("\n"_L1, " "_L1); - auto imageUrl = QUrl(json["og:image"_ls].toString()); - if (imageUrl.isValid() && imageUrl.scheme() == QStringLiteral("mxc")) { + auto imageUrl = QUrl(json["og:image"_L1].toString()); + if (imageUrl.isValid() && imageUrl.scheme() == u"mxc"_s) { m_imageSource = conn->makeMediaUrl(imageUrl); } else { m_imageSource = QUrl(); @@ -103,7 +103,7 @@ QList LinkPreviewer::linkPreviews(QString string) QList links; while (linksMatch.hasNext()) { auto link = linksMatch.next().captured(); - if (!link.contains(QStringLiteral("matrix.to")) && !links.contains(QUrl(link))) { + if (!link.contains(u"matrix.to"_s) && !links.contains(QUrl(link))) { links += QUrl(link); } } diff --git a/src/logger.cpp b/src/logger.cpp index 789d4ec44..22489df1f 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -13,6 +13,8 @@ #include #include +using namespace Qt::StringLiterals; + static QLoggingCategory::CategoryFilter oldCategoryFilter = nullptr; static QtMessageHandler oldHandler = nullptr; static bool e2eeDebugEnabled = false; @@ -87,32 +89,32 @@ public: QMutexLocker locker(&mutex); QByteArray buf; QTextStream str(&buf); - str << QDateTime::currentDateTime().toString(Qt::ISODate) << QStringLiteral(" ["); + str << QDateTime::currentDateTime().toString(Qt::ISODate) << u" ["_s; switch (type) { case QtDebugMsg: - str << QStringLiteral("DEBUG"); + str << u"DEBUG"_s; break; case QtInfoMsg: - str << QStringLiteral("INFO "); + str << u"INFO "_s; break; case QtWarningMsg: - str << QStringLiteral("WARN "); + str << u"WARN "_s; break; case QtFatalMsg: - str << QStringLiteral("FATAL"); + str << u"FATAL"_s; break; case QtCriticalMsg: - str << QStringLiteral("CRITICAL"); + str << u"CRITICAL"_s; break; } - str << QStringLiteral("] ") << context.category << QStringLiteral(": "); + str << u"] "_s << context.category << u": "_s; if (context.file && *context.file && context.line) { - str << context.file << QStringLiteral(":") << context.line << QStringLiteral(": "); + str << context.file << u":"_s << context.line << u": "_s; } if (context.function && *context.function) { - str << context.function << QStringLiteral(": "); + str << context.function << u": "_s; } - str << message << QStringLiteral("\n"); + str << message << u"\n"_s; str.flush(); file.write(buf.constData(), buf.size()); file.flush(); @@ -129,18 +131,18 @@ public: if (file.isOpen()) { file.close(); } - const auto &filePath = QStringLiteral("%1%2%3").arg(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation), QDir::separator(), appName); + const auto &filePath = u"%1%2%3"_s.arg(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation), QDir::separator(), appName); QDir dir(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + QDir::separator()); - auto entryList = dir.entryList({appName + QStringLiteral(".*")}); + auto entryList = dir.entryList({appName + u".*"_s}); std::sort(entryList.begin(), entryList.end(), [](const auto &left, const auto &right) { - auto leftIndex = left.split(QStringLiteral(".")).last().toInt(); - auto rightIndex = right.split(QStringLiteral(".")).last().toInt(); + auto leftIndex = left.split(u"."_s).last().toInt(); + auto rightIndex = right.split(u"."_s).last().toInt(); return leftIndex > rightIndex; }); for (const auto &entry : entryList) { bool ok = false; - const auto index = entry.split(QStringLiteral(".")).last().toInt(&ok); + const auto index = entry.split(u"."_s).last().toInt(&ok); if (!ok) { continue; } @@ -151,7 +153,7 @@ public: file.remove(); continue; } - const auto &newName = QStringLiteral("%1.%2").arg(filePath, QString::number(index + 1)); + const auto &newName = u"%1.%2"_s.arg(filePath, QString::number(index + 1)); const auto success = file.copy(newName); if (success) { file.remove(); @@ -168,7 +170,7 @@ public: if (!finfo.absoluteDir().exists()) { QDir().mkpath(finfo.absolutePath()); } - file.setFileName(filePath + QStringLiteral(".0")); + file.setFileName(filePath + u".0"_s); file.open(QIODevice::WriteOnly | QIODevice::Unbuffered); } @@ -215,7 +217,7 @@ void initLogging() oldCategoryFilter = QLoggingCategory::installFilter(filter); oldHandler = qInstallMessageHandler(messageHandler); sInstance->setOrigHandler(oldHandler); - sInstance->setName(QStringLiteral("neochat.log")); + sInstance->setName(u"neochat.log"_s); } #include "logger.moc" diff --git a/src/login.cpp b/src/login.cpp index 1fe3818ae..e608cdef0 100644 --- a/src/login.cpp +++ b/src/login.cpp @@ -25,14 +25,14 @@ void LoginHelper::init() m_connection = new NeoChatConnection(); m_matrixId = QString(); m_password = QString(); - m_deviceName = QStringLiteral("NeoChat"); + m_deviceName = u"NeoChat"_s; m_supportsSso = false; m_supportsPassword = false; m_ssoUrl = QUrl(); connect(this, &LoginHelper::matrixIdChanged, this, [this]() { setHomeserverReachable(false); - QRegularExpression validator(QStringLiteral("^\\@?[a-zA-Z0-9\\._=\\-/]+\\:[a-zA-Z0-9\\-]+(\\.[a-zA-Z0-9\\-]+)*(\\:[0-9]+)?$")); + QRegularExpression validator(u"^\\@?[a-zA-Z0-9\\._=\\-/]+\\:[a-zA-Z0-9\\-]+(\\.[a-zA-Z0-9\\-]+)*(\\:[0-9]+)?$"_s); if (!validator.match(m_matrixId).hasMatch()) { return; } @@ -89,7 +89,7 @@ void LoginHelper::init() Q_EMIT isLoggingInChanged(); }); connect(m_connection, &Connection::loginError, this, [this](QString error, const QString &) { - if (error == QStringLiteral("Invalid username or password")) { + if (error == u"Invalid username or password"_s) { setInvalidPassword(true); } else { Q_EMIT loginErrorOccured(i18n("Login Failed: %1", error)); diff --git a/src/main.cpp b/src/main.cpp index 6ce42a9a5..474c65241 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -77,11 +77,11 @@ class NetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory auto nam = NetworkAccessManager::instance(); nam->setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy); - nam->enableStrictTransportSecurityStore(true, QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1String("/hsts/")); + nam->enableStrictTransportSecurityStore(true, QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + u"/hsts/"_s); nam->setStrictTransportSecurityEnabled(true); auto namDiskCache = new QNetworkDiskCache(nam); - namDiskCache->setCacheDirectory(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1String("/nam/")); + namDiskCache->setCacheDirectory(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + u"/nam/"_s); nam->setCache(namDiskCache); return nam; @@ -111,13 +111,13 @@ int main(int argc, char *argv[]) #ifdef Q_OS_ANDROID QGuiApplication app(argc, argv); - QQuickStyle::setStyle(QStringLiteral("org.kde.breeze")); + QQuickStyle::setStyle(u"org.kde.breeze"_s); #else - QIcon::setFallbackThemeName("breeze"_ls); + QIcon::setFallbackThemeName("breeze"_L1); QApplication app(argc, argv); // Default to org.kde.desktop style unless the user forces another style if (qEnvironmentVariableIsEmpty("QT_QUICK_CONTROLS_STYLE")) { - QQuickStyle::setStyle(QStringLiteral("org.kde.desktop")); + QQuickStyle::setStyle(u"org.kde.desktop"_s); } #endif @@ -127,45 +127,41 @@ int main(int argc, char *argv[]) freopen("CONOUT$", "w", stderr); } - QApplication::setStyle(QStringLiteral("breeze")); - QFont font(QStringLiteral("Segoe UI Emoji")); + QApplication::setStyle(u"breeze"_s); + QFont font(u"Segoe UI Emoji"_s); font.setPointSize(10); font.setHintingPreference(QFont::PreferNoHinting); app.setFont(font); #endif KLocalizedString::setApplicationDomain(QByteArrayLiteral("neochat")); - QGuiApplication::setOrganizationName("KDE"_ls); + QGuiApplication::setOrganizationName("KDE"_L1); - KAboutData about(QStringLiteral("neochat"), + KAboutData about(u"neochat"_s, i18n("NeoChat"), QStringLiteral(NEOCHAT_VERSION_STRING), i18n("Chat on Matrix"), KAboutLicense::GPL_V3, i18n("© 2018-2020 Black Hat, 2020-2024 KDE Community")); - about.addAuthor(i18n("Carl Schwan"), - i18n("Maintainer"), - QStringLiteral("carl@carlschwan.eu"), - QStringLiteral("https://carlschwan.eu"), - QUrl(QStringLiteral("https://carlschwan.eu/avatar.png"))); - about.addAuthor(i18n("Tobias Fella"), i18n("Maintainer"), QStringLiteral("tobias.fella@kde.org"), QStringLiteral("https://tobiasfella.de")); - about.addAuthor(i18n("James Graham"), i18n("Maintainer"), QStringLiteral("james.h.graham@protonmail.com")); - about.addCredit(i18n("Black Hat"), i18n("Original author of Spectral"), QStringLiteral("bhat@encom.eu.org")); - about.addCredit(i18n("Alexey Rusakov"), i18n("Maintainer of libQuotient"), QStringLiteral("Kitsune-Ral@users.sf.net")); + about.addAuthor(i18n("Carl Schwan"), i18n("Maintainer"), u"carl@carlschwan.eu"_s, u"https://carlschwan.eu"_s, QUrl(u"https://carlschwan.eu/avatar.png"_s)); + about.addAuthor(i18n("Tobias Fella"), i18n("Maintainer"), u"tobias.fella@kde.org"_s, u"https://tobiasfella.de"_s); + about.addAuthor(i18n("James Graham"), i18n("Maintainer"), u"james.h.graham@protonmail.com"_s); + about.addCredit(i18n("Black Hat"), i18n("Original author of Spectral"), u"bhat@encom.eu.org"_s); + about.addCredit(i18n("Alexey Rusakov"), i18n("Maintainer of libQuotient"), u"Kitsune-Ral@users.sf.net"_s); about.setTranslator(i18nc("NAME OF TRANSLATORS", "Your names"), i18nc("EMAIL OF TRANSLATORS", "Your emails")); about.setOrganizationDomain("kde.org"); - about.addComponent(QStringLiteral("libQuotient"), + about.addComponent(u"libQuotient"_s, i18n("A Qt library to write cross-platform clients for Matrix"), i18nc(" (built against )", "%1 (built against %2)", Quotient::versionString(), QStringLiteral(Quotient_VERSION_STRING)), - QStringLiteral("https://github.com/quotient-im/libquotient"), + u"https://github.com/quotient-im/libquotient"_s, KAboutLicense::LGPL_V2_1); KAboutData::setApplicationData(about); - QGuiApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("org.kde.neochat"))); + QGuiApplication::setWindowIcon(QIcon::fromTheme(u"org.kde.neochat"_s)); #if __has_include("KCrash") KCrash::initialize(); @@ -179,34 +175,33 @@ int main(int argc, char *argv[]) #ifdef NEOCHAT_FLATPAK // Copy over the included FontConfig configuration to the // app's config dir: - QFile::copy(QStringLiteral("/app/etc/fonts/conf.d/99-noto-mono-color-emoji.conf"), - QStringLiteral("/var/config/fontconfig/conf.d/99-noto-mono-color-emoji.conf")); + QFile::copy(u"/app/etc/fonts/conf.d/99-noto-mono-color-emoji.conf"_s, u"/var/config/fontconfig/conf.d/99-noto-mono-color-emoji.conf"_s); #endif ColorSchemer colorScheme; QCommandLineParser parser; parser.setApplicationDescription(i18n("Client for the matrix communication protocol")); - parser.addPositionalArgument(QStringLiteral("urls"), i18n("Supports matrix: url scheme")); - parser.addOption(QCommandLineOption("ignore-ssl-errors"_ls, i18n("Ignore all SSL Errors, e.g., unsigned certificates."))); + parser.addPositionalArgument(u"urls"_s, i18n("Supports matrix: url scheme")); + parser.addOption(QCommandLineOption("ignore-ssl-errors"_L1, i18n("Ignore all SSL Errors, e.g., unsigned certificates."))); - QCommandLineOption testOption("test"_ls, i18n("Only used for autotests")); + QCommandLineOption testOption("test"_L1, i18n("Only used for autotests")); testOption.setFlags(QCommandLineOption::HiddenFromHelp); parser.addOption(testOption); #ifdef HAVE_KUNIFIEDPUSH - QCommandLineOption dbusActivatedOption(QStringLiteral("dbus-activated"), i18n("Internal usage only.")); + QCommandLineOption dbusActivatedOption(u"dbus-activated"_s, i18n("Internal usage only.")); dbusActivatedOption.setFlags(QCommandLineOption::Flag::HiddenFromHelp); parser.addOption(dbusActivatedOption); #endif - QCommandLineOption shareOption(QStringLiteral("share"), i18n("Share a URL to Matrix"), QStringLiteral("text")); + QCommandLineOption shareOption(u"share"_s, i18n("Share a URL to Matrix"), u"text"_s); parser.addOption(shareOption); about.setupCommandLine(&parser); parser.process(app); about.processCommandLine(&parser); - Controller::setTestMode(parser.isSet("test"_ls)); + Controller::setTestMode(parser.isSet("test"_L1)); #ifdef HAVE_KUNIFIEDPUSH if (parser.isSet(dbusActivatedOption)) { @@ -218,7 +213,7 @@ int main(int argc, char *argv[]) // Because KRunner may call us on the D-Bus (under the same service name org.kde.neochat) then it may // accidentally activate us for push notifications instead. If this happens, then immediately quit if the fake // runner is called. - QDBusConnection::sessionBus().registerObject("/RoomRunner"_ls, new FakeRunner(), QDBusConnection::ExportScriptableContents); + QDBusConnection::sessionBus().registerObject("/RoomRunner"_L1, new FakeRunner(), QDBusConnection::ExportScriptableContents); #endif Controller::listenForNotifications(); @@ -259,7 +254,7 @@ int main(int argc, char *argv[]) auto args = arguments; args.removeFirst(); - if (args.length() == 2 && args[0] == "--share"_ls) { + if (args.length() == 2 && args[0] == "--share"_L1) { ShareHandler::instance().setText(args[1]); return; } @@ -273,30 +268,30 @@ int main(int argc, char *argv[]) engine.rootContext()->setContextObject(new KLocalizedContext(&engine)); engine.setNetworkAccessManagerFactory(new NetworkAccessManagerFactory()); - if (parser.isSet("ignore-ssl-errors"_ls)) { + if (parser.isSet("ignore-ssl-errors"_L1)) { QObject::connect(NetworkAccessManager::instance(), &QNetworkAccessManager::sslErrors, NetworkAccessManager::instance(), [](QNetworkReply *reply) { reply->ignoreSslErrors(); }); } - if (parser.isSet("share"_ls)) { + if (parser.isSet("share"_L1)) { ShareHandler::instance().setText(parser.value(shareOption)); } - engine.addImageProvider(QLatin1String("blurhash"), new BlurhashImageProvider); + engine.addImageProvider(u"blurhash"_s, new BlurhashImageProvider); engine.loadFromModule("org.kde.neochat", "Main"); if (engine.rootObjects().isEmpty()) { return -1; } - if (!parser.positionalArguments().isEmpty() && !parser.isSet("share"_ls)) { + if (!parser.positionalArguments().isEmpty() && !parser.isSet("share"_L1)) { RoomManager::instance().setUrlArgument(parser.positionalArguments()[0]); } #ifdef HAVE_RUNNER auto runner = Runner::create(&engine, &engine); - QDBusConnection::sessionBus().registerObject("/RoomRunner"_ls, runner, QDBusConnection::ExportScriptableContents); + QDBusConnection::sessionBus().registerObject("/RoomRunner"_L1, runner, QDBusConnection::ExportScriptableContents); #endif QWindow *window = windowFromEngine(&engine); diff --git a/src/models/accountemoticonmodel.cpp b/src/models/accountemoticonmodel.cpp index 2486b63c1..c024bf24b 100644 --- a/src/models/accountemoticonmodel.cpp +++ b/src/models/accountemoticonmodel.cpp @@ -49,19 +49,19 @@ QVariant AccountEmoticonModel::data(const QModelIndex &index, int role) const } if (role == IsStickerRole) { if (image.usage) { - return image.usage->isEmpty() || image.usage->contains("sticker"_ls); + return image.usage->isEmpty() || image.usage->contains("sticker"_L1); } if (m_images->pack && m_images->pack->usage) { - return m_images->pack->usage->isEmpty() || m_images->pack->usage->contains("sticker"_ls); + return m_images->pack->usage->isEmpty() || m_images->pack->usage->contains("sticker"_L1); } return true; } if (role == IsEmojiRole) { if (image.usage) { - return image.usage->isEmpty() || image.usage->contains("emoticon"_ls); + return image.usage->isEmpty() || image.usage->contains("emoticon"_L1); } if (m_images->pack && m_images->pack->usage) { - return m_images->pack->usage->isEmpty() || m_images->pack->usage->contains("emoticon"_ls); + return m_images->pack->usage->isEmpty() || m_images->pack->usage->contains("emoticon"_L1); } return true; } @@ -93,7 +93,7 @@ void AccountEmoticonModel::setConnection(NeoChatConnection *connection) m_connection = connection; Q_EMIT connectionChanged(); connect(m_connection, &Connection::accountDataChanged, this, [this](QString type) { - if (type == QStringLiteral("im.ponies.user_emotes")) { + if (type == u"im.ponies.user_emotes"_s) { reloadEmoticons(); } }); @@ -107,8 +107,8 @@ void AccountEmoticonModel::reloadEmoticons() } QJsonObject json; - if (m_connection->hasAccountData("im.ponies.user_emotes"_ls)) { - json = m_connection->accountData("im.ponies.user_emotes"_ls)->contentJson(); + if (m_connection->hasAccountData("im.ponies.user_emotes"_L1)) { + json = m_connection->accountData("im.ponies.user_emotes"_L1)->contentJson(); } const auto &content = ImagePackEventContent(json); beginResetModel(); @@ -125,7 +125,7 @@ void AccountEmoticonModel::deleteEmoticon(int index) QJsonObject data; m_images->images.removeAt(index); m_images->fillJson(&data); - m_connection->setAccountData("im.ponies.user_emotes"_ls, data); + m_connection->setAccountData("im.ponies.user_emotes"_L1, data); } void AccountEmoticonModel::setEmoticonBody(int index, const QString &text) @@ -137,7 +137,7 @@ void AccountEmoticonModel::setEmoticonBody(int index, const QString &text) m_images->images[index].body = text; QJsonObject data; m_images->fillJson(&data); - m_connection->setAccountData("im.ponies.user_emotes"_ls, data); + m_connection->setAccountData("im.ponies.user_emotes"_L1, data); } void AccountEmoticonModel::setEmoticonShortcode(int index, const QString &shortcode) @@ -149,7 +149,7 @@ void AccountEmoticonModel::setEmoticonShortcode(int index, const QString &shortc m_images->images[index].shortcode = shortcode; QJsonObject data; m_images->fillJson(&data); - m_connection->setAccountData("im.ponies.user_emotes"_ls, data); + m_connection->setAccountData("im.ponies.user_emotes"_L1, data); } void AccountEmoticonModel::setEmoticonImage(int index, const QUrl &source) @@ -169,17 +169,17 @@ QCoro::Task AccountEmoticonModel::doSetEmoticonImage(int index, QUrl sourc } m_images->images[index].url = job->contentUri(); auto mime = QMimeDatabase().mimeTypeForUrl(source); - source.setScheme("file"_ls); + source.setScheme("file"_L1); QFileInfo fileInfo(source.isLocalFile() ? source.toLocalFile() : source.toString()); EventContent::ImageInfo info; - if (mime.name().startsWith("image/"_ls)) { + if (mime.name().startsWith("image/"_L1)) { QImage image(source.toLocalFile()); info = EventContent::ImageInfo(source, fileInfo.size(), mime, image.size(), fileInfo.fileName()); } m_images->images[index].info = info; QJsonObject data; m_images->fillJson(&data); - m_connection->setAccountData("im.ponies.user_emotes"_ls, data); + m_connection->setAccountData("im.ponies.user_emotes"_L1, data); } QCoro::Task AccountEmoticonModel::doAddEmoticon(QUrl source, QString shortcode, QString description, QString type) @@ -191,10 +191,10 @@ QCoro::Task AccountEmoticonModel::doAddEmoticon(QUrl source, QString short } auto mime = QMimeDatabase().mimeTypeForUrl(source); - source.setScheme("file"_ls); + source.setScheme("file"_L1); QFileInfo fileInfo(source.isLocalFile() ? source.toLocalFile() : source.toString()); EventContent::ImageInfo info; - if (mime.name().startsWith("image/"_ls)) { + if (mime.name().startsWith("image/"_L1)) { QImage image(source.toLocalFile()); info = EventContent::ImageInfo(source, fileInfo.size(), mime, image.size(), fileInfo.fileName()); } @@ -208,7 +208,7 @@ QCoro::Task AccountEmoticonModel::doAddEmoticon(QUrl source, QString short }); QJsonObject data; m_images->fillJson(&data); - m_connection->setAccountData("im.ponies.user_emotes"_ls, data); + m_connection->setAccountData("im.ponies.user_emotes"_L1, data); } void AccountEmoticonModel::addEmoticon(const QUrl &source, const QString &shortcode, const QString &description, const QString &type) diff --git a/src/models/actionsmodel.cpp b/src/models/actionsmodel.cpp index 6eaff75e2..bf0d863f7 100644 --- a/src/models/actionsmodel.cpp +++ b/src/models/actionsmodel.cpp @@ -20,17 +20,17 @@ using Action = ActionsModel::Action; using namespace Quotient; using namespace Qt::StringLiterals; -QStringList rainbowColors{"#ff2b00"_ls, "#ff5500"_ls, "#ff8000"_ls, "#ffaa00"_ls, "#ffd500"_ls, "#ffff00"_ls, "#d4ff00"_ls, "#aaff00"_ls, "#80ff00"_ls, - "#55ff00"_ls, "#2bff00"_ls, "#00ff00"_ls, "#00ff2b"_ls, "#00ff55"_ls, "#00ff80"_ls, "#00ffaa"_ls, "#00ffd5"_ls, "#00ffff"_ls, - "#00d4ff"_ls, "#00aaff"_ls, "#007fff"_ls, "#0055ff"_ls, "#002bff"_ls, "#0000ff"_ls, "#2a00ff"_ls, "#5500ff"_ls, "#7f00ff"_ls, - "#aa00ff"_ls, "#d400ff"_ls, "#ff00ff"_ls, "#ff00d4"_ls, "#ff00aa"_ls, "#ff0080"_ls, "#ff0055"_ls, "#ff002b"_ls, "#ff0000"_ls}; +QStringList rainbowColors{"#ff2b00"_L1, "#ff5500"_L1, "#ff8000"_L1, "#ffaa00"_L1, "#ffd500"_L1, "#ffff00"_L1, "#d4ff00"_L1, "#aaff00"_L1, "#80ff00"_L1, + "#55ff00"_L1, "#2bff00"_L1, "#00ff00"_L1, "#00ff2b"_L1, "#00ff55"_L1, "#00ff80"_L1, "#00ffaa"_L1, "#00ffd5"_L1, "#00ffff"_L1, + "#00d4ff"_L1, "#00aaff"_L1, "#007fff"_L1, "#0055ff"_L1, "#002bff"_L1, "#0000ff"_L1, "#2a00ff"_L1, "#5500ff"_L1, "#7f00ff"_L1, + "#aa00ff"_L1, "#d400ff"_L1, "#ff00ff"_L1, "#ff00d4"_L1, "#ff00aa"_L1, "#ff0080"_L1, "#ff0055"_L1, "#ff002b"_L1, "#ff0000"_L1}; auto leaveRoomLambda = [](const QString &text, NeoChatRoom *room, ChatBarCache *) { if (text.isEmpty()) { Q_EMIT room->showMessage(MessageType::Information, i18n("Leaving this room.")); room->connection()->leaveRoom(room); } else { - QRegularExpression roomRegex(QStringLiteral(R"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)")); + QRegularExpression roomRegex(uR"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)"_s); auto regexMatch = roomRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, @@ -62,9 +62,9 @@ auto roomNickLambda = [](const QString &text, NeoChatRoom *room, ChatBarCache *) QList actions{ Action{ - QStringLiteral("shrug"), + u"shrug"_s, [](const QString &message, NeoChatRoom *, ChatBarCache *) { - return QStringLiteral("¯\\\\_(ツ)_/¯ %1").arg(message); + return u"¯\\\\_(ツ)_/¯ %1"_s.arg(message); }, true, std::nullopt, @@ -72,9 +72,9 @@ QList actions{ kli18n("Prepends ¯\\_(ツ)_/¯ to a plain-text message"), }, Action{ - QStringLiteral("lenny"), + u"lenny"_s, [](const QString &message, NeoChatRoom *, ChatBarCache *) { - return QStringLiteral("( ͡° ͜ʖ ͡°) %1").arg(message); + return u"( ͡° ͜ʖ ͡°) %1"_s.arg(message); }, true, std::nullopt, @@ -82,9 +82,9 @@ QList actions{ kli18n("Prepends ( ͡° ͜ʖ ͡°) to a plain-text message"), }, Action{ - QStringLiteral("tableflip"), + u"tableflip"_s, [](const QString &message, NeoChatRoom *, ChatBarCache *) { - return QStringLiteral("(╯°□°)╯︵ ┻━┻ %1").arg(message); + return u"(╯°□°)╯︵ ┻━┻ %1"_s.arg(message); }, true, std::nullopt, @@ -92,9 +92,9 @@ QList actions{ kli18n("Prepends (╯°□°)╯︵ ┻━┻ to a plain-text message"), }, Action{ - QStringLiteral("unflip"), + u"unflip"_s, [](const QString &message, NeoChatRoom *, ChatBarCache *) { - return QStringLiteral("┬──┬ ノ( ゜-゜ノ) %1").arg(message); + return u"┬──┬ ノ( ゜-゜ノ) %1"_s.arg(message); }, true, std::nullopt, @@ -102,11 +102,11 @@ QList actions{ kli18n("Prepends ┬──┬ ノ( ゜-゜ノ) to a plain-text message"), }, Action{ - QStringLiteral("rainbow"), + u"rainbow"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *chatBarCache) { QString rainbowText; for (int i = 0; i < text.length(); i++) { - rainbowText += QStringLiteral("%3").arg(rainbowColors[i % rainbowColors.length()], text.at(i)); + rainbowText += u"%3"_s.arg(rainbowColors[i % rainbowColors.length()], text.at(i)); } // Ideally, we would just return rainbowText and let that do the rest, but the colors don't survive markdownToHTML. auto content = std::make_unique(rainbowText, u"text/html"_s); @@ -121,11 +121,11 @@ QList actions{ kli18n("Sends the given message colored as a rainbow"), }, Action{ - QStringLiteral("rainbowme"), + u"rainbowme"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *chatBarCache) { QString rainbowText; for (int i = 0; i < text.length(); i++) { - rainbowText += QStringLiteral("%3").arg(rainbowColors[i % rainbowColors.length()], text.at(i)); + rainbowText += u"%3"_s.arg(rainbowColors[i % rainbowColors.length()], text.at(i)); } // Ideally, we would just return rainbowText and let that do the rest, but the colors don't survive markdownToHTML. auto content = std::make_unique(rainbowText, u"text/html"_s); @@ -140,7 +140,7 @@ QList actions{ kli18n("Sends the given emote colored as a rainbow"), }, Action{ - QStringLiteral("plain"), + u"plain"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { room->postPlainText(text.toHtmlEscaped()); return QString(); @@ -151,7 +151,7 @@ QList actions{ kli18n("Sends the given message as plain text"), }, Action{ - QStringLiteral("spoiler"), + u"spoiler"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *chatBarCache) { // Ideally, we would just return rainbowText and let that do the rest, but the colors don't survive markdownToHTML. auto content = std::make_unique(u"%1"_s.arg(text), u"text/html"_s); @@ -166,7 +166,7 @@ QList actions{ kli18n("Sends the given message as a spoiler"), }, Action{ - QStringLiteral("me"), + u"me"_s, [](const QString &text, NeoChatRoom *, ChatBarCache *) { return text; }, @@ -176,7 +176,7 @@ QList actions{ kli18n("Sends the given emote"), }, Action{ - QStringLiteral("notice"), + u"notice"_s, [](const QString &text, NeoChatRoom *, ChatBarCache *) { return text; }, @@ -186,10 +186,9 @@ QList actions{ kli18n("Sends the given message as a notice"), }, Action{ - QStringLiteral("invite"), + u"invite"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - static const QRegularExpression mxidRegex( - QStringLiteral(R"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))")); + static const QRegularExpression mxidRegex(uR"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s); auto regexMatch = mxidRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, i18nc("'' does not look like a matrix id.", "'%1' does not look like a matrix id.", text)); @@ -223,9 +222,9 @@ QList actions{ kli18n("Invites the user to this room"), }, Action{ - QStringLiteral("join"), + u"join"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - QRegularExpression roomRegex(QStringLiteral(R"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)")); + QRegularExpression roomRegex(uR"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)"_s); auto regexMatch = roomRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, @@ -238,7 +237,7 @@ QList actions{ return QString(); } Q_EMIT room->showMessage(MessageType::Information, i18nc("Joining room .", "Joining room %1.", text)); - RoomManager::instance().resolveResource(text, "join"_ls); + RoomManager::instance().resolveResource(text, "join"_L1); return QString(); }, false, @@ -247,11 +246,11 @@ QList actions{ kli18n("Joins the given room"), }, Action{ - QStringLiteral("knock"), + u"knock"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - auto parts = text.split(QLatin1String(" ")); + auto parts = text.split(u" "_s); QString roomName = parts[0]; - QRegularExpression roomRegex(QStringLiteral(R"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)")); + QRegularExpression roomRegex(uR"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)"_s); auto regexMatch = roomRegex.match(roomName); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, @@ -265,7 +264,7 @@ QList actions{ } Q_EMIT room->showMessage(MessageType::Information, i18nc("Knocking room .", "Knocking room %1.", text)); auto connection = dynamic_cast(room->connection()); - const auto knownServer = roomName.mid(roomName.indexOf(":"_ls) + 1); + const auto knownServer = roomName.mid(roomName.indexOf(":"_L1) + 1); if (parts.length() >= 2) { RoomManager::instance().knockRoom(connection, roomName, parts[1], QStringList{knownServer}); } else { @@ -279,9 +278,9 @@ QList actions{ kli18n("Requests to join the given room"), }, Action{ - QStringLiteral("j"), + u"j"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - QRegularExpression roomRegex(QStringLiteral(R"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)")); + QRegularExpression roomRegex(uR"(^[#!][^:]+:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?)"_s); auto regexMatch = roomRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, @@ -293,7 +292,7 @@ QList actions{ return QString(); } Q_EMIT room->showMessage(MessageType::Information, i18nc("Joining room .", "Joining room %1.", text)); - RoomManager::instance().resolveResource(text, "join"_ls); + RoomManager::instance().resolveResource(text, "join"_L1); return QString(); }, false, @@ -302,7 +301,7 @@ QList actions{ kli18n("Joins the given room"), }, Action{ - QStringLiteral("part"), + u"part"_s, leaveRoomLambda, false, std::nullopt, @@ -310,7 +309,7 @@ QList actions{ kli18n("Leaves the given room or this room, if there is none given"), }, Action{ - QStringLiteral("leave"), + u"leave"_s, leaveRoomLambda, false, std::nullopt, @@ -318,7 +317,7 @@ QList actions{ kli18n("Leaves the given room or this room, if there is none given"), }, Action{ - QStringLiteral("nick"), + u"nick"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { if (text.isEmpty()) { Q_EMIT room->showMessage(MessageType::Error, i18n("No new nickname provided, no changes will happen.")); @@ -333,7 +332,7 @@ QList actions{ kli18n("Changes your global display name"), }, Action{ - QStringLiteral("roomnick"), + u"roomnick"_s, roomNickLambda, false, std::nullopt, @@ -341,7 +340,7 @@ QList actions{ kli18n("Changes your display name in this room"), }, Action{ - QStringLiteral("myroomnick"), + u"myroomnick"_s, roomNickLambda, false, std::nullopt, @@ -349,10 +348,9 @@ QList actions{ kli18n("Changes your display name in this room"), }, Action{ - QStringLiteral("ignore"), + u"ignore"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - static const QRegularExpression mxidRegex( - QStringLiteral(R"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))")); + static const QRegularExpression mxidRegex(uR"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s); auto regexMatch = mxidRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, i18nc("'' does not look like a matrix id.", "'%1' does not look like a matrix id.", text)); @@ -373,10 +371,9 @@ QList actions{ kli18n("Ignores the given user"), }, Action{ - QStringLiteral("unignore"), + u"unignore"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - static const QRegularExpression mxidRegex( - QStringLiteral(R"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))")); + static const QRegularExpression mxidRegex(uR"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s); auto regexMatch = mxidRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, i18nc("'' does not look like a matrix id.", "'%1' does not look like a matrix id.", text)); @@ -396,7 +393,7 @@ QList actions{ kli18n("Unignores the given user"), }, Action{ - QStringLiteral("react"), + u"react"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *chatBarCache) { if (chatBarCache->replyId().isEmpty()) { for (auto it = room->messageEvents().crbegin(); it != room->messageEvents().crend(); it++) { @@ -416,11 +413,10 @@ QList actions{ kli18n("React to the message with the given text"), }, Action{ - QStringLiteral("ban"), + u"ban"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - auto parts = text.split(QLatin1String(" ")); - static const QRegularExpression mxidRegex( - QStringLiteral(R"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))")); + auto parts = text.split(u" "_s); + static const QRegularExpression mxidRegex(uR"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s); auto regexMatch = mxidRegex.match(parts[0]); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, i18nc("'' does not look like a matrix id.", "'%1' does not look like a matrix id.", text)); @@ -456,10 +452,9 @@ QList actions{ kli18n("Bans the given user"), }, Action{ - QStringLiteral("unban"), + u"unban"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - static const QRegularExpression mxidRegex( - QStringLiteral(R"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))")); + static const QRegularExpression mxidRegex(uR"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s); auto regexMatch = mxidRegex.match(text); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, i18nc("'' does not look like a matrix id.", "'%1' does not look like a matrix id.", text)); @@ -489,11 +484,10 @@ QList actions{ kli18n("Removes the ban of the given user"), }, Action{ - QStringLiteral("kick"), + u"kick"_s, [](const QString &text, NeoChatRoom *room, ChatBarCache *) { - auto parts = text.split(QLatin1String(" ")); - static const QRegularExpression mxidRegex( - QStringLiteral(R"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))")); + auto parts = text.split(u" "_s); + static const QRegularExpression mxidRegex(uR"((^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s); auto regexMatch = mxidRegex.match(parts[0]); if (!regexMatch.hasMatch()) { Q_EMIT room->showMessage(MessageType::Error, @@ -552,7 +546,7 @@ QVariant ActionsModel::data(const QModelIndex &index, int role) const return actions[index.row()].description.toString(); } if (role == CompletionType) { - return QStringLiteral("action"); + return u"action"_s; } if (role == Parameters) { return actions[index.row()].parameters.toString(); @@ -581,7 +575,7 @@ bool ActionsModel::handleQuickEditAction(NeoChatRoom *room, const QString &messa } if (NeoChatConfig::allowQuickEdit()) { - QRegularExpression sed(QStringLiteral("^s/([^/]*)/([^/]*)(/g)?$")); + QRegularExpression sed(u"^s/([^/]*)/([^/]*)(/g)?$"_s); auto match = sed.match(messageText); if (match.hasMatch()) { const QString regex = match.captured(1); @@ -632,7 +626,7 @@ std::pair, std::optionaldata(filterIndex, ActionsModel::Prefix).toString(), - m_filterModel->data(filterIndex, ActionsModel::Parameters).toString()); + return u"%1 %2"_s.arg(m_filterModel->data(filterIndex, ActionsModel::Prefix).toString(), + m_filterModel->data(filterIndex, ActionsModel::Parameters).toString()); } if (role == SubtitleRole) { return m_filterModel->data(filterIndex, ActionsModel::Description); } if (role == IconNameRole) { - return QStringLiteral("invalid"); + return u"invalid"_s; } if (role == ReplacedTextRole) { return m_filterModel->data(filterIndex, ActionsModel::Prefix); diff --git a/src/models/customemojimodel.cpp b/src/models/customemojimodel.cpp index 90e4a11cd..180e464a0 100644 --- a/src/models/customemojimodel.cpp +++ b/src/models/customemojimodel.cpp @@ -34,14 +34,14 @@ void CustomEmojiModel::fetchEmojis() return; } - const auto &data = m_connection->accountData("im.ponies.user_emotes"_ls); + const auto &data = m_connection->accountData("im.ponies.user_emotes"_L1); if (data == nullptr) { return; } - QJsonObject emojis = data->contentJson()["images"_ls].toObject(); + QJsonObject emojis = data->contentJson()["images"_L1].toObject(); // TODO: Remove with stable migration - const auto legacyEmojis = data->contentJson()["emoticons"_ls].toObject(); + const auto legacyEmojis = data->contentJson()["emoticons"_L1].toObject(); for (const auto &emoji : legacyEmojis.keys()) { if (!emojis.contains(emoji)) { emojis[emoji] = legacyEmojis[emoji]; @@ -54,9 +54,9 @@ void CustomEmojiModel::fetchEmojis() for (const auto &emoji : emojis.keys()) { const auto &data = emojis[emoji]; - const auto e = emoji.startsWith(":"_ls) ? emoji : (QStringLiteral(":") + emoji + QStringLiteral(":")); + const auto e = emoji.startsWith(":"_L1) ? emoji : (u":"_s + emoji + u":"_s); - m_emojis << CustomEmoji{e, data.toObject()["url"_ls].toString(), QRegularExpression(e)}; + m_emojis << CustomEmoji{e, data.toObject()["url"_L1].toString(), QRegularExpression(e)}; } endResetModel(); @@ -69,29 +69,29 @@ void CustomEmojiModel::addEmoji(const QString &name, const QUrl &location) auto job = m_connection->uploadFile(location.toLocalFile()); connect(job, &BaseJob::success, this, [name, location, job, this] { - const auto &data = m_connection->accountData("im.ponies.user_emotes"_ls); + const auto &data = m_connection->accountData("im.ponies.user_emotes"_L1); auto json = data != nullptr ? data->contentJson() : QJsonObject(); - auto emojiData = json["images"_ls].toObject(); + auto emojiData = json["images"_L1].toObject(); QString url; url = job->contentUri().toString(); QImage image(location.toLocalFile()); QJsonObject imageInfo; - imageInfo["w"_ls] = image.width(); - imageInfo["h"_ls] = image.height(); - imageInfo["mimetype"_ls] = QMimeDatabase().mimeTypeForFile(location.toLocalFile()).name(); - imageInfo["size"_ls] = image.sizeInBytes(); + imageInfo["w"_L1] = image.width(); + imageInfo["h"_L1] = image.height(); + imageInfo["mimetype"_L1] = QMimeDatabase().mimeTypeForFile(location.toLocalFile()).name(); + imageInfo["size"_L1] = image.sizeInBytes(); - emojiData[QStringLiteral("%1").arg(name)] = QJsonObject({ - {QStringLiteral("url"), url}, - {QStringLiteral("info"), imageInfo}, - {QStringLiteral("body"), location.fileName()}, - {"usage"_ls, "emoticon"_ls}, + emojiData["%1"_L1.arg(name)] = QJsonObject({ + {u"url"_s, url}, + {u"info"_s, imageInfo}, + {u"body"_s, location.fileName()}, + {u"usage"_s, "emoticon"_L1}, }); - json["images"_ls] = emojiData; - m_connection->setAccountData("im.ponies.user_emotes"_ls, json); + json["images"_L1] = emojiData; + m_connection->setAccountData("im.ponies.user_emotes"_L1, json); }); } @@ -99,30 +99,30 @@ void CustomEmojiModel::removeEmoji(const QString &name) { using namespace Quotient; - const auto &data = m_connection->accountData("im.ponies.user_emotes"_ls); + const auto &data = m_connection->accountData("im.ponies.user_emotes"_L1); Q_ASSERT(data); auto json = data->contentJson(); const QString _name = name.mid(1).chopped(1); - auto emojiData = json["images"_ls].toObject(); + auto emojiData = json["images"_L1].toObject(); if (emojiData.contains(name)) { emojiData.remove(name); - json["images"_ls] = emojiData; + json["images"_L1] = emojiData; } if (emojiData.contains(_name)) { emojiData.remove(_name); - json["images"_ls] = emojiData; + json["images"_L1] = emojiData; } - emojiData = json["emoticons"_ls].toObject(); + emojiData = json["emoticons"_L1].toObject(); if (emojiData.contains(name)) { emojiData.remove(name); - json["emoticons"_ls] = emojiData; + json["emoticons"_L1] = emojiData; } if (emojiData.contains(_name)) { emojiData.remove(_name); - json["emoticons"_ls] = emojiData; + json["emoticons"_L1] = emojiData; } - m_connection->setAccountData("im.ponies.user_emotes"_ls, json); + m_connection->setAccountData("im.ponies.user_emotes"_L1, json); } CustomEmojiModel::CustomEmojiModel(QObject *parent) @@ -134,7 +134,7 @@ CustomEmojiModel::CustomEmojiModel(QObject *parent) } CustomEmojiModel::fetchEmojis(); connect(m_connection, &Connection::accountDataChanged, this, [this](const QString &id) { - if (id != QStringLiteral("im.ponies.user_emotes")) { + if (id != u"im.ponies.user_emotes"_s) { return; } fetchEmojis(); @@ -189,9 +189,8 @@ QHash CustomEmojiModel::roleNames() const QString CustomEmojiModel::preprocessText(QString text) { for (const auto &emoji : std::as_const(m_emojis)) { - text.replace( - emoji.regexp, - QStringLiteral(R"(%2)").arg(emoji.url, emoji.name)); + text.replace(emoji.regexp, + uR"(%2)"_s.arg(emoji.url, emoji.name)); } return text; } diff --git a/src/models/devicesmodel.cpp b/src/models/devicesmodel.cpp index 71a7a1860..610c6c645 100644 --- a/src/models/devicesmodel.cpp +++ b/src/models/devicesmodel.cpp @@ -123,11 +123,11 @@ void DevicesModel::logout(const QString &deviceId, const QString &password) if (job->error() != BaseJob::Success) { QJsonObject replyData = job->jsonData(); QJsonObject authData; - authData["session"_ls] = replyData["session"_ls]; - authData["password"_ls] = password; - authData["type"_ls] = "m.login.password"_ls; - QJsonObject identifier = {{"type"_ls, "m.id.user"_ls}, {"user"_ls, m_connection->user()->id()}}; - authData["identifier"_ls] = identifier; + authData["session"_L1] = replyData["session"_L1]; + authData["password"_L1] = password; + authData["type"_L1] = "m.login.password"_L1; + QJsonObject identifier = {{"type"_L1, "m.id.user"_L1}, {"user"_L1, m_connection->user()->id()}}; + authData["identifier"_L1] = identifier; auto innerJob = m_connection->callApi(m_devices[index].deviceId, authData); connect(innerJob.get(), &BaseJob::success, this, onSuccess); } else { diff --git a/src/models/emojimodel.cpp b/src/models/emojimodel.cpp index 36d58845e..d3ff80af0 100644 --- a/src/models/emojimodel.cpp +++ b/src/models/emojimodel.cpp @@ -12,10 +12,12 @@ #include "customemojimodel.h" #include +using namespace Qt::StringLiterals; + EmojiModel::EmojiModel(QObject *parent) : QAbstractListModel(parent) , m_config(KSharedConfig::openStateConfig()) - , m_configGroup(KConfigGroup(m_config, QStringLiteral("Editor"))) + , m_configGroup(KConfigGroup(m_config, u"Editor"_s)) { if (_emojis.isEmpty()) { #include "emojis.h" @@ -43,14 +45,14 @@ QVariant EmojiModel::data(const QModelIndex &index, int role) const auto emoji = category[row].value(); switch (role) { case ShortNameRole: - return QStringLiteral(":%1:").arg(emoji.shortName); + return u":%1:"_s.arg(emoji.shortName); case UnicodeRole: case ReplacedTextRole: return emoji.unicode; case InvalidRole: - return QStringLiteral("invalid"); + return u"invalid"_s; case DisplayRole: - return QStringLiteral("%2 :%1:").arg(emoji.shortName, emoji.unicode); + return u"%2 :%1:"_s.arg(emoji.shortName, emoji.unicode); case DescriptionRole: return emoji.description; } @@ -65,7 +67,7 @@ QHash EmojiModel::roleNames() const QStringList EmojiModel::lastUsedEmojis() const { - return m_configGroup.readEntry(QStringLiteral("lastUsedEmojis"), QStringList()); + return m_configGroup.readEntry(u"lastUsedEmojis"_s, QStringList()); } QVariantList EmojiModel::filterModel(const QString &filter, bool limit) @@ -110,7 +112,7 @@ void EmojiModel::emojiUsed(const QVariant &modelData) list.push_front(emoji.shortName); - m_configGroup.writeEntry(QStringLiteral("lastUsedEmojis"), list); + m_configGroup.writeEntry(u"lastUsedEmojis"_s, list); Q_EMIT historyChanged(); } @@ -139,8 +141,8 @@ QVariantList EmojiModel::emojis(Category category) const QVariantList EmojiModel::tones(const QString &baseEmoji) const { - if (baseEmoji.endsWith(QStringLiteral("tone"))) { - return EmojiTones::_tones.values(baseEmoji.split(QStringLiteral(":"))[0]); + if (baseEmoji.endsWith(u"tone"_s)) { + return EmojiTones::_tones.values(baseEmoji.split(u":"_s)[0]); } return EmojiTones::_tones.values(baseEmoji); } @@ -151,54 +153,54 @@ QVariantList EmojiModel::categories() const { return QVariantList{ {QVariantMap{ - {QStringLiteral("category"), EmojiModel::HistoryNoCustom}, - {QStringLiteral("name"), i18nc("Previously used emojis", "History")}, - {QStringLiteral("emoji"), QStringLiteral("⌛️")}, + {u"category"_s, EmojiModel::HistoryNoCustom}, + {u"name"_s, i18nc("Previously used emojis", "History")}, + {u"emoji"_s, u"⌛️"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Smileys}, - {QStringLiteral("name"), i18nc("'Smileys' is a category of emoji", "Smileys")}, - {QStringLiteral("emoji"), QStringLiteral("😏")}, + {u"category"_s, EmojiModel::Smileys}, + {u"name"_s, i18nc("'Smileys' is a category of emoji", "Smileys")}, + {u"emoji"_s, u"😏"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::People}, - {QStringLiteral("name"), i18nc("'People' is a category of emoji", "People")}, - {QStringLiteral("emoji"), QStringLiteral("🙋‍♂️")}, + {u"category"_s, EmojiModel::People}, + {u"name"_s, i18nc("'People' is a category of emoji", "People")}, + {u"emoji"_s, u"🙋‍♂️"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Nature}, - {QStringLiteral("name"), i18nc("'Nature' is a category of emoji", "Nature")}, - {QStringLiteral("emoji"), QStringLiteral("🌲")}, + {u"category"_s, EmojiModel::Nature}, + {u"name"_s, i18nc("'Nature' is a category of emoji", "Nature")}, + {u"emoji"_s, u"🌲"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Food}, - {QStringLiteral("name"), i18nc("'Food' is a category of emoji", "Food")}, - {QStringLiteral("emoji"), QStringLiteral("🍛")}, + {u"category"_s, EmojiModel::Food}, + {u"name"_s, i18nc("'Food' is a category of emoji", "Food")}, + {u"emoji"_s, u"🍛"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Activities}, - {QStringLiteral("name"), i18nc("'Activities' is a category of emoji", "Activities")}, - {QStringLiteral("emoji"), QStringLiteral("🚁")}, + {u"category"_s, EmojiModel::Activities}, + {u"name"_s, i18nc("'Activities' is a category of emoji", "Activities")}, + {u"emoji"_s, u"🚁"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Travel}, - {QStringLiteral("name"), i18nc("'Travel' is a category of emoji", "Travel")}, - {QStringLiteral("emoji"), QStringLiteral("🚅")}, + {u"category"_s, EmojiModel::Travel}, + {u"name"_s, i18nc("'Travel' is a category of emoji", "Travel")}, + {u"emoji"_s, u"🚅"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Objects}, - {QStringLiteral("name"), i18nc("'Objects' is a category of emoji", "Objects")}, - {QStringLiteral("emoji"), QStringLiteral("💡")}, + {u"category"_s, EmojiModel::Objects}, + {u"name"_s, i18nc("'Objects' is a category of emoji", "Objects")}, + {u"emoji"_s, u"💡"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Symbols}, - {QStringLiteral("name"), i18nc("'Symbols' is a category of emoji", "Symbols")}, - {QStringLiteral("emoji"), QStringLiteral("🔣")}, + {u"category"_s, EmojiModel::Symbols}, + {u"name"_s, i18nc("'Symbols' is a category of emoji", "Symbols")}, + {u"emoji"_s, u"🔣"_s}, }}, {QVariantMap{ - {QStringLiteral("category"), EmojiModel::Flags}, - {QStringLiteral("name"), i18nc("'Flags' is a category of emoji", "Flags")}, - {QStringLiteral("emoji"), QStringLiteral("🏁")}, + {u"category"_s, EmojiModel::Flags}, + {u"name"_s, i18nc("'Flags' is a category of emoji", "Flags")}, + {u"emoji"_s, u"🏁"_s}, }}, }; } @@ -209,15 +211,15 @@ QVariantList EmojiModel::categoriesWithCustom() const cats.removeAt(0); cats.insert(0, QVariantMap{ - {QStringLiteral("category"), EmojiModel::History}, - {QStringLiteral("name"), i18nc("Previously used emojis", "History")}, - {QStringLiteral("emoji"), QStringLiteral("⌛️")}, + {u"category"_s, EmojiModel::History}, + {u"name"_s, i18nc("Previously used emojis", "History")}, + {u"emoji"_s, u"⌛️"_s}, }); cats.insert(1, QVariantMap{ - {QStringLiteral("category"), EmojiModel::Custom}, - {QStringLiteral("name"), i18nc("'Custom' is a category of emoji", "Custom")}, - {QStringLiteral("emoji"), QStringLiteral("🖼️")}, + {u"category"_s, EmojiModel::Custom}, + {u"name"_s, i18nc("'Custom' is a category of emoji", "Custom")}, + {u"emoji"_s, u"🖼️"_s}, }); ; return cats; diff --git a/src/models/imagepacksmodel.cpp b/src/models/imagepacksmodel.cpp index ddba27c44..0a308b5cb 100644 --- a/src/models/imagepacksmodel.cpp +++ b/src/models/imagepacksmodel.cpp @@ -66,7 +66,7 @@ void ImagePacksModel::setRoom(NeoChatRoom *room) if (m_room) { connect(m_room->connection(), &Connection::accountDataChanged, this, [this](const QString &type) { - if (type == "im.ponies.user_emotes"_ls) { + if (type == "im.ponies.user_emotes"_L1) { reloadImages(); } }); @@ -85,10 +85,10 @@ void ImagePacksModel::reloadImages() m_events.clear(); // Load emoticons from the account data - if (m_room->connection()->hasAccountData("im.ponies.user_emotes"_ls)) { - auto json = m_room->connection()->accountData("im.ponies.user_emotes"_ls)->contentJson(); - json["pack"_ls] = QJsonObject{ - {"display_name"_ls, + if (m_room->connection()->hasAccountData("im.ponies.user_emotes"_L1)) { + auto json = m_room->connection()->accountData("im.ponies.user_emotes"_L1)->contentJson(); + json["pack"_L1] = QJsonObject{ + {"display_name"_L1, m_showStickers ? i18nc("As in 'The user's own Stickers'", "Own Stickers") : i18nc("As in 'The user's own emojis", "Own Emojis")}, }; const auto &content = ImagePackEventContent(json); @@ -98,9 +98,9 @@ void ImagePacksModel::reloadImages() } // Load emoticons from the saved rooms - const auto &accountData = m_room->connection()->accountData("im.ponies.emote_rooms"_ls); + const auto &accountData = m_room->connection()->accountData("im.ponies.emote_rooms"_L1); if (accountData) { - const auto &rooms = accountData->contentJson()["rooms"_ls].toObject(); + const auto &rooms = accountData->contentJson()["rooms"_L1].toObject(); for (const auto &roomId : rooms.keys()) { if (roomId == m_room->id()) { continue; @@ -113,8 +113,8 @@ void ImagePacksModel::reloadImages() for (const auto &packKey : packs.keys()) { if (const auto &pack = stickerRoom->currentState().get(packKey)) { const auto packContent = pack->content(); - if ((!packContent.pack || !packContent.pack->usage || (packContent.pack->usage->contains("emoticon"_ls) && showEmoticons()) - || (packContent.pack->usage->contains("sticker"_ls) && showStickers())) + if ((!packContent.pack || !packContent.pack->usage || (packContent.pack->usage->contains("emoticon"_L1) && showEmoticons()) + || (packContent.pack->usage->contains("sticker"_L1) && showStickers())) && !packContent.images.isEmpty()) { m_events += packContent; } @@ -124,12 +124,12 @@ void ImagePacksModel::reloadImages() } // Load emoticons from the current room - auto events = m_room->currentState().eventsOfType("im.ponies.room_emotes"_ls); + auto events = m_room->currentState().eventsOfType("im.ponies.room_emotes"_L1); for (const auto &event : events) { auto packContent = eventCast(event)->content(); if (packContent.pack.has_value()) { - if (!packContent.pack->usage || (packContent.pack->usage->contains("emoticon"_ls) && showEmoticons()) - || (packContent.pack->usage->contains("sticker"_ls) && showStickers())) { + if (!packContent.pack->usage || (packContent.pack->usage->contains("emoticon"_L1) && showEmoticons()) + || (packContent.pack->usage->contains("sticker"_L1) && showStickers())) { m_events += packContent; } } diff --git a/src/models/itinerarymodel.cpp b/src/models/itinerarymodel.cpp index dfaea1c89..53f12fed4 100644 --- a/src/models/itinerarymodel.cpp +++ b/src/models/itinerarymodel.cpp @@ -12,6 +12,8 @@ #include #endif +using namespace Qt::StringLiterals; + ItineraryModel::ItineraryModel(QObject *parent) : QAbstractListModel(parent) { @@ -25,122 +27,114 @@ QVariant ItineraryModel::data(const QModelIndex &index, int role) const auto row = index.row(); auto data = m_data[row]; if (role == NameRole) { - if (data[QStringLiteral("@type")] == QStringLiteral("TrainReservation")) { - auto trainName = QStringLiteral("%1 %2").arg(data[QStringLiteral("reservationFor")][QStringLiteral("trainName")].toString(), - data[QStringLiteral("reservationFor")][QStringLiteral("trainNumber")].toString()); + if (data["@type"_L1] == u"TrainReservation"_s) { + auto trainName = u"%1 %2"_s.arg(data["reservationFor"_L1]["trainName"_L1].toString(), data["reservationFor"_L1]["trainNumber"_L1].toString()); if (trainName.trimmed().isEmpty()) { - return QStringLiteral("%1 to %2") - .arg(data[QStringLiteral("reservationFor")][QStringLiteral("departureStation")][QStringLiteral("name")].toString(), - data[QStringLiteral("reservationFor")][QStringLiteral("arrivalStation")][QStringLiteral("name")].toString()); + return u"%1 to %2"_s.arg(data["reservationFor"_L1]["departureStation"_L1]["name"_L1].toString(), + data["reservationFor"_L1]["arrivalStation"_L1]["name"_L1].toString()); ; } return trainName; } - if (data[QStringLiteral("@type")] == QStringLiteral("LodgingReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("name")]; + if (data["@type"_L1] == u"LodgingReservation"_s) { + return data["reservationFor"_L1]["name"_L1]; } - if (data[QStringLiteral("@type")] == QStringLiteral("FoodEstablishmentReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("name")]; + if (data["@type"_L1] == u"FoodEstablishmentReservation"_s) { + return data["reservationFor"_L1]["name"_L1]; } - if (data[QStringLiteral("@type")] == QStringLiteral("FlightReservation")) { - return QStringLiteral("%1 %2 %3 → %4") - .arg(data[QStringLiteral("reservationFor")][QStringLiteral("airline")][QStringLiteral("iataCode")].toString(), - data[QStringLiteral("reservationFor")][QStringLiteral("flightNumber")].toString(), - data[QStringLiteral("reservationFor")][QStringLiteral("departureAirport")][QStringLiteral("iataCode")].toString(), - data[QStringLiteral("reservationFor")][QStringLiteral("arrivalAirport")][QStringLiteral("iataCode")].toString()); + if (data["@type"_L1] == u"FlightReservation"_s) { + return u"%1 %2 %3 → %4"_s.arg(data["reservationFor"_L1]["airline"_L1]["iataCode"_L1].toString(), + data["reservationFor"_L1]["flightNumber"_L1].toString(), + data["reservationFor"_L1]["departureAirport"_L1]["iataCode"_L1].toString(), + data["reservationFor"_L1]["arrivalAirport"_L1]["iataCode"_L1].toString()); } } if (role == TypeRole) { - return data[QStringLiteral("@type")]; + return data["@type"_L1]; } if (role == DepartureLocationRole) { - if (data[QStringLiteral("@type")] == QStringLiteral("TrainReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("departureStation")][QStringLiteral("name")]; + if (data["@type"_L1] == u"TrainReservation"_s) { + return data["reservationFor"_L1]["departureStation"_L1]["name"_L1]; } - if (data[QStringLiteral("@type")] == QStringLiteral("FlightReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("departureAirport")][QStringLiteral("iataCode")]; + if (data["@type"_L1] == u"FlightReservation"_s) { + return data["reservationFor"_L1]["departureAirport"_L1]["iataCode"_L1]; } } if (role == DepartureAddressRole) { - if (data[QStringLiteral("@type")] == QStringLiteral("TrainReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("departureStation")][QStringLiteral("address")][QStringLiteral("addressCountry")] - .toString(); + if (data["@type"_L1] == u"TrainReservation"_s) { + return data["reservationFor"_L1]["departureStation"_L1]["address"_L1]["addressCountry"_L1].toString(); } - if (data[QStringLiteral("@type")] == QStringLiteral("FlightReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("departureAirport")][QStringLiteral("address")][QStringLiteral("addressCountry")] - .toString(); + if (data["@type"_L1] == u"FlightReservation"_s) { + return data["reservationFor"_L1]["departureAirport"_L1]["address"_L1]["addressCountry"_L1].toString(); } } if (role == ArrivalLocationRole) { - if (data[QStringLiteral("@type")] == QStringLiteral("TrainReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("arrivalStation")][QStringLiteral("name")]; + if (data["@type"_L1] == u"TrainReservation"_s) { + return data["reservationFor"_L1]["arrivalStation"_L1]["name"_L1]; } - if (data[QStringLiteral("@type")] == QStringLiteral("FlightReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("arrivalAirport")][QStringLiteral("iataCode")]; + if (data["@type"_L1] == u"FlightReservation"_s) { + return data["reservationFor"_L1]["arrivalAirport"_L1]["iataCode"_L1]; } } if (role == ArrivalAddressRole) { - if (data[QStringLiteral("@type")] == QStringLiteral("TrainReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("arrivalStation")][QStringLiteral("address")][QStringLiteral("addressCountry")] - .toString(); + if (data["@type"_L1] == u"TrainReservation"_s) { + return data["reservationFor"_L1]["arrivalStation"_L1]["address"_L1]["addressCountry"_L1].toString(); } - if (data[QStringLiteral("@type")] == QStringLiteral("FlightReservation")) { - return data[QStringLiteral("reservationFor")][QStringLiteral("arrivalAirport")][QStringLiteral("address")][QStringLiteral("addressCountry")] - .toString(); + if (data["@type"_L1] == u"FlightReservation"_s) { + return data["reservationFor"_L1]["arrivalAirport"_L1]["address"_L1]["addressCountry"_L1].toString(); } } if (role == DepartureTimeRole) { - const auto &time = data[QStringLiteral("reservationFor")][QStringLiteral("departureTime")]; - auto dateTime = (time.isString() ? time : time[QStringLiteral("@value")]).toVariant().toDateTime(); - if (const auto &timeZone = time[QStringLiteral("timezone")].toString(); timeZone.length() > 0) { + const auto &time = data["reservationFor"_L1]["departureTime"_L1]; + auto dateTime = (time.isString() ? time : time["@value"_L1]).toVariant().toDateTime(); + if (const auto &timeZone = time["timezone"_L1].toString(); timeZone.length() > 0) { dateTime.setTimeZone(QTimeZone(timeZone.toLatin1().data())); } return dateTime.toString(QLocale::system().dateTimeFormat(QLocale::ShortFormat)); } if (role == ArrivalTimeRole) { - const auto &time = data[QStringLiteral("reservationFor")][QStringLiteral("arrivalTime")]; - auto dateTime = (time.isString() ? time : time[QStringLiteral("@value")]).toVariant().toDateTime(); - if (const auto &timeZone = time[QStringLiteral("timezone")].toString(); timeZone.length() > 0) { + const auto &time = data["reservationFor"_L1]["arrivalTime"_L1]; + auto dateTime = (time.isString() ? time : time["@value"_L1]).toVariant().toDateTime(); + if (const auto &timeZone = time["timezone"_L1].toString(); timeZone.length() > 0) { dateTime.setTimeZone(QTimeZone(timeZone.toLatin1().data())); } return dateTime.toString(QLocale::system().dateTimeFormat(QLocale::ShortFormat)); } if (role == AddressRole) { - const auto &addressData = data[QStringLiteral("reservationFor")][QStringLiteral("address")]; - return QStringLiteral("%1 - %2 %3 %4") - .arg(addressData[QStringLiteral("streetAddress")].toString(), - addressData[QStringLiteral("postalCode")].toString(), - addressData[QStringLiteral("addressLocality")].toString(), - addressData[QStringLiteral("addressCountry")].toString()); + const auto &addressData = data["reservationFor"_L1]["address"_L1]; + return u"%1 - %2 %3 %4"_s.arg(addressData["streetAddress"_L1].toString(), + addressData["postalCode"_L1].toString(), + addressData["addressLocality"_L1].toString(), + addressData["addressCountry"_L1].toString()); } if (role == StartTimeRole) { QDateTime dateTime; - if (data[QStringLiteral("@type")] == QStringLiteral("LodgingReservation")) { - dateTime = data[QStringLiteral("checkinTime")][QStringLiteral("@value")].toVariant().toDateTime(); + if (data["@type"_L1] == u"LodgingReservation"_s) { + dateTime = data["checkinTime"_L1]["@value"_L1].toVariant().toDateTime(); } - if (data[QStringLiteral("@type")] == QStringLiteral("FoodEstablishmentReservation")) { - dateTime = data[QStringLiteral("startTime")][QStringLiteral("@value")].toVariant().toDateTime(); + if (data["@type"_L1] == u"FoodEstablishmentReservation"_s) { + dateTime = data["startTime"_L1]["@value"_L1].toVariant().toDateTime(); } - if (data[QStringLiteral("@type")] == QStringLiteral("FlightReservation")) { - dateTime = data[QStringLiteral("reservationFor")][QStringLiteral("boardingTime")][QStringLiteral("@value")].toVariant().toDateTime(); + if (data["@type"_L1] == u"FlightReservation"_s) { + dateTime = data["reservationFor"_L1]["boardingTime"_L1]["@value"_L1].toVariant().toDateTime(); } return dateTime.toString(QLocale::system().dateTimeFormat(QLocale::ShortFormat)); } if (role == EndTimeRole) { - auto dateTime = data[QStringLiteral("checkoutTime")][QStringLiteral("@value")].toVariant().toDateTime(); + auto dateTime = data["checkoutTime"_L1]["@value"_L1].toVariant().toDateTime(); return dateTime.toString(QLocale::system().dateTimeFormat(QLocale::ShortFormat)); } if (role == DeparturePlatformRole) { - return data[QStringLiteral("reservationFor")][QStringLiteral("departurePlatform")]; + return data["reservationFor"_L1]["departurePlatform"_L1]; } if (role == ArrivalPlatformRole) { - return data[QStringLiteral("reservationFor")][QStringLiteral("arrivalPlatform")]; + return data["reservationFor"_L1]["arrivalPlatform"_L1]; } if (role == CoachRole) { - return data[QStringLiteral("reservedTicket")][QStringLiteral("ticketedSeat")][QStringLiteral("seatSection")]; + return data["reservedTicket"_L1]["ticketedSeat"_L1]["seatSection"_L1]; } if (role == SeatRole) { - return data[QStringLiteral("reservedTicket")][QStringLiteral("ticketedSeat")][QStringLiteral("seatNumber")]; + return data["reservedTicket"_L1]["ticketedSeat"_L1]["seatNumber"_L1]; } return {}; } @@ -186,7 +180,7 @@ void ItineraryModel::setPath(const QString &path) void ItineraryModel::loadData() { auto process = new QProcess(this); - process->start(QLatin1String(CMAKE_INSTALL_FULL_LIBEXECDIR_KF6) + QLatin1String("/kitinerary-extractor"), {m_path.mid(7)}); + process->start(QStringLiteral(CMAKE_INSTALL_FULL_LIBEXECDIR_KF6) + u"/kitinerary-extractor"_s, {m_path.mid(7)}); connect(process, &QProcess::finished, this, [this, process]() { auto data = process->readAllStandardOutput(); beginResetModel(); @@ -203,7 +197,7 @@ void ItineraryModel::loadData() void ItineraryModel::sendToItinerary() { #ifndef Q_OS_ANDROID - auto job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(QStringLiteral("org.kde.itinerary"))); + auto job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(u"org.kde.itinerary"_s)); job->setUrls({QUrl::fromLocalFile(m_path.mid(7))}); job->start(); #endif diff --git a/src/models/livelocationsmodel.cpp b/src/models/livelocationsmodel.cpp index 80894e547..4635cdb5e 100644 --- a/src/models/livelocationsmodel.cpp +++ b/src/models/livelocationsmodel.cpp @@ -62,7 +62,7 @@ QVariant LiveLocationsModel::data(const QModelIndex &index, int roleName) const const auto &data = m_locations.at(index.row()); switch (roleName) { case LatitudeRole: { - const auto geoUri = data.beacon["org.matrix.msc3488.location"_ls].toObject()["uri"_ls].toString(); + const auto geoUri = data.beacon["org.matrix.msc3488.location"_L1].toObject()["uri"_L1].toString(); if (geoUri.isEmpty()) { return {}; } @@ -70,7 +70,7 @@ QVariant LiveLocationsModel::data(const QModelIndex &index, int roleName) const return latitude.toFloat(); } case LongitudeRole: { - const auto geoUri = data.beacon["org.matrix.msc3488.location"_ls].toObject()["uri"_ls].toString(); + const auto geoUri = data.beacon["org.matrix.msc3488.location"_L1].toObject()["uri"_L1].toString(); if (geoUri.isEmpty()) { return {}; } @@ -78,21 +78,21 @@ QVariant LiveLocationsModel::data(const QModelIndex &index, int roleName) const return longitude.toFloat(); } case AssetRole: - return data.beaconInfo["org.matrix.msc3488.asset"_ls].toObject()["type"_ls].toString(); + return data.beaconInfo["org.matrix.msc3488.asset"_L1].toObject()["type"_L1].toString(); case AuthorRole: return QVariant::fromValue(m_room->member(data.senderId)); case IsLiveRole: { - if (!data.beaconInfo["live"_ls].toBool()) { + if (!data.beaconInfo["live"_L1].toBool()) { return false; } // TODO Qt6: port to toInteger(), timestamps are in ms since epoch, ie. 64 bit values - const auto lastTs = std::max(data.beaconInfo.value("org.matrix.msc3488.ts"_ls).toDouble(), data.beacon.value("org.matrix.msc3488.ts"_ls).toDouble()); - const auto timeout = data.beaconInfo.value("timeout"_ls).toDouble(600000); + const auto lastTs = std::max(data.beaconInfo.value("org.matrix.msc3488.ts"_L1).toDouble(), data.beacon.value("org.matrix.msc3488.ts"_L1).toDouble()); + const auto timeout = data.beaconInfo.value("timeout"_L1).toDouble(600000); return lastTs + timeout >= QDateTime::currentDateTime().toMSecsSinceEpoch(); } case HeadingRole: { bool success = false; - const auto heading = data.beacon["org.matrix.msc3488.location"_ls].toObject()["org.kde.itinerary.heading"_ls].toString().toDouble(&success); + const auto heading = data.beacon["org.matrix.msc3488.location"_L1].toObject()["org.kde.itinerary.heading"_L1].toString().toDouble(&success); return success ? heading : NAN; } } @@ -129,20 +129,20 @@ QRectF LiveLocationsModel::boundingBox() const void LiveLocationsModel::addEvent(const Quotient::RoomEvent *event) { - if (event->isStateEvent() && event->matrixType() == "org.matrix.msc3672.beacon_info"_ls) { + if (event->isStateEvent() && event->matrixType() == "org.matrix.msc3672.beacon_info"_L1) { LiveLocationData data; data.senderId = event->senderId(); data.beaconInfo = event->contentJson(); - if (event->contentJson()["live"_ls].toBool()) { + if (event->contentJson()["live"_L1].toBool()) { data.eventId = event->id(); } else { - data.eventId = event->fullJson()["replaces_state"_ls].toString(); + data.eventId = event->fullJson()["replaces_state"_L1].toString(); } updateLocationData(std::move(data)); } - if (event->matrixType() == "org.matrix.msc3672.beacon"_ls) { + if (event->matrixType() == "org.matrix.msc3672.beacon"_L1) { LiveLocationData data; - data.eventId = event->contentJson()["m.relates_to"_ls].toObject()["event_id"_ls].toString(); + data.eventId = event->contentJson()["m.relates_to"_L1].toObject()["event_id"_L1].toString(); data.senderId = event->senderId(); data.beacon = event->contentJson(); updateLocationData(std::move(data)); @@ -167,11 +167,11 @@ void LiveLocationsModel::updateLocationData(LiveLocationData &&data) const auto idx = index(std::distance(m_locations.begin(), it), 0); // TODO Qt6: port to toInteger(), timestamps are in ms since epoch, ie. 64 bit values - if (it->beacon.isEmpty() || it->beacon.value("org.matrix.msc3488.ts"_ls).toDouble() < data.beacon.value("org.matrix.msc3488.ts"_ls).toDouble()) { + if (it->beacon.isEmpty() || it->beacon.value("org.matrix.msc3488.ts"_L1).toDouble() < data.beacon.value("org.matrix.msc3488.ts"_L1).toDouble()) { it->beacon = std::move(data.beacon); } if (it->beaconInfo.isEmpty() - || it->beaconInfo.value("org.matrix.msc3488.ts"_ls).toDouble() < data.beaconInfo.value("org.matrix.msc3488.ts"_ls).toDouble()) { + || it->beaconInfo.value("org.matrix.msc3488.ts"_L1).toDouble() < data.beaconInfo.value("org.matrix.msc3488.ts"_L1).toDouble()) { it->beaconInfo = std::move(data.beaconInfo); } diff --git a/src/models/locationsmodel.cpp b/src/models/locationsmodel.cpp index 0c490f16e..ed8e1b842 100644 --- a/src/models/locationsmodel.cpp +++ b/src/models/locationsmodel.cpp @@ -15,7 +15,7 @@ LocationsModel::LocationsModel(QObject *parent) if (!is(*event)) { continue; } - if (event->contentJson()["msgtype"_ls] == "m.location"_ls) { + if (event->contentJson()["msgtype"_L1] == "m.location"_L1) { const auto &e = *event; addLocation(eventCast(&e)); } @@ -25,7 +25,7 @@ LocationsModel::LocationsModel(QObject *parent) if (!is(*event)) { continue; } - if (event->contentJson()["msgtype"_ls] == "m.location"_ls) { + if (event->contentJson()["msgtype"_L1] == "m.location"_L1) { const auto &e = *event; addLocation(eventCast(&e)); } @@ -36,7 +36,7 @@ LocationsModel::LocationsModel(QObject *parent) if (!is(*event)) { continue; } - if (event->contentJson()["msgtype"_ls] == "m.location"_ls) { + if (event->contentJson()["msgtype"_L1] == "m.location"_L1) { const auto &e = *event; addLocation(eventCast(&e)); } @@ -49,7 +49,7 @@ LocationsModel::LocationsModel(QObject *parent) void LocationsModel::addLocation(const RoomMessageEvent *event) { - const auto uri = event->contentJson()["org.matrix.msc3488.location"_ls]["uri"_ls].toString(); + const auto uri = event->contentJson()["org.matrix.msc3488.location"_L1]["uri"_L1].toString(); const auto parts = uri.mid(4).split(QLatin1Char(',')); if (parts.size() < 2) { qWarning() << "invalid geo: URI" << uri; @@ -101,9 +101,9 @@ QVariant LocationsModel::data(const QModelIndex &index, int roleName) const } else if (roleName == LatitudeRole) { return m_locations[row].latitude; } else if (roleName == TextRole) { - return m_locations[row].content["body"_ls].toString(); + return m_locations[row].content["body"_L1].toString(); } else if (roleName == AssetRole) { - return m_locations[row].content["org.matrix.msc3488.asset"_ls].toObject()["type"_ls].toString(); + return m_locations[row].content["org.matrix.msc3488.asset"_L1].toObject()["type"_L1].toString(); } else if (roleName == AuthorRole) { return QVariant::fromValue(m_locations[row].member); } diff --git a/src/models/mediamessagefiltermodel.cpp b/src/models/mediamessagefiltermodel.cpp index 0aa023759..19bf422f3 100644 --- a/src/models/mediamessagefiltermodel.cpp +++ b/src/models/mediamessagefiltermodel.cpp @@ -10,6 +10,8 @@ #include "messageeventmodel.h" #include "messagefiltermodel.h" +using namespace Qt::StringLiterals; + MediaMessageFilterModel::MediaMessageFilterModel(QObject *parent, MessageFilterModel *sourceMediaModel) : QSortFilterProxyModel(parent) { @@ -21,8 +23,8 @@ bool MediaMessageFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex { const QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent); - if (index.data(MessageEventModel::MediaInfoRole).toMap()[QLatin1String("mimeType")].toString().contains(QLatin1String("image")) - || index.data(MessageEventModel::MediaInfoRole).toMap()[QLatin1String("mimeType")].toString().contains(QLatin1String("video"))) { + if (index.data(MessageEventModel::MediaInfoRole).toMap()["mimeType"_L1].toString().contains("image"_L1) + || index.data(MessageEventModel::MediaInfoRole).toMap()["mimeType"_L1].toString().contains("video"_L1)) { return true; } return false; @@ -49,19 +51,19 @@ QVariant MediaMessageFilterModel::data(const QModelIndex &index, int role) const QVariantMap mediaInfo = mapToSource(index).data(MessageEventModel::MediaInfoRole).toMap(); if (role == TempSourceRole) { - return mediaInfo[QStringLiteral("tempInfo")].toMap()[QStringLiteral("source")].toUrl(); + return mediaInfo[u"tempInfo"_s].toMap()[u"source"_s].toUrl(); } if (role == CaptionRole) { return mapToSource(index).data(Qt::DisplayRole); } if (role == SourceWidthRole) { - return mediaInfo[QStringLiteral("width")].toFloat(); + return mediaInfo[u"width"_s].toFloat(); } if (role == SourceHeightRole) { - return mediaInfo[QStringLiteral("height")].toFloat(); + return mediaInfo[u"height"_s].toFloat(); } - bool isVideo = mediaInfo[QStringLiteral("mimeType")].toString().contains(QStringLiteral("video")); + bool isVideo = mediaInfo[u"mimeType"_s].toString().contains("video"_L1); if (role == TypeRole) { return (isVideo) ? MediaType::Video : MediaType::Image; @@ -73,7 +75,7 @@ QVariant MediaMessageFilterModel::data(const QModelIndex &index, int role) const return mapToSource(index).data(MessageEventModel::ProgressInfoRole).value().localPath; } } else { - return mediaInfo[QStringLiteral("source")].toUrl(); + return mediaInfo[u"source"_s].toUrl(); } } diff --git a/src/models/messagecontentmodel.cpp b/src/models/messagecontentmodel.cpp index 7b8130e40..a2a3e2d8d 100644 --- a/src/models/messagecontentmodel.cpp +++ b/src/models/messagecontentmodel.cpp @@ -283,11 +283,11 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const if (theme != nullptr) { disabledTextColor = theme->disabledTextColor().name(); } else { - disabledTextColor = QStringLiteral("#000000"); + disabledTextColor = u"#000000"_s; } - return QString(QStringLiteral("").arg(disabledTextColor) + return QString(u""_s.arg(disabledTextColor) + i18nc("@info", "This message was either not found, you do not have permission to view it, or it was sent by an ignored user") - + QStringLiteral("")); + + u""_s); } if (component.type == MessageComponentType::Loading) { if (m_isReply) { @@ -324,7 +324,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const }); auto lastUpdated = pendingIt == m_room->pendingEvents().cend() ? QDateTime() : pendingIt->lastUpdated(); - return EventHandler::timeString(event.first, QStringLiteral("hh:mm"), m_currentState == Pending, lastUpdated); + return EventHandler::timeString(event.first, u"hh:mm"_s, m_currentState == Pending, lastUpdated); } if (role == AuthorRole) { return QVariant::fromValue(m_eventSenderObject.get()); @@ -364,7 +364,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const if (role == LinkPreviewerRole) { if (component.type == MessageComponentType::LinkPreview) { return QVariant::fromValue( - dynamic_cast(m_room->connection())->previewerForLink(component.attributes["link"_ls].toUrl())); + dynamic_cast(m_room->connection())->previewerForLink(component.attributes["link"_L1].toUrl())); } else { return QVariant::fromValue(emptyLinkPreview); } @@ -462,7 +462,7 @@ QList MessageContentModel::messageContentComponents(bool isEdi QList newComponents; const auto roomMessageEvent = eventCast(event.first); - if (roomMessageEvent && roomMessageEvent->rawMsgtype() == QStringLiteral("m.key.verification.request")) { + if (roomMessageEvent && roomMessageEvent->rawMsgtype() == u"m.key.verification.request"_s) { newComponents += MessageComponent{MessageComponentType::Verification, QString(), {}}; return newComponents; } @@ -556,7 +556,7 @@ QList MessageContentModel::componentsForType(MessageComponentT #ifndef Q_OS_ANDROID Q_ASSERT(roomMessageEvent->content() != nullptr && roomMessageEvent->has()); const QMimeType mimeType = roomMessageEvent->get()->mimeType; - if (mimeType.name() == QStringLiteral("text/plain") || mimeType.parentMimeTypes().contains(QStringLiteral("text/plain"))) { + if (mimeType.name() == u"text/plain"_s || mimeType.parentMimeTypes().contains(u"text/plain"_s)) { QString originalName = roomMessageEvent->get()->originalName; if (originalName.isEmpty()) { originalName = roomMessageEvent->plainBody(); @@ -571,13 +571,13 @@ QList MessageContentModel::componentsForType(MessageComponentT file.open(QIODevice::ReadOnly); components += MessageComponent{MessageComponentType::Code, QString::fromStdString(file.readAll().toStdString()), - {{QStringLiteral("class"), definitionForFile.name()}}}; + {{u"class"_s, definitionForFile.name()}}}; } #endif if (FileType::instance().fileHasImage(fileTransferInfo.localPath)) { QImageReader reader(fileTransferInfo.localPath.path()); - components += MessageComponent{MessageComponentType::Pdf, QString(), {{QStringLiteral("size"), reader.size()}}}; + components += MessageComponent{MessageComponentType::Pdf, QString(), {{u"size"_s, reader.size()}}}; } } } else if (m_itineraryModel != nullptr) { @@ -632,13 +632,13 @@ MessageComponent MessageContentModel::linkPreviewComponent(const QUrl &link) return {}; } if (linkPreviewer->loaded()) { - return MessageComponent{MessageComponentType::LinkPreview, QString(), {{"link"_ls, link}}}; + return MessageComponent{MessageComponentType::LinkPreview, QString(), {{"link"_L1, link}}}; } else { connect(linkPreviewer, &LinkPreviewer::loadedChanged, this, [this, link]() { const auto linkPreviewer = dynamic_cast(m_room->connection())->previewerForLink(link); if (linkPreviewer != nullptr && linkPreviewer->loaded()) { for (auto &component : m_components) { - if (component.attributes["link"_ls].toUrl() == link) { + if (component.attributes["link"_L1].toUrl() == link) { // HACK: Because DelegateChooser can't switch the delegate on dataChanged it has to think there is a new delegate. beginResetModel(); component.type = MessageComponentType::LinkPreview; @@ -647,7 +647,7 @@ MessageComponent MessageContentModel::linkPreviewComponent(const QUrl &link) } } }); - return MessageComponent{MessageComponentType::LinkPreviewLoad, QString(), {{"link"_ls, link}}}; + return MessageComponent{MessageComponentType::LinkPreviewLoad, QString(), {{"link"_L1, link}}}; } } @@ -682,7 +682,7 @@ void MessageContentModel::closeLinkPreview(int row) if (m_components[row].type == MessageComponentType::LinkPreview || m_components[row].type == MessageComponentType::LinkPreviewLoad) { beginResetModel(); - m_removedLinkPreviews += m_components[row].attributes["link"_ls].toUrl(); + m_removedLinkPreviews += m_components[row].attributes["link"_L1].toUrl(); m_components.remove(row); m_components.squeeze(); endResetModel(); diff --git a/src/models/messageeventmodel.cpp b/src/models/messageeventmodel.cpp index 7041945b2..addbb41d5 100644 --- a/src/models/messageeventmodel.cpp +++ b/src/models/messageeventmodel.cpp @@ -469,7 +469,7 @@ QVariant MessageEventModel::data(const QModelIndex &idx, int role) const if (isPending) { // A pending event with an m.new_content key will be merged into the // original event so don't show. - if (evt.contentJson().contains("m.new_content"_ls)) { + if (evt.contentJson().contains("m.new_content"_L1)) { return EventStatus::Hidden; } return pendingIt->deliveryStatus(); @@ -644,7 +644,7 @@ void MessageEventModel::createEventObjects(const Quotient::RoomEvent *event, boo } if (!m_contentModels.contains(eventId) && !m_contentModels.contains(event->transactionId())) { - if (!event->isStateEvent() || event->matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) { + if (!event->isStateEvent() || event->matrixType() == u"org.matrix.msc3672.beacon_info"_s) { m_contentModels[eventId] = std::unique_ptr(new MessageContentModel(m_currentRoom, eventId, false, isPending)); } } diff --git a/src/models/messagefiltermodel.cpp b/src/models/messagefiltermodel.cpp index ce07f041c..b5c7b3221 100644 --- a/src/models/messagefiltermodel.cpp +++ b/src/models/messagefiltermodel.cpp @@ -136,7 +136,7 @@ QString MessageFilterModel::aggregateEventToString(int sourceRow) const QString aggregateString; for (int i = sourceRow; i >= 0; i--) { aggregateString += sourceModel()->data(sourceModel()->index(i, 0), MessageEventModel::GenericDisplayRole).toString(); - aggregateString += ", "_ls; + aggregateString += ", "_L1; QVariant nextAuthor = sourceModel()->data(sourceModel()->index(i, 0), MessageEventModel::AuthorRole); if (i > 0 && (sourceModel()->data(sourceModel()->index(i - 1, 0), MessageEventModel::DelegateTypeRole) != DelegateType::State // If it's not a state event @@ -158,9 +158,9 @@ QVariantList MessageFilterModel::stateEventsList(int sourceRow) const QVariantList stateEvents; for (int i = sourceRow; i >= 0; i--) { auto nextState = QVariantMap{ - {QStringLiteral("author"), sourceModel()->data(sourceModel()->index(i, 0), MessageEventModel::AuthorRole)}, - {QStringLiteral("authorDisplayName"), sourceModel()->data(sourceModel()->index(i, 0), MessageEventModel::AuthorDisplayNameRole).toString()}, - {QStringLiteral("text"), sourceModel()->data(sourceModel()->index(i, 0), Qt::DisplayRole).toString()}, + {u"author"_s, sourceModel()->data(sourceModel()->index(i, 0), MessageEventModel::AuthorRole)}, + {u"authorDisplayName"_s, sourceModel()->data(sourceModel()->index(i, 0), MessageEventModel::AuthorDisplayNameRole).toString()}, + {u"text"_s, sourceModel()->data(sourceModel()->index(i, 0), Qt::DisplayRole).toString()}, }; stateEvents.append(nextState); if (i > 0 @@ -221,7 +221,7 @@ QString MessageFilterModel::excessAuthors(int row) const if (excessAuthors == 0) { return QString(); } else { - return QStringLiteral("+ %1").arg(excessAuthors); + return u"+ %1"_s.arg(excessAuthors); } } diff --git a/src/models/notificationsmodel.cpp b/src/models/notificationsmodel.cpp index 689ac5d40..d47fc9ed5 100644 --- a/src/models/notificationsmodel.cpp +++ b/src/models/notificationsmodel.cpp @@ -105,26 +105,26 @@ void NotificationsModel::loadData() if (std::any_of(notification.actions.constBegin(), notification.actions.constEnd(), [](const QVariant &it) { if (it.canConvert()) { auto map = it.toMap(); - if (map["set_tweak"_ls] == "highlight"_ls) { + if (map["set_tweak"_L1] == "highlight"_L1) { return true; } } return false; })) { - const auto &authorId = notification.event->fullJson()["sender"_ls].toString(); + const auto &authorId = notification.event->fullJson()["sender"_L1].toString(); const auto &room = m_connection->room(notification.roomId); if (!room) { continue; } auto u = room->member(authorId).avatarUrl(); auto avatar = u.isEmpty() ? QUrl() : connection()->makeMediaUrl(u); - const auto &authorAvatar = avatar.isValid() && avatar.scheme() == QStringLiteral("mxc") ? avatar : QUrl(); + const auto &authorAvatar = avatar.isValid() && avatar.scheme() == u"mxc"_s ? avatar : QUrl(); const auto &roomEvent = eventCast(notification.event.get()); beginInsertRows({}, m_notifications.length(), m_notifications.length()); m_notifications += Notification{ .roomId = notification.roomId, - .text = room->member(authorId).htmlSafeDisplayName() + (roomEvent->is() ? QStringLiteral(" ") : QStringLiteral(": ")) + .text = room->member(authorId).htmlSafeDisplayName() + (roomEvent->is() ? u" "_s : u": "_s) + EventHandler::plainBody(dynamic_cast(room), roomEvent, true), .authorName = room->member(authorId).htmlSafeDisplayName(), .authorAvatar = authorAvatar, diff --git a/src/models/permissionsmodel.cpp b/src/models/permissionsmodel.cpp index c2b218747..e407e55d3 100644 --- a/src/models/permissionsmodel.cpp +++ b/src/models/permissionsmodel.cpp @@ -36,20 +36,20 @@ static const QStringList basicPermissions = { }; static const QStringList knownPermissions = { - QStringLiteral("m.reaction"), - QStringLiteral("m.room.redaction"), - QStringLiteral("m.room.power_levels"), - QStringLiteral("m.room.name"), - QStringLiteral("m.room.avatar"), - QStringLiteral("m.room.canonical_alias"), - QStringLiteral("m.room.topic"), - QStringLiteral("m.room.encryption"), - QStringLiteral("m.room.history_visibility"), - QStringLiteral("m.room.pinned_events"), - QStringLiteral("m.room.tombstone"), - QStringLiteral("m.room.server_acl"), - QStringLiteral("m.space.child"), - QStringLiteral("m.space.parent"), + u"m.reaction"_s, + u"m.room.redaction"_s, + u"m.room.power_levels"_s, + u"m.room.name"_s, + u"m.room.avatar"_s, + u"m.room.canonical_alias"_s, + u"m.room.topic"_s, + u"m.room.encryption"_s, + u"m.room.history_visibility"_s, + u"m.room.pinned_events"_s, + u"m.room.tombstone"_s, + u"m.room.server_acl"_s, + u"m.space.child"_s, + u"m.space.parent"_s, }; // Alternate name text for default permissions. @@ -61,20 +61,20 @@ static const QHash permissionNames = { {KickKey, kli18nc("Room permission type", "Kick users")}, {BanKey, kli18nc("Room permission type", "Ban users")}, {RedactKey, kli18nc("Room permission type", "Remove messages sent by other users")}, - {QStringLiteral("m.reaction"), kli18nc("Room permission type", "Send reactions")}, - {QStringLiteral("m.room.redaction"), kli18nc("Room permission type", "Remove their own messages")}, - {QStringLiteral("m.room.power_levels"), kli18nc("Room permission type", "Change user permissions")}, - {QStringLiteral("m.room.name"), kli18nc("Room permission type", "Change the room name")}, - {QStringLiteral("m.room.avatar"), kli18nc("Room permission type", "Change the room avatar")}, - {QStringLiteral("m.room.canonical_alias"), kli18nc("Room permission type", "Change the room canonical alias")}, - {QStringLiteral("m.room.topic"), kli18nc("Room permission type", "Change the room topic")}, - {QStringLiteral("m.room.encryption"), kli18nc("Room permission type", "Enable encryption for the room")}, - {QStringLiteral("m.room.history_visibility"), kli18nc("Room permission type", "Change the room history visibility")}, - {QStringLiteral("m.room.pinned_events"), kli18nc("Room permission type", "Set pinned events")}, - {QStringLiteral("m.room.tombstone"), kli18nc("Room permission type", "Upgrade the room")}, - {QStringLiteral("m.room.server_acl"), kli18nc("Room permission type", "Set the room server access control list (ACL)")}, - {QStringLiteral("m.space.child"), kli18nc("Room permission type", "Set the children of this space")}, - {QStringLiteral("m.space.parent"), kli18nc("Room permission type", "Set the parent space of this room")}, + {u"m.reaction"_s, kli18nc("Room permission type", "Send reactions")}, + {u"m.room.redaction"_s, kli18nc("Room permission type", "Remove their own messages")}, + {u"m.room.power_levels"_s, kli18nc("Room permission type", "Change user permissions")}, + {u"m.room.name"_s, kli18nc("Room permission type", "Change the room name")}, + {u"m.room.avatar"_s, kli18nc("Room permission type", "Change the room avatar")}, + {u"m.room.canonical_alias"_s, kli18nc("Room permission type", "Change the room canonical alias")}, + {u"m.room.topic"_s, kli18nc("Room permission type", "Change the room topic")}, + {u"m.room.encryption"_s, kli18nc("Room permission type", "Enable encryption for the room")}, + {u"m.room.history_visibility"_s, kli18nc("Room permission type", "Change the room history visibility")}, + {u"m.room.pinned_events"_s, kli18nc("Room permission type", "Set pinned events")}, + {u"m.room.tombstone"_s, kli18nc("Room permission type", "Upgrade the room")}, + {u"m.room.server_acl"_s, kli18nc("Room permission type", "Set the room server access control list (ACL)")}, + {u"m.space.child"_s, kli18nc("Room permission type", "Set the children of this space")}, + {u"m.space.parent"_s, kli18nc("Room permission type", "Set the parent space of this room")}, }; // Subtitles for the default values. @@ -86,9 +86,9 @@ static const QHash permissionSubtitles = { // Permissions that should use the event default. static const QStringList eventPermissions = { - QStringLiteral("m.room.message"), - QStringLiteral("m.reaction"), - QStringLiteral("m.room.redaction"), + u"m.room.message"_s, + u"m.reaction"_s, + u"m.room.redaction"_s, }; }; @@ -267,9 +267,9 @@ void PermissionsModel::setPowerLevel(const QString &permission, const int &newPo } else if (defaultPermissions.contains(permission) || basicPermissions.contains(permission)) { powerLevelContent[permission] = clampPowerLevel; } else { - auto eventPowerLevels = powerLevelContent[QLatin1String("events")].toObject(); + auto eventPowerLevels = powerLevelContent["events"_L1].toObject(); eventPowerLevels[permission] = clampPowerLevel; - powerLevelContent[QLatin1String("events")] = eventPowerLevels; + powerLevelContent["events"_L1] = eventPowerLevels; } m_room->setState(Quotient::fromJson(powerLevelContent)); diff --git a/src/models/publicroomlistmodel.cpp b/src/models/publicroomlistmodel.cpp index 3d9c78d37..6bc828e52 100644 --- a/src/models/publicroomlistmodel.cpp +++ b/src/models/publicroomlistmodel.cpp @@ -180,7 +180,7 @@ void PublicRoomListModel::next(int limit) QStringList roomTypes; if (m_showOnlySpaces) { - roomTypes += QLatin1String("m.space"); + roomTypes += u"m.space"_s; } job = m_connection->callApi(m_server, limit, nextBatch, QueryPublicRoomsJob::Filter{m_searchText, roomTypes}); Q_EMIT searchingChanged(); @@ -274,7 +274,7 @@ QVariant PublicRoomListModel::data(const QModelIndex &index, int role) const return m_connection->room(room.roomId, JoinState::Join) != nullptr; } if (role == IsSpaceRole) { - return room.roomType == QLatin1String("m.space"); + return room.roomType == u"m.space"_s; } return {}; diff --git a/src/models/pushrulemodel.cpp b/src/models/pushrulemodel.cpp index ba9b7e39a..3b66b499d 100644 --- a/src/models/pushrulemodel.cpp +++ b/src/models/pushrulemodel.cpp @@ -16,50 +16,50 @@ // Alternate name text for default rules. static const QHash defaultRuleNames = { - {QStringLiteral(".m.rule.master"), kli18nc("Notification type", "Enable notifications for this account")}, - {QStringLiteral(".m.rule.room_one_to_one"), kli18nc("Notification type", "Messages in one-to-one chats")}, - {QStringLiteral(".m.rule.encrypted_room_one_to_one"), kli18nc("Notification type", "Encrypted messages in one-to-one chats")}, - {QStringLiteral(".m.rule.message"), kli18nc("Notification type", "Messages in group chats")}, - {QStringLiteral(".m.rule.encrypted"), kli18nc("Notification type", "Messages in encrypted group chats")}, - {QStringLiteral(".m.rule.tombstone"), kli18nc("Notification type", "Room upgrade messages")}, - {QStringLiteral(".m.rule.contains_display_name"), kli18nc("Notification type", "Messages containing my display name")}, - {QStringLiteral(".m.rule.is_user_mention"), kli18nc("Notification type", "Messages which mention my Matrix user ID")}, - {QStringLiteral(".m.rule.is_room_mention"), kli18nc("Notification type", "Messages which mention a room")}, - {QStringLiteral(".m.rule.contains_user_name"), kli18nc("Notification type", "Messages containing the local part of my Matrix ID")}, - {QStringLiteral(".m.rule.roomnotif"), kli18nc("Notification type", "Whole room (@room) notifications")}, - {QStringLiteral(".m.rule.invite_for_me"), kli18nc("Notification type", "Invites to a room")}, - {QStringLiteral(".m.rule.call"), kli18nc("Notification type", "Call invitation")}, + {u".m.rule.master"_s, kli18nc("Notification type", "Enable notifications for this account")}, + {u".m.rule.room_one_to_one"_s, kli18nc("Notification type", "Messages in one-to-one chats")}, + {u".m.rule.encrypted_room_one_to_one"_s, kli18nc("Notification type", "Encrypted messages in one-to-one chats")}, + {u".m.rule.message"_s, kli18nc("Notification type", "Messages in group chats")}, + {u".m.rule.encrypted"_s, kli18nc("Notification type", "Messages in encrypted group chats")}, + {u".m.rule.tombstone"_s, kli18nc("Notification type", "Room upgrade messages")}, + {u".m.rule.contains_display_name"_s, kli18nc("Notification type", "Messages containing my display name")}, + {u".m.rule.is_user_mention"_s, kli18nc("Notification type", "Messages which mention my Matrix user ID")}, + {u".m.rule.is_room_mention"_s, kli18nc("Notification type", "Messages which mention a room")}, + {u".m.rule.contains_user_name"_s, kli18nc("Notification type", "Messages containing the local part of my Matrix ID")}, + {u".m.rule.roomnotif"_s, kli18nc("Notification type", "Whole room (@room) notifications")}, + {u".m.rule.invite_for_me"_s, kli18nc("Notification type", "Invites to a room")}, + {u".m.rule.call"_s, kli18nc("Notification type", "Call invitation")}, }; // Sections for default rules. static const QHash defaultSections = { - {QStringLiteral(".m.rule.master"), PushRuleSection::Master}, - {QStringLiteral(".m.rule.room_one_to_one"), PushRuleSection::Room}, - {QStringLiteral(".m.rule.encrypted_room_one_to_one"), PushRuleSection::Room}, - {QStringLiteral(".m.rule.message"), PushRuleSection::Room}, - {QStringLiteral(".m.rule.encrypted"), PushRuleSection::Room}, - {QStringLiteral(".m.rule.tombstone"), PushRuleSection::Room}, - {QStringLiteral(".m.rule.contains_display_name"), PushRuleSection::Mentions}, - {QStringLiteral(".m.rule.is_user_mention"), PushRuleSection::Mentions}, - {QStringLiteral(".m.rule.is_room_mention"), PushRuleSection::Mentions}, - {QStringLiteral(".m.rule.contains_user_name"), PushRuleSection::Mentions}, - {QStringLiteral(".m.rule.roomnotif"), PushRuleSection::Mentions}, - {QStringLiteral(".m.rule.invite_for_me"), PushRuleSection::Invites}, - {QStringLiteral(".m.rule.call"), PushRuleSection::Undefined}, // TODO: make invites when VOIP added. - {QStringLiteral(".m.rule.suppress_notices"), PushRuleSection::Undefined}, - {QStringLiteral(".m.rule.member_event"), PushRuleSection::Undefined}, - {QStringLiteral(".m.rule.reaction"), PushRuleSection::Undefined}, - {QStringLiteral(".m.rule.room.server_acl"), PushRuleSection::Undefined}, - {QStringLiteral(".im.vector.jitsi"), PushRuleSection::Undefined}, + {u".m.rule.master"_s, PushRuleSection::Master}, + {u".m.rule.room_one_to_one"_s, PushRuleSection::Room}, + {u".m.rule.encrypted_room_one_to_one"_s, PushRuleSection::Room}, + {u".m.rule.message"_s, PushRuleSection::Room}, + {u".m.rule.encrypted"_s, PushRuleSection::Room}, + {u".m.rule.tombstone"_s, PushRuleSection::Room}, + {u".m.rule.contains_display_name"_s, PushRuleSection::Mentions}, + {u".m.rule.is_user_mention"_s, PushRuleSection::Mentions}, + {u".m.rule.is_room_mention"_s, PushRuleSection::Mentions}, + {u".m.rule.contains_user_name"_s, PushRuleSection::Mentions}, + {u".m.rule.roomnotif"_s, PushRuleSection::Mentions}, + {u".m.rule.invite_for_me"_s, PushRuleSection::Invites}, + {u".m.rule.call"_s, PushRuleSection::Undefined}, // TODO: make invites when VOIP added. + {u".m.rule.suppress_notices"_s, PushRuleSection::Undefined}, + {u".m.rule.member_event"_s, PushRuleSection::Undefined}, + {u".m.rule.reaction"_s, PushRuleSection::Undefined}, + {u".m.rule.room.server_acl"_s, PushRuleSection::Undefined}, + {u".im.vector.jitsi"_s, PushRuleSection::Undefined}, }; // Default rules that don't have a highlight option as it would lead to all messages // in a room being highlighted. static const QStringList noHighlight = { - QStringLiteral(".m.rule.room_one_to_one"), - QStringLiteral(".m.rule.encrypted_room_one_to_one"), - QStringLiteral(".m.rule.message"), - QStringLiteral(".m.rule.encrypted"), + u".m.rule.room_one_to_one"_s, + u".m.rule.encrypted_room_one_to_one"_s, + u".m.rule.message"_s, + u".m.rule.encrypted"_s, }; PushRuleModel::PushRuleModel(QObject *parent) @@ -70,12 +70,12 @@ PushRuleModel::PushRuleModel(QObject *parent) void PushRuleModel::updateNotificationRules(const QString &type) { - if (type != QStringLiteral("m.push_rules")) { + if (type != u"m.push_rules"_s) { return; } - const QJsonObject ruleDataJson = m_connection->accountDataJson(QStringLiteral("m.push_rules")); - const Quotient::PushRuleset ruleData = Quotient::fromJson(ruleDataJson[QStringLiteral("global")].toObject()); + const QJsonObject ruleDataJson = m_connection->accountDataJson(u"m.push_rules"_s); + const Quotient::PushRuleset ruleData = Quotient::fromJson(ruleDataJson["global"_L1].toObject()); beginResetModel(); m_rules.clear(); @@ -99,7 +99,7 @@ void PushRuleModel::setRules(QList rules, PushRuleKind::Kind QString roomId; if (rule.conditions.size() > 0) { for (const auto &condition : std::as_const(rule.conditions)) { - if (condition.key == QStringLiteral("room_id")) { + if (condition.key == u"room_id"_s) { roomId = condition.pattern; } } @@ -163,7 +163,7 @@ PushRuleSection::Section PushRuleModel::getSection(Quotient::PushRule rule) // If the rule has push conditions and one is a room ID it is a room only keyword. if (!rule.conditions.isEmpty()) { for (const auto &condition : std::as_const(rule.conditions)) { - if (condition.key == QStringLiteral("room_id")) { + if (condition.key == u"room_id"_s) { return PushRuleSection::RoomKeywords; } } @@ -189,7 +189,7 @@ void PushRuleModel::setDefaultState(PushRuleAction::Action defaultState) bool PushRuleModel::globalNotificationsEnabled() const { - auto masterIndex = getRuleIndex(QStringLiteral(".m.rule.master")); + auto masterIndex = getRuleIndex(u".m.rule.master"_s); if (masterIndex > -1) { return !m_rules[masterIndex].enabled; } @@ -198,12 +198,12 @@ bool PushRuleModel::globalNotificationsEnabled() const void PushRuleModel::setGlobalNotificationsEnabled(bool enabled) { - setNotificationRuleEnabled(QStringLiteral("override"), QStringLiteral(".m.rule.master"), !enabled); + setNotificationRuleEnabled(u"override"_s, u".m.rule.master"_s, !enabled); } bool PushRuleModel::globalNotificationsSet() const { - return getRuleIndex(QStringLiteral(".m.rule.master")) > -1; + return getRuleIndex(u".m.rule.master"_s) > -1; } QVariant PushRuleModel::data(const QModelIndex &index, int role) const @@ -238,7 +238,7 @@ QVariant PushRuleModel::data(const QModelIndex &index, int role) const return !noHighlight.contains(m_rules.at(index.row()).id); } if (role == DeletableRole) { - return !m_rules.at(index.row()).id.startsWith(QStringLiteral(".")); + return !m_rules.at(index.row()).id.startsWith(u"."_s); } if (role == SectionRole) { return m_rules.at(index.row()).section; @@ -299,14 +299,14 @@ void PushRuleModel::addKeyword(const QString &keyword, const QString &roomId) kind = PushRuleKind::Override; Quotient::PushCondition roomCondition; - roomCondition.kind = QStringLiteral("event_match"); - roomCondition.key = QStringLiteral("room_id"); + roomCondition.kind = u"event_match"_s; + roomCondition.key = u"room_id"_s; roomCondition.pattern = roomId; pushConditions.append(roomCondition); Quotient::PushCondition keywordCondition; - keywordCondition.kind = QStringLiteral("event_match"); - keywordCondition.key = QStringLiteral("content.body"); + keywordCondition.kind = u"event_match"_s; + keywordCondition.key = u"content.body"_s; keywordCondition.pattern = keyword; pushConditions.append(keywordCondition); } @@ -319,7 +319,7 @@ void PushRuleModel::addKeyword(const QString &keyword, const QString &roomId) pushConditions, roomId.isEmpty() ? keyword : QString()); connect(job, &Quotient::BaseJob::failure, this, [job, keyword]() { - qWarning() << QLatin1String("Unable to set push rule for keyword %1: ").arg(keyword) << job->errorString(); + qWarning() << "Unable to set push rule for keyword %1: "_L1.arg(keyword) << job->errorString(); }); } @@ -338,7 +338,7 @@ void PushRuleModel::removeKeyword(const QString &keyword) auto kind = PushRuleKind::kindString(m_rules[index].kind); auto job = m_connection->callApi(kind, m_rules[index].id); connect(job, &Quotient::BaseJob::failure, this, [this, job, index]() { - qWarning() << QLatin1String("Unable to remove push rule for keyword %1: ").arg(m_rules[index].id) << job->errorString(); + qWarning() << "Unable to remove push rule for keyword %1: "_L1.arg(m_rules[index].id) << job->errorString(); }); } @@ -355,8 +355,8 @@ void PushRuleModel::setNotificationRuleEnabled(const QString &kind, const QStrin void PushRuleModel::setNotificationRuleActions(const QString &kind, const QString &ruleId, PushRuleAction::Action action) { QList actions; - if (ruleId == QStringLiteral(".m.rule.call")) { - actions = actionToVariant(action, QStringLiteral("ring")); + if (ruleId == u".m.rule.call"_s) { + actions = actionToVariant(action, u"ring"_s); } else { actions = actionToVariant(action); } @@ -372,17 +372,17 @@ PushRuleAction::Action PushRuleModel::variantToAction(const QList &act for (const auto &i : actions) { auto actionString = i.toString(); if (!actionString.isEmpty()) { - if (actionString == QLatin1String("notify")) { + if (actionString == u"notify"_s) { notify = true; } continue; } QJsonObject action = i.toJsonObject(); - if (action[QStringLiteral("set_tweak")].toString() == QStringLiteral("sound")) { + if (action["set_tweak"_L1].toString() == u"sound"_s) { isNoisy = true; - } else if (action[QStringLiteral("set_tweak")].toString() == QStringLiteral("highlight")) { - if (action[QStringLiteral("value")].toString() != QStringLiteral("false")) { + } else if (action["set_tweak"_L1].toString() == u"highlight"_s) { + if (action["value"_L1].toString() != u"false"_s) { highlightEnabled = true; } } @@ -419,19 +419,19 @@ QList PushRuleModel::actionToVariant(PushRuleAction::Action action, co QList actions; if (action != PushRuleAction::Off) { - actions.append(QStringLiteral("notify")); + actions.append(u"notify"_s); } else { - actions.append(QStringLiteral("dont_notify")); + actions.append(u"dont_notify"_s); } if (action == PushRuleAction::Noisy || action == PushRuleAction::NoisyHighlight) { QJsonObject soundTweak; - soundTweak.insert(QStringLiteral("set_tweak"), QStringLiteral("sound")); - soundTweak.insert(QStringLiteral("value"), sound); + soundTweak.insert("set_tweak"_L1, u"sound"_s); + soundTweak.insert("value"_L1, sound); actions.append(soundTweak); } if (action == PushRuleAction::Highlight || action == PushRuleAction::NoisyHighlight) { QJsonObject highlightTweak; - highlightTweak.insert(QStringLiteral("set_tweak"), QStringLiteral("highlight")); + highlightTweak.insert("set_tweak"_L1, u"highlight"_s); actions.append(highlightTweak); } @@ -453,7 +453,7 @@ void PushRuleModel::setConnection(NeoChatConnection *connection) if (m_connection) { connect(m_connection, &NeoChatConnection::accountDataChanged, this, &PushRuleModel::updateNotificationRules); - updateNotificationRules(QStringLiteral("m.push_rules")); + updateNotificationRules(u"m.push_rules"_s); } } diff --git a/src/models/pushrulemodel.h b/src/models/pushrulemodel.h index 96f9da112..7ec684e4e 100644 --- a/src/models/pushrulemodel.h +++ b/src/models/pushrulemodel.h @@ -11,6 +11,8 @@ #include "enums/pushrule.h" #include "neochatconnection.h" +using namespace Qt::StringLiterals; + /** * @class PushRuleModel * @@ -136,6 +138,6 @@ private: void setNotificationRuleEnabled(const QString &kind, const QString &ruleId, bool enabled); void setNotificationRuleActions(const QString &kind, const QString &ruleId, PushRuleAction::Action action); PushRuleAction::Action variantToAction(const QList &actions, bool enabled); - QList actionToVariant(PushRuleAction::Action action, const QString &sound = QStringLiteral("default")); + QList actionToVariant(PushRuleAction::Action action, const QString &sound = u"default"_s); }; Q_DECLARE_METATYPE(PushRuleModel *) diff --git a/src/models/reactionmodel.cpp b/src/models/reactionmodel.cpp index c8832a0bb..a11033a69 100644 --- a/src/models/reactionmodel.cpp +++ b/src/models/reactionmodel.cpp @@ -9,6 +9,8 @@ #include +using namespace Qt::StringLiterals; + ReactionModel::ReactionModel(const Quotient::RoomMessageEvent *event, NeoChatRoom *room) : QAbstractListModel(nullptr) , m_room(room) @@ -40,7 +42,7 @@ QVariant ReactionModel::data(const QModelIndex &index, int role) const if (role == TextContentRole) { if (reaction.authors.count() > 1) { - return QStringLiteral("%1 %2").arg(reactionText(reaction.reaction), QString::number(reaction.authors.count())); + return u"%1 %2"_s.arg(reactionText(reaction.reaction), QString::number(reaction.authors.count())); } else { return reactionText(reaction.reaction); } @@ -56,7 +58,7 @@ QVariant ReactionModel::data(const QModelIndex &index, int role) const for (int i = 0; i < reaction.authors.count() && i < 3; i++) { if (i != 0) { if (i < reaction.authors.count() - 1) { - text += QStringLiteral(", "); + text += u", "_s; } else { text += i18nc("Separate the usernames of users", " and "); } @@ -115,8 +117,8 @@ void ReactionModel::updateReactions() } if (const auto &e = eventCast(a)) { reactions[e->key()].append(e->senderId()); - if (e->contentJson()[QStringLiteral("shortcode")].toString().length()) { - m_shortcodes[e->key()] = e->contentJson()[QStringLiteral("shortcode")].toString().toHtmlEscaped(); + if (e->contentJson()["shortcode"_L1].toString().length()) { + m_shortcodes[e->key()] = e->contentJson()["shortcode"_L1].toString().toHtmlEscaped(); } } } @@ -152,17 +154,16 @@ QHash ReactionModel::roleNames() const QString ReactionModel::reactionText(QString text) const { text = text.toHtmlEscaped(); - if (text.startsWith(QStringLiteral("mxc://"))) { + if (text.startsWith(u"mxc://"_s)) { static QFont font; static int size = font.pixelSize(); if (size == -1) { size = font.pointSizeF() * 1.333; } - return QStringLiteral("") - .arg(m_room->connection()->makeMediaUrl(QUrl(text)).toString(), QString::number(size)); + return u""_s.arg(m_room->connection()->makeMediaUrl(QUrl(text)).toString(), QString::number(size)); } - return Utils::isEmoji(text) ? QStringLiteral("") + text + QStringLiteral("") : text; + return Utils::isEmoji(text) ? u""_s + text + u""_s : text; } #include "moc_reactionmodel.cpp" diff --git a/src/models/readmarkermodel.cpp b/src/models/readmarkermodel.cpp index bdfaed912..e9d034a85 100644 --- a/src/models/readmarkermodel.cpp +++ b/src/models/readmarkermodel.cpp @@ -9,6 +9,8 @@ #define MAXMARKERS 5 +using namespace Qt::StringLiterals; + ReadMarkerModel::ReadMarkerModel(const QString &eventId, NeoChatRoom *room) : QAbstractListModel(nullptr) , m_room(room) @@ -127,7 +129,7 @@ QString ReadMarkerModel::excessReadMarkersString() } if (m_markerIds.size() > MAXMARKERS) { - return QStringLiteral("+ ") + QString::number(m_markerIds.size() - MAXMARKERS); + return u"+ "_s + QString::number(m_markerIds.size() - MAXMARKERS); } else { return QString(); } diff --git a/src/models/roomlistmodel.cpp b/src/models/roomlistmodel.cpp index e6b9ecab7..b53d5348a 100644 --- a/src/models/roomlistmodel.cpp +++ b/src/models/roomlistmodel.cpp @@ -231,7 +231,7 @@ QVariant RoomListModel::data(const QModelIndex &index, int role) const } if (role == JoinStateRole) { if (!room->successorId().isEmpty()) { - return QStringLiteral("upgraded"); + return u"upgraded"_s; } return QVariant::fromValue(room->joinState()); } diff --git a/src/models/roomtreemodel.cpp b/src/models/roomtreemodel.cpp index dc450a3f6..e7350aa2e 100644 --- a/src/models/roomtreemodel.cpp +++ b/src/models/roomtreemodel.cpp @@ -301,9 +301,9 @@ QVariant RoomTreeModel::data(const QModelIndex &index, int role) const } if (role == DelegateTypeRole) { if (index.row() == NeoChatRoomType::AddDirect) { - return QStringLiteral("addDirect"); + return u"addDirect"_s; } - return QStringLiteral("section"); + return u"section"_s; } if (role == IconRole) { return NeoChatRoomType::typeIconName(index.row()); @@ -340,7 +340,7 @@ QVariant RoomTreeModel::data(const QModelIndex &index, int role) const } if (role == JoinStateRole) { if (!room->successorId().isEmpty()) { - return QStringLiteral("upgraded"); + return u"upgraded"_s; } return QVariant::fromValue(room->joinState()); } @@ -372,7 +372,7 @@ QVariant RoomTreeModel::data(const QModelIndex &index, int role) const return room->isDirectChat(); } if (role == DelegateTypeRole) { - return QStringLiteral("normal"); + return u"normal"_s; } if (role == RoomTypeRole) { if (room->creation()) { diff --git a/src/models/searchmodel.cpp b/src/models/searchmodel.cpp index f3853f872..90d1c8908 100644 --- a/src/models/searchmodel.cpp +++ b/src/models/searchmodel.cpp @@ -55,7 +55,7 @@ void SearchModel::search() .searchTerm = m_searchText, .keys = {}, .filter = filter, - .orderBy = "recent"_ls, + .orderBy = "recent"_L1, .eventContext = SearchJob::IncludeEventContext{3, 3, true}, .includeState = false, .groupings = std::nullopt, @@ -124,7 +124,7 @@ QVariant SearchModel::data(const QModelIndex &index, int role) const return QVariant::fromValue(new MessageContentModel(m_room, event.id())); } if (event.isStateEvent()) { - if (event.matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) { + if (event.matrixType() == u"org.matrix.msc3672.beacon_info"_s) { return QVariant::fromValue(new MessageContentModel(m_room, event.id())); } } diff --git a/src/models/serverlistmodel.cpp b/src/models/serverlistmodel.cpp index 602eca8e1..113feb07f 100644 --- a/src/models/serverlistmodel.cpp +++ b/src/models/serverlistmodel.cpp @@ -11,6 +11,8 @@ #include "neochatconnection.h" +using namespace Qt::StringLiterals; + ServerListModel::ServerListModel(QObject *parent) : QAbstractListModel(parent) { @@ -56,7 +58,7 @@ int ServerListModel::rowCount(const QModelIndex &parent) const void ServerListModel::checkServer(const QString &url) { const auto stateConfig = KSharedConfig::openStateConfig(); - const KConfigGroup serverGroup = stateConfig->group(QStringLiteral("Servers")); + const KConfigGroup serverGroup = stateConfig->group(u"Servers"_s); if (!serverGroup.hasKey(url)) { if (Quotient::isJobPending(m_checkServerJob)) { @@ -73,7 +75,7 @@ void ServerListModel::checkServer(const QString &url) void ServerListModel::addServer(const QString &url) { const auto stateConfig = KSharedConfig::openStateConfig(); - KConfigGroup serverGroup = stateConfig->group(QStringLiteral("Servers")); + KConfigGroup serverGroup = stateConfig->group(u"Servers"_s); if (!serverGroup.hasKey(url)) { Server newServer = Server{ @@ -95,7 +97,7 @@ void ServerListModel::addServer(const QString &url) void ServerListModel::removeServerAtIndex(int row) { const auto stateConfig = KSharedConfig::openStateConfig(); - KConfigGroup serverGroup = stateConfig->group(QStringLiteral("Servers")); + KConfigGroup serverGroup = stateConfig->group(u"Servers"_s); serverGroup.deleteEntry(data(index(row), UrlRole).toString()); @@ -140,7 +142,7 @@ void ServerListModel::initialize() beginResetModel(); const auto stateConfig = KSharedConfig::openStateConfig(); - const KConfigGroup serverGroup = stateConfig->group(QStringLiteral("Servers")); + const KConfigGroup serverGroup = stateConfig->group(u"Servers"_s); QString domain = m_connection->domain(); @@ -153,7 +155,7 @@ void ServerListModel::initialize() }); // Add matrix.org m_servers.append(Server{ - QStringLiteral("matrix.org"), + u"matrix.org"_s, false, false, false, diff --git a/src/models/sortfilterroomlistmodel.cpp b/src/models/sortfilterroomlistmodel.cpp index b6a05be39..eda422ef9 100644 --- a/src/models/sortfilterroomlistmodel.cpp +++ b/src/models/sortfilterroomlistmodel.cpp @@ -7,6 +7,8 @@ #include "neochatconnection.h" +using namespace Qt::StringLiterals; + SortFilterRoomListModel::SortFilterRoomListModel(RoomListModel *sourceModel, QObject *parent) : QSortFilterProxyModel(parent) { @@ -39,7 +41,7 @@ bool SortFilterRoomListModel::filterAcceptsRow(int source_row, const QModelIndex { QModelIndex index = sourceModel()->index(source_row, 0, source_parent); - if (sourceModel()->data(index, RoomListModel::JoinStateRole).toString() == QStringLiteral("upgraded") + if (sourceModel()->data(index, RoomListModel::JoinStateRole).toString() == u"upgraded"_s && dynamic_cast(sourceModel())->connection()->room(sourceModel()->data(index, RoomListModel::ReplacementIdRole).toString())) { return false; } diff --git a/src/models/sortfilterroomtreemodel.cpp b/src/models/sortfilterroomtreemodel.cpp index 4fdccda09..260c1d54c 100644 --- a/src/models/sortfilterroomtreemodel.cpp +++ b/src/models/sortfilterroomtreemodel.cpp @@ -131,7 +131,7 @@ bool SortFilterRoomTreeModel::filterAcceptsRow(int source_row, const QModelIndex return false; } - if (sourceModel()->data(index, RoomTreeModel::JoinStateRole).toString() == QStringLiteral("upgraded") + if (sourceModel()->data(index, RoomTreeModel::JoinStateRole).toString() == u"upgraded"_s && dynamic_cast(sourceModel())->connection()->room(sourceModel()->data(index, RoomTreeModel::ReplacementIdRole).toString())) { return false; } diff --git a/src/models/sortfilterspacelistmodel.cpp b/src/models/sortfilterspacelistmodel.cpp index 00f7e984d..541072218 100644 --- a/src/models/sortfilterspacelistmodel.cpp +++ b/src/models/sortfilterspacelistmodel.cpp @@ -5,6 +5,8 @@ #include "roomlistmodel.h" +using namespace Qt::StringLiterals; + SortFilterSpaceListModel::SortFilterSpaceListModel(RoomListModel *sourceModel, QObject *parent) : QSortFilterProxyModel{parent} { @@ -26,7 +28,7 @@ bool SortFilterSpaceListModel::filterAcceptsRow(int source_row, const QModelInde { Q_UNUSED(source_parent); return sourceModel()->data(sourceModel()->index(source_row, 0), RoomListModel::IsSpaceRole).toBool() - && sourceModel()->data(sourceModel()->index(source_row, 0), RoomListModel::JoinStateRole).toString() != QStringLiteral("upgraded") + && sourceModel()->data(sourceModel()->index(source_row, 0), RoomListModel::JoinStateRole).toString() != u"upgraded"_s && !sourceModel()->data(sourceModel()->index(source_row, 0), RoomListModel::IsChildSpaceRole).toBool(); } diff --git a/src/models/spacechildrenmodel.cpp b/src/models/spacechildrenmodel.cpp index 0cf829828..0777338c1 100644 --- a/src/models/spacechildrenmodel.cpp +++ b/src/models/spacechildrenmodel.cpp @@ -147,7 +147,7 @@ void SpaceChildrenModel::insertChildren(std::vector(m_space->connection()->room(child->id()))) { - return room->canSendState(QLatin1String("m.space.child")); + return room->canSendState(u"m.space.child"_s); } return false; } @@ -237,20 +237,20 @@ QVariant SpaceChildrenModel::data(const QModelIndex &index, int role) const } if (role == CanSetParentRole) { if (const auto room = static_cast(m_space->connection()->room(child->id()))) { - return room->canSendState(QLatin1String("m.space.parent")); + return room->canSendState(u"m.space.parent"_s); } return false; } if (role == IsDeclaredParentRole) { if (const auto room = static_cast(m_space->connection()->room(child->id()))) { - return room->currentState().contains(QLatin1String("m.space.parent"), child->parentItem()->id()); + return room->currentState().contains(u"m.space.parent"_s, child->parentItem()->id()); } return false; } if (role == CanRemove) { const auto parent = child->parentItem(); if (const auto room = static_cast(m_space->connection()->room(parent->id()))) { - return room->canSendState(QLatin1String("m.space.child")); + return room->canSendState(u"m.space.child"_s); } return false; } @@ -265,14 +265,14 @@ QVariant SpaceChildrenModel::data(const QModelIndex &index, int role) const return QString(); } const auto childState = child->parentItem()->childStateContent(child); - return childState[QLatin1String("order")].toString(); + return childState["order"_L1].toString(); } if (role == ChildTimestampRole) { if (child->parentItem() == nullptr) { return QString(); } const auto childState = child->parentItem()->childState(child); - return childState[QLatin1String("origin_server_ts")].toString(); + return childState["origin_server_ts"_L1].toString(); } return {}; diff --git a/src/models/spacetreeitem.cpp b/src/models/spacetreeitem.cpp index 892190e13..61c742d38 100644 --- a/src/models/spacetreeitem.cpp +++ b/src/models/spacetreeitem.cpp @@ -5,6 +5,8 @@ #include "neochatconnection.h" +using namespace Qt::StringLiterals; + SpaceTreeItem::SpaceTreeItem(NeoChatConnection *connection, SpaceTreeItem *parent, const QString &id, @@ -122,11 +124,11 @@ int SpaceTreeItem::memberCount() const QUrl SpaceTreeItem::avatarUrl() const { - if (m_avatarUrl.isEmpty() || m_avatarUrl.scheme() != QLatin1String("mxc")) { + if (m_avatarUrl.isEmpty() || m_avatarUrl.scheme() != u"mxc"_s) { return {}; } auto url = m_connection->makeMediaUrl(m_avatarUrl); - if (url.scheme() == QLatin1String("mxc")) { + if (url.scheme() == u"mxc"_s) { return url; } return {}; @@ -199,5 +201,5 @@ bool SpaceTreeItem::isSuggested() const return false; } const auto childStateContent = m_parentItem->childStateContent(this); - return childStateContent.value(QLatin1String("suggested")).toBool(); + return childStateContent.value("suggested"_L1).toBool(); } diff --git a/src/models/stickermodel.cpp b/src/models/stickermodel.cpp index 6ea86f471..17b574c51 100644 --- a/src/models/stickermodel.cpp +++ b/src/models/stickermodel.cpp @@ -33,13 +33,13 @@ QVariant StickerModel::data(const QModelIndex &index, int role) const } if (role == IsStickerRole) { if (image.usage) { - return image.usage->isEmpty() || image.usage->contains("sticker"_ls); + return image.usage->isEmpty() || image.usage->contains("sticker"_L1); } return true; } if (role == IsEmojiRole) { if (image.usage) { - return image.usage->isEmpty() || image.usage->contains("emoticon"_ls); + return image.usage->isEmpty() || image.usage->contains("emoticon"_L1); } return true; } @@ -118,18 +118,18 @@ void StickerModel::postSticker(int index) const auto &body = image.body ? *image.body : image.shortcode; QJsonObject infoJson; if (image.info) { - infoJson["w"_ls] = image.info->imageSize.width(); - infoJson["h"_ls] = image.info->imageSize.height(); - infoJson["mimetype"_ls] = image.info->mimeType.name(); - infoJson["size"_ls] = image.info->payloadSize; + infoJson["w"_L1] = image.info->imageSize.width(); + infoJson["h"_L1] = image.info->imageSize.height(); + infoJson["mimetype"_L1] = image.info->mimeType.name(); + infoJson["size"_L1] = image.info->payloadSize; // TODO thumbnail } QJsonObject content{ - {"body"_ls, body}, - {"url"_ls, image.url.toString()}, - {"info"_ls, infoJson}, + {"body"_L1, body}, + {"url"_L1, image.url.toString()}, + {"info"_L1, infoJson}, }; - m_room->postJson("m.sticker"_ls, content); + m_room->postJson("m.sticker"_L1, content); } #include "moc_stickermodel.cpp" diff --git a/src/models/threadmodel.cpp b/src/models/threadmodel.cpp index 17ded8f0e..471acab66 100644 --- a/src/models/threadmodel.cpp +++ b/src/models/threadmodel.cpp @@ -77,8 +77,7 @@ void ThreadModel::fetchMore(const QModelIndex &parent) if (!m_currentJob && m_nextBatch.has_value()) { const auto room = dynamic_cast(QObject::parent()); const auto connection = room->connection(); - m_currentJob = - connection->callApi(room->id(), m_threadRootId, QLatin1String("m.thread"), *m_nextBatch, QString(), 5); + m_currentJob = connection->callApi(room->id(), m_threadRootId, u"m.thread"_s, *m_nextBatch, QString(), 5); connect(m_currentJob, &Quotient::BaseJob::success, this, [this]() { const auto room = dynamic_cast(QObject::parent()); auto newEvents = m_currentJob->chunk(); diff --git a/src/models/threepidmodel.cpp b/src/models/threepidmodel.cpp index 90f00cf55..1d1f08f83 100644 --- a/src/models/threepidmodel.cpp +++ b/src/models/threepidmodel.cpp @@ -11,6 +11,8 @@ #include "neochatconnection.h" +using namespace Qt::StringLiterals; + ThreePIdModel::ThreePIdModel(NeoChatConnection *connection) : QAbstractListModel(connection) { @@ -82,8 +84,8 @@ void ThreePIdModel::refreshBindStatus() const auto openIdJob = connection->callApi(connection->userId()); connect(openIdJob, &Quotient::BaseJob::success, this, [this, connection, openIdJob]() { - const auto requestUrl = QUrl(connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/account/register")); - if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) { + const auto requestUrl = QUrl(connection->identityServer().toString() + u"/_matrix/identity/v2/account/register"_s); + if (!(requestUrl.scheme() == u"https"_s || requestUrl.scheme() == u"http"_s)) { return; } @@ -91,10 +93,10 @@ void ThreePIdModel::refreshBindStatus() auto newRequest = Quotient::NetworkAccessManager::instance()->post(request, QJsonDocument(openIdJob->jsonData()).toJson()); connect(newRequest, &QNetworkReply::finished, this, [this, connection, newRequest]() { QJsonObject replyJson = QJsonDocument::fromJson(newRequest->readAll()).object(); - const auto identityServerToken = replyJson[QLatin1String("token")].toString(); + const auto identityServerToken = replyJson["token"_L1].toString(); - const auto requestUrl = QUrl(connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/hash_details")); - if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) { + const auto requestUrl = QUrl(connection->identityServer().toString() + u"/_matrix/identity/v2/hash_details"_s); + if (!(requestUrl.scheme() == u"https"_s || requestUrl.scheme() == u"http"_s)) { return; } @@ -104,10 +106,10 @@ void ThreePIdModel::refreshBindStatus() auto hashReply = Quotient::NetworkAccessManager::instance()->get(hashRequest); connect(hashReply, &QNetworkReply::finished, this, [this, connection, identityServerToken, hashReply]() { QJsonObject replyJson = QJsonDocument::fromJson(hashReply->readAll()).object(); - const auto lookupPepper = replyJson[QLatin1String("lookup_pepper")].toString(); + const auto lookupPepper = replyJson["lookup_pepper"_L1].toString(); - const auto requestUrl = QUrl(connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/lookup")); - if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) { + const auto requestUrl = QUrl(connection->identityServer().toString() + u"/_matrix/identity/v2/lookup"_s); + if (!(requestUrl.scheme() == u"https"_s || requestUrl.scheme() == u"http"_s)) { return; } @@ -115,21 +117,21 @@ void ThreePIdModel::refreshBindStatus() lookupRequest.setRawHeader("Authorization", "Bearer " + identityServerToken.toLatin1()); QJsonObject requestData = { - {QLatin1String("algorithm"), QLatin1String("none")}, - {QLatin1String("pepper"), lookupPepper}, + {"algorithm"_L1, "none"_L1}, + {"pepper"_L1, lookupPepper}, }; QJsonArray idLookups; for (const auto &id : m_threePIds) { - idLookups += QStringLiteral("%1 %2").arg(id.address, id.medium); + idLookups += u"%1 %2"_s.arg(id.address, id.medium); } - requestData[QLatin1String("addresses")] = idLookups; + requestData["addresses"_L1] = idLookups; auto lookupReply = Quotient::NetworkAccessManager::instance()->post(lookupRequest, QJsonDocument(requestData).toJson(QJsonDocument::Compact)); connect(lookupReply, &QNetworkReply::finished, this, [this, connection, lookupReply]() { beginResetModel(); m_bindings.clear(); - QJsonObject mappings = QJsonDocument::fromJson(lookupReply->readAll()).object()[QLatin1String("mappings")].toObject(); + QJsonObject mappings = QJsonDocument::fromJson(lookupReply->readAll()).object()["mappings"_L1].toObject(); for (const auto &id : mappings.keys()) { if (mappings[id] == connection->userId()) { m_bindings += id.section(u' ', 0, 0); diff --git a/src/models/userdirectorylistmodel.cpp b/src/models/userdirectorylistmodel.cpp index 6b7faac49..6438d07b7 100644 --- a/src/models/userdirectorylistmodel.cpp +++ b/src/models/userdirectorylistmodel.cpp @@ -132,7 +132,7 @@ QVariant UserDirectoryListModel::data(const QModelIndex &index, int role) const return displayName; } - return QStringLiteral("Unknown User"); + return u"Unknown User"_s; } if (role == AvatarRole) { auto avatarUrl = user.avatarUrl; diff --git a/src/models/userlistmodel.cpp b/src/models/userlistmodel.cpp index b271be579..8574f6efb 100644 --- a/src/models/userlistmodel.cpp +++ b/src/models/userlistmodel.cpp @@ -104,7 +104,7 @@ QVariant UserListModel::data(const QModelIndex &index, int role) const // User might not in the room yet, in this case pl can be nullptr. // e.g. When invited but user not accepted or denied the invitation. if (!pl) { - return QStringLiteral("Not Available"); + return u"Not Available"_s; } auto userPl = pl->powerLevelForUser(memberId); diff --git a/src/models/webshortcutmodel.cpp b/src/models/webshortcutmodel.cpp index c96728ac1..244d75705 100644 --- a/src/models/webshortcutmodel.cpp +++ b/src/models/webshortcutmodel.cpp @@ -10,6 +10,8 @@ #endif #include +using namespace Qt::StringLiterals; + struct WebShortcutModelPrivate { QString selectedText; #ifdef HAVE_KIO @@ -125,7 +127,7 @@ void WebShortcutModel::trigger(const QString &data) void WebShortcutModel::configureWebShortcuts() { #ifdef HAVE_KIO - auto job = new KIO::CommandLauncherJob(QStringLiteral("kcmshell6"), QStringList() << QStringLiteral("webshortcuts"), this); + auto job = new KIO::CommandLauncherJob(u"kcmshell6"_s, QStringList() << u"webshortcuts"_s, this); job->exec(); #endif } diff --git a/src/neochatconnection.cpp b/src/neochatconnection.cpp index 74dd8a4e2..b6690fc16 100644 --- a/src/neochatconnection.cpp +++ b/src/neochatconnection.cpp @@ -56,10 +56,10 @@ NeoChatConnection::NeoChatConnection(const QUrl &server, QObject *parent) void NeoChatConnection::connectSignals() { connect(this, &NeoChatConnection::accountDataChanged, this, [this](const QString &type) { - if (type == QLatin1String("org.kde.neochat.account_label")) { + if (type == u"org.kde.neochat.account_label"_s) { Q_EMIT labelChanged(); } - if (type == QLatin1String("m.identity_server")) { + if (type == u"m.identity_server"_s) { Q_EMIT identityServerChanged(); } }); @@ -75,7 +75,7 @@ void NeoChatConnection::connectSignals() } }); connect(this, &NeoChatConnection::requestFailed, this, [this](BaseJob *job) { - if (dynamic_cast(job) && job->jsonData()["errcode"_ls].toString() == "M_TOO_LARGE"_ls) { + if (dynamic_cast(job) && job->jsonData()["errcode"_L1].toString() == "M_TOO_LARGE"_L1) { Q_EMIT showMessage(MessageType::Warning, i18n("File too large to download.
Contact your matrix server administrator for support.")); } }); @@ -140,7 +140,7 @@ void NeoChatConnection::connectSignals() [this] { auto job = callApi(BackgroundRequest); connect(job, &GetVersionsJob::success, this, [this, job] { - m_canCheckMutualRooms = job->unstableFeatures().contains("uk.half-shot.msc2666.query_mutual_rooms"_ls); + m_canCheckMutualRooms = job->unstableFeatures().contains("uk.half-shot.msc2666.query_mutual_rooms"_L1); Q_EMIT canCheckMutualRoomsChanged(); }); }, @@ -169,7 +169,7 @@ void NeoChatConnection::refreshBadgeNotificationCount() void NeoChatConnection::logout(bool serverSideLogout) { - SettingsGroup(QStringLiteral("Accounts")).remove(userId()); + SettingsGroup(u"Accounts"_s).remove(userId()); QKeychain::DeletePasswordJob job(qAppName()); job.setAutoDelete(true); @@ -205,9 +205,9 @@ QVariantList NeoChatConnection::getSupportedRoomVersions() const QVariantList supportedRoomVersions; for (const auto &v : roomVersions) { QVariantMap roomVersionMap; - roomVersionMap.insert("id"_ls, v.id); - roomVersionMap.insert("status"_ls, v.status); - roomVersionMap.insert("isStable"_ls, v.isStable()); + roomVersionMap.insert("id"_L1, v.id); + roomVersionMap.insert("status"_L1, v.status); + roomVersionMap.insert("isStable"_L1, v.isStable()); supportedRoomVersions.append(roomVersionMap); } return supportedRoomVersions; @@ -225,18 +225,18 @@ void NeoChatConnection::changePassword(const QString ¤tPassword, const QSt if (job->error() == 103) { QJsonObject replyData = job->jsonData(); QJsonObject authData; - authData["session"_ls] = replyData["session"_ls]; - authData["password"_ls] = currentPassword; - authData["type"_ls] = "m.login.password"_ls; - authData["user"_ls] = user()->id(); - QJsonObject identifier = {{"type"_ls, "m.id.user"_ls}, {"user"_ls, user()->id()}}; - authData["identifier"_ls] = identifier; + authData["session"_L1] = replyData["session"_L1]; + authData["password"_L1] = currentPassword; + authData["type"_L1] = "m.login.password"_L1; + authData["user"_L1] = user()->id(); + QJsonObject identifier = {{"type"_L1, "m.id.user"_L1}, {"user"_L1, user()->id()}}; + authData["identifier"_L1] = identifier; NeochatChangePasswordJob *innerJob = callApi(newPassword, false, authData); connect(innerJob, &BaseJob::success, this, [this]() { Q_EMIT passwordStatus(PasswordStatus::Success); }); connect(innerJob, &BaseJob::failure, this, [innerJob, this]() { - Q_EMIT passwordStatus(innerJob->jsonData()["errcode"_ls] == "M_FORBIDDEN"_ls ? PasswordStatus::Wrong : PasswordStatus::Other); + Q_EMIT passwordStatus(innerJob->jsonData()["errcode"_L1] == "M_FORBIDDEN"_L1 ? PasswordStatus::Wrong : PasswordStatus::Other); }); } }); @@ -245,15 +245,15 @@ void NeoChatConnection::changePassword(const QString ¤tPassword, const QSt void NeoChatConnection::setLabel(const QString &label) { QJsonObject json{ - {"account_label"_ls, label}, + {"account_label"_L1, label}, }; - setAccountData("org.kde.neochat.account_label"_ls, json); + setAccountData("org.kde.neochat.account_label"_L1, json); Q_EMIT labelChanged(); } QString NeoChatConnection::label() const { - return accountDataJson("org.kde.neochat.account_label"_ls)["account_label"_ls].toString(); + return accountDataJson("org.kde.neochat.account_label"_L1)["account_label"_L1].toString(); } void NeoChatConnection::deactivateAccount(const QString &password) @@ -263,12 +263,12 @@ void NeoChatConnection::deactivateAccount(const QString &password) if (job->error() == 103) { QJsonObject replyData = job->jsonData(); QJsonObject authData; - authData["session"_ls] = replyData["session"_ls]; - authData["password"_ls] = password; - authData["type"_ls] = "m.login.password"_ls; - authData["user"_ls] = user()->id(); - QJsonObject identifier = {{"type"_ls, "m.id.user"_ls}, {"user"_ls, user()->id()}}; - authData["identifier"_ls] = identifier; + authData["session"_L1] = replyData["session"_L1]; + authData["password"_L1] = password; + authData["type"_L1] = "m.login.password"_L1; + authData["user"_L1] = user()->id(); + QJsonObject identifier = {{"type"_L1, "m.id.user"_L1}, {"user"_L1, user()->id()}}; + authData["identifier"_L1] = identifier; auto innerJob = callApi(authData); connect(innerJob, &BaseJob::success, this, [this]() { logout(false); @@ -284,11 +284,11 @@ ThreePIdModel *NeoChatConnection::threePIdModel() const bool NeoChatConnection::hasIdentityServer() const { - if (!hasAccountData(QLatin1String("m.identity_server"))) { + if (!hasAccountData(u"m.identity_server"_s)) { return false; } - const auto url = accountData(QLatin1String("m.identity_server"))->contentPart(QLatin1String("base_url")); + const auto url = accountData(u"m.identity_server"_s)->contentPart("base_url"_L1); if (!url.isEmpty()) { return true; } @@ -297,11 +297,11 @@ bool NeoChatConnection::hasIdentityServer() const QUrl NeoChatConnection::identityServer() const { - if (!hasAccountData(QLatin1String("m.identity_server"))) { + if (!hasAccountData(u"m.identity_server"_s)) { return {}; } - const auto url = accountData(QLatin1String("m.identity_server"))->contentPart(QLatin1String("base_url")); + const auto url = accountData(u"m.identity_server"_s)->contentPart("base_url"_L1); if (!url.isEmpty()) { return url; } @@ -322,10 +322,10 @@ void NeoChatConnection::createRoom(const QString &name, const QString &topic, co QList initialStateEvents; if (!parent.isEmpty()) { initialStateEvents.append(CreateRoomJob::StateEvent{ - "m.space.parent"_ls, + "m.space.parent"_L1, QJsonObject{ - {"canonical"_ls, true}, - {"via"_ls, QJsonArray{domain()}}, + {"canonical"_L1, true}, + {"via"_L1, QJsonArray{domain()}}, }, parent, }); @@ -336,7 +336,7 @@ void NeoChatConnection::createRoom(const QString &name, const QString &topic, co connect(job, &Quotient::CreateRoomJob::success, this, [this, parent, setChildParent, job]() { if (setChildParent) { if (auto parentRoom = room(parent)) { - parentRoom->setState(QLatin1String("m.space.child"), job->roomId(), QJsonObject{{QLatin1String("via"), QJsonArray{domain()}}}); + parentRoom->setState(u"m.space.child"_s, job->roomId(), QJsonObject{{"via"_L1, QJsonArray{domain()}}}); } } }); @@ -351,21 +351,22 @@ void NeoChatConnection::createSpace(const QString &name, const QString &topic, c QList initialStateEvents; if (!parent.isEmpty()) { initialStateEvents.append(CreateRoomJob::StateEvent{ - "m.space.parent"_ls, + "m.space.parent"_L1, QJsonObject{ - {"canonical"_ls, true}, - {"via"_ls, QJsonArray{domain()}}, + {"canonical"_L1, true}, + {"via"_L1, QJsonArray{domain()}}, }, parent, }); } - const auto job = Connection::createRoom(Connection::UnpublishRoom, {}, name, topic, {}, {}, {}, false, initialStateEvents, {}, QJsonObject{{"type"_ls, "m.space"_ls}}); + const auto job = + Connection::createRoom(Connection::UnpublishRoom, {}, name, topic, {}, {}, {}, false, initialStateEvents, {}, QJsonObject{{"type"_L1, "m.space"_L1}}); if (!parent.isEmpty()) { connect(job, &Quotient::CreateRoomJob::success, this, [this, parent, setChildParent, job]() { if (setChildParent) { if (auto parentRoom = room(parent)) { - parentRoom->setState(QLatin1String("m.space.child"), job->roomId(), QJsonObject{{QLatin1String("via"), QJsonArray{domain()}}}); + parentRoom->setState(u"m.space.child"_s, job->roomId(), QJsonObject{{"via"_L1, QJsonArray{domain()}}}); } } }); @@ -451,7 +452,7 @@ QCoro::Task NeoChatConnection::setupPushNotifications(QString endpoint) { #ifdef HAVE_KUNIFIEDPUSH QUrl gatewayEndpoint(endpoint); - gatewayEndpoint.setPath(QStringLiteral("/_matrix/push/v1/notify")); + gatewayEndpoint.setPath(u"/_matrix/push/v1/notify"_s); QNetworkRequest checkGateway(gatewayEndpoint); auto reply = co_await NetworkAccessManager::instance()->get(checkGateway); @@ -460,15 +461,15 @@ QCoro::Task NeoChatConnection::setupPushNotifications(QString endpoint) // This is because Matrix does not natively support UnifiedPush const auto &replyJson = QJsonDocument::fromJson(reply->readAll()).object(); - if (replyJson["unifiedpush"_L1]["gateway"_L1].toString() == QStringLiteral("matrix")) { + if (replyJson["unifiedpush"_L1]["gateway"_L1].toString() == u"matrix"_s) { callApi(endpoint, - QStringLiteral("http"), - QStringLiteral("org.kde.neochat"), - QStringLiteral("NeoChat"), + u"http"_s, + u"org.kde.neochat"_s, + u"NeoChat"_s, deviceId(), QString(), // profileTag is intentionally left empty for now, it's optional - QStringLiteral("en-US"), - PostPusherJob::PusherData{QUrl::fromUserInput(gatewayEndpoint.toString()), QStringLiteral(" ")}, + u"en-US"_s, + PostPusherJob::PusherData{QUrl::fromUserInput(gatewayEndpoint.toString()), u" "_s}, false); qInfo() << "Registered for push notifications"; @@ -488,9 +489,9 @@ QString NeoChatConnection::deviceKey() const QString NeoChatConnection::encryptionKey() const { - auto query = database()->prepareQuery(QStringLiteral("SELECT curveKey FROM tracked_devices WHERE matrixId=:matrixId AND deviceid=:deviceId LIMIT 1;")); - query.bindValue(QStringLiteral(":matrixId"), userId()); - query.bindValue(QStringLiteral(":deviceId"), deviceId()); + auto query = database()->prepareQuery(u"SELECT curveKey FROM tracked_devices WHERE matrixId=:matrixId AND deviceid=:deviceId LIMIT 1;"_s); + query.bindValue(u":matrixId"_s, userId()); + query.bindValue(u":deviceId"_s, deviceId()); database()->execute(query); if (!query.next()) { return {}; diff --git a/src/neochatroom.cpp b/src/neochatroom.cpp index a4f49dcb0..4497f34fc 100644 --- a/src/neochatroom.cpp +++ b/src/neochatroom.cpp @@ -86,7 +86,7 @@ NeoChatRoom::NeoChatRoom(Connection *connection, QString roomId, JoinState joinS return; } auto localPath = this->fileTransferInfo(eventId).localPath.toLocalFile(); - auto config = KSharedConfig::openStateConfig(QStringLiteral("neochatdownloads"))->group(QStringLiteral("downloads")); + auto config = KSharedConfig::openStateConfig(u"neochatdownloads"_s)->group(u"downloads"_s); config.writePathEntry(mxcUrl.mid(6), localPath); } }); @@ -123,7 +123,7 @@ NeoChatRoom::NeoChatRoom(Connection *connection, QString roomId, JoinState joinS &Room::baseStateLoaded, this, [this]() { - updatePushNotificationState(QStringLiteral("m.push_rules")); + updatePushNotificationState(u"m.push_rules"_s); Q_EMIT canEncryptRoomChanged(); if (this->joinState() == JoinState::Invite) { @@ -143,7 +143,7 @@ NeoChatRoom::NeoChatRoom(Connection *connection, QString roomId, JoinState joinS Q_EMIT defaultUrlPreviewStateChanged(); }); connect(this, &Room::accountDataChanged, this, [this](QString type) { - if (type == "org.matrix.room.preview_urls"_ls) { + if (type == "org.matrix.room.preview_urls"_L1) { Q_EMIT urlPreviewEnabledChanged(); } }); @@ -216,15 +216,15 @@ QCoro::Task NeoChatRoom::doUploadFile(QUrl url, QString body) } auto mime = QMimeDatabase().mimeTypeForUrl(url); - url.setScheme("file"_ls); + url.setScheme("file"_L1); QFileInfo fileInfo(url.isLocalFile() ? url.toLocalFile() : url.toString()); EventContent::FileContentBase *content; - if (mime.name().startsWith("image/"_ls)) { + if (mime.name().startsWith("image/"_L1)) { QImage image(url.toLocalFile()); content = new EventContent::ImageContent(url, fileInfo.size(), mime, image.size(), fileInfo.fileName()); - } else if (mime.name().startsWith("audio/"_ls)) { + } else if (mime.name().startsWith("audio/"_L1)) { content = new EventContent::AudioContent(url, fileInfo.size(), mime, fileInfo.fileName()); - } else if (mime.name().startsWith("video/"_ls)) { + } else if (mime.name().startsWith("video/"_L1)) { QMediaPlayer player; player.setSource(url); co_await qCoro(&player, &QMediaPlayer::mediaStatusChanged); @@ -365,9 +365,9 @@ bool NeoChatRoom::lastEventIsSpoiler() const { if (auto event = lastEvent()) { if (auto e = eventCast(event)) { - if (e->has() && e->content() && e->mimeType().name() == "text/html"_ls) { + if (e->has() && e->content() && e->mimeType().name() == "text/html"_L1) { auto htmlBody = e->get()->body; - return htmlBody.contains("data-mx-spoiler"_ls); + return htmlBody.contains("data-mx-spoiler"_L1); } } } @@ -455,7 +455,7 @@ void NeoChatRoom::changeAvatar(const QUrl &localFile) const auto job = connection()->uploadFile(localFile.toLocalFile()); if (isJobPending(job)) { connect(job, &BaseJob::success, this, [this, job] { - connection()->callApi(id(), "m.room.avatar"_ls, QString(), QJsonObject{{"url"_ls, job->contentUri().toString()}}); + connection()->callApi(id(), "m.room.avatar"_L1, QString(), QJsonObject{{"url"_L1, job->contentUri().toString()}}); }); } } @@ -464,23 +464,23 @@ QString msgTypeToString(MessageEventType msgType) { switch (msgType) { case MessageEventType::Text: - return "m.text"_ls; + return "m.text"_L1; case MessageEventType::File: - return "m.file"_ls; + return "m.file"_L1; case MessageEventType::Audio: - return "m.audio"_ls; + return "m.audio"_L1; case MessageEventType::Emote: - return "m.emote"_ls; + return "m.emote"_L1; case MessageEventType::Image: - return "m.image"_ls; + return "m.image"_L1; case MessageEventType::Video: - return "m.video"_ls; + return "m.video"_L1; case MessageEventType::Notice: - return "m.notice"_ls; + return "m.notice"_L1; case MessageEventType::Location: - return "m.location"_ls; + return "m.location"_L1; default: - return "m.text"_ls; + return "m.text"_L1; } } @@ -566,7 +566,7 @@ bool NeoChatRoom::isInvite() const bool NeoChatRoom::readOnly() const { - return !canSendEvent("m.room.message"_ls); + return !canSendEvent("m.room.message"_L1); } bool NeoChatRoom::isUserBanned(const QString &user) const @@ -594,29 +594,29 @@ QString NeoChatRoom::joinRule() const void NeoChatRoom::setJoinRule(const QString &joinRule, const QList &allowedSpaces) { - if (!canSendState("m.room.join_rules"_ls)) { + if (!canSendState("m.room.join_rules"_L1)) { qWarning() << "Power level too low to set join rules"; return; } auto actualRule = joinRule; - if (joinRule == "restricted"_ls && allowedSpaces.isEmpty()) { - actualRule = "private"_ls; + if (joinRule == "restricted"_L1 && allowedSpaces.isEmpty()) { + actualRule = "private"_L1; } QJsonArray allowConditions; - if (actualRule == "restricted"_ls) { + if (actualRule == "restricted"_L1) { for (auto allowedSpace : allowedSpaces) { - allowConditions += QJsonObject{{"type"_ls, "m.room_membership"_ls}, {"room_id"_ls, allowedSpace}}; + allowConditions += QJsonObject{{"type"_L1, "m.room_membership"_L1}, {"room_id"_L1, allowedSpace}}; } } QJsonObject content; - content.insert("join_rule"_ls, joinRule); + content.insert("join_rule"_L1, joinRule); if (!allowConditions.isEmpty()) { - content.insert("allow"_ls, allowConditions); + content.insert("allow"_L1, allowConditions); } qWarning() << content; - setState("m.room.join_rules"_ls, {}, content); + setState("m.room.join_rules"_L1, {}, content); // Not emitting joinRuleChanged() here, since that would override the change in the UI with the *current* value, which is not the *new* value. } @@ -626,40 +626,40 @@ QList NeoChatRoom::restrictedIds() const if (!joinRulesEvent) { return {}; } - if (joinRulesEvent->joinRule() != "restricted"_ls) { + if (joinRulesEvent->joinRule() != "restricted"_L1) { return {}; } QList roomIds; for (auto allow : joinRulesEvent->allow()) { - roomIds += allow.toObject().value("room_id"_ls).toString(); + roomIds += allow.toObject().value("room_id"_L1).toString(); } return roomIds; } QString NeoChatRoom::historyVisibility() const { - return currentState().get("m.room.history_visibility"_ls)->contentJson()["history_visibility"_ls].toString(); + return currentState().get("m.room.history_visibility"_L1)->contentJson()["history_visibility"_L1].toString(); } void NeoChatRoom::setHistoryVisibility(const QString &historyVisibilityRule) { - if (!canSendState("m.room.history_visibility"_ls)) { + if (!canSendState("m.room.history_visibility"_L1)) { qWarning() << "Power level too low to set history visibility"; return; } - setState("m.room.history_visibility"_ls, {}, QJsonObject{{"history_visibility"_ls, historyVisibilityRule}}); + setState("m.room.history_visibility"_L1, {}, QJsonObject{{"history_visibility"_L1, historyVisibilityRule}}); // Not emitting historyVisibilityChanged() here, since that would override the change in the UI with the *current* value, which is not the *new* value. } bool NeoChatRoom::defaultUrlPreviewState() const { - auto urlPreviewsDisabled = currentState().get("org.matrix.room.preview_urls"_ls); + auto urlPreviewsDisabled = currentState().get("org.matrix.room.preview_urls"_L1); // Some rooms will not have this state event set so check for a nullptr return. if (urlPreviewsDisabled != nullptr) { - return !urlPreviewsDisabled->contentJson()["disable"_ls].toBool(); + return !urlPreviewsDisabled->contentJson()["disable"_L1].toBool(); } else { return false; } @@ -667,7 +667,7 @@ bool NeoChatRoom::defaultUrlPreviewState() const void NeoChatRoom::setDefaultUrlPreviewState(const bool &defaultUrlPreviewState) { - if (!canSendState("org.matrix.room.preview_urls"_ls)) { + if (!canSendState("org.matrix.room.preview_urls"_L1)) { qWarning() << "Power level too low to set the default URL preview state for the room"; return; } @@ -701,13 +701,13 @@ void NeoChatRoom::setDefaultUrlPreviewState(const bool &defaultUrlPreviewState) * * You just have to set disable to true to disable URL previews by default. */ - setState("org.matrix.room.preview_urls"_ls, {}, QJsonObject{{"disable"_ls, !defaultUrlPreviewState}}); + setState("org.matrix.room.preview_urls"_L1, {}, QJsonObject{{"disable"_L1, !defaultUrlPreviewState}}); } bool NeoChatRoom::urlPreviewEnabled() const { - if (hasAccountData("org.matrix.room.preview_urls"_ls)) { - return !accountData("org.matrix.room.preview_urls"_ls)->contentJson()["disable"_ls].toBool(); + if (hasAccountData("org.matrix.room.preview_urls"_L1)) { + return !accountData("org.matrix.room.preview_urls"_L1)->contentJson()["disable"_L1].toBool(); } else { return defaultUrlPreviewState(); } @@ -728,8 +728,8 @@ void NeoChatRoom::setUrlPreviewEnabled(const bool &urlPreviewEnabled) */ connection()->callApi(localMember().id(), id(), - "org.matrix.room.preview_urls"_ls, - QJsonObject{{"disable"_ls, !urlPreviewEnabled}}); + "org.matrix.room.preview_urls"_L1, + QJsonObject{{"disable"_L1, !urlPreviewEnabled}}); } void NeoChatRoom::setUserPowerLevel(const QString &userID, const int &powerLevel) @@ -738,7 +738,7 @@ void NeoChatRoom::setUserPowerLevel(const QString &userID, const int &powerLevel qWarning() << "Cannot modify the power level of the only user"; return; } - if (!canSendState("m.room.power_levels"_ls)) { + if (!canSendState("m.room.power_levels"_L1)) { qWarning() << "Power level too low to set user power levels"; return; } @@ -748,14 +748,14 @@ void NeoChatRoom::setUserPowerLevel(const QString &userID, const int &powerLevel } int clampPowerLevel = std::clamp(powerLevel, -1, 100); - auto powerLevelContent = currentState().get("m.room.power_levels"_ls)->contentJson(); - auto powerLevelUserOverrides = powerLevelContent["users"_ls].toObject(); + auto powerLevelContent = currentState().get("m.room.power_levels"_L1)->contentJson(); + auto powerLevelUserOverrides = powerLevelContent["users"_L1].toObject(); if (powerLevelUserOverrides[userID] != clampPowerLevel) { powerLevelUserOverrides[userID] = clampPowerLevel; - powerLevelContent["users"_ls] = powerLevelUserOverrides; + powerLevelContent["users"_L1] = powerLevelUserOverrides; - setState("m.room.power_levels"_ls, {}, powerLevelContent); + setState("m.room.power_levels"_L1, {}, powerLevelContent); } } @@ -795,15 +795,15 @@ QCoro::Task NeoChatRoom::doDeleteMessagesByUser(const QString &user, QStri bool NeoChatRoom::hasParent() const { - return currentState().eventsOfType("m.space.parent"_ls).size() > 0; + return currentState().eventsOfType("m.space.parent"_L1).size() > 0; } QList NeoChatRoom::parentIds() const { - auto parentEvents = currentState().eventsOfType("m.space.parent"_ls); + auto parentEvents = currentState().eventsOfType("m.space.parent"_L1); QList parentIds; for (const auto &parentEvent : parentEvents) { - if (parentEvent->contentJson().contains("via"_ls) && !parentEvent->contentPart("via"_ls).isEmpty()) { + if (parentEvent->contentJson().contains("via"_L1) && !parentEvent->contentPart("via"_L1).isEmpty()) { parentIds += parentEvent->stateKey(); } } @@ -827,10 +827,10 @@ QList NeoChatRoom::parentObjects(bool multiLevel) const QString NeoChatRoom::canonicalParent() const { - auto parentEvents = currentState().eventsOfType("m.space.parent"_ls); + auto parentEvents = currentState().eventsOfType("m.space.parent"_L1); for (const auto &parentEvent : parentEvents) { - if (parentEvent->contentJson().contains("via"_ls) && !parentEvent->contentPart("via"_ls).isEmpty()) { - if (parentEvent->contentPart("canonical"_ls)) { + if (parentEvent->contentJson().contains("via"_L1) && !parentEvent->contentPart("via"_L1).isEmpty()) { + if (parentEvent->contentPart("canonical"_L1)) { return parentEvent->stateKey(); } } @@ -843,28 +843,28 @@ void NeoChatRoom::setCanonicalParent(const QString &parentId) if (!canModifyParent(parentId)) { return; } - if (const auto &parent = currentState().get("m.space.parent"_ls, parentId)) { + if (const auto &parent = currentState().get("m.space.parent"_L1, parentId)) { auto content = parent->contentJson(); - content.insert("canonical"_ls, true); - setState("m.space.parent"_ls, parentId, content); + content.insert("canonical"_L1, true); + setState("m.space.parent"_L1, parentId, content); } else { return; } // Only one canonical parent can exist so make sure others are set false. - auto parentEvents = currentState().eventsOfType("m.space.parent"_ls); + auto parentEvents = currentState().eventsOfType("m.space.parent"_L1); for (const auto &parentEvent : parentEvents) { - if (parentEvent->contentPart("canonical"_ls) && parentEvent->stateKey() != parentId) { + if (parentEvent->contentPart("canonical"_L1) && parentEvent->stateKey() != parentId) { auto content = parentEvent->contentJson(); - content.insert("canonical"_ls, false); - setState("m.space.parent"_ls, parentEvent->stateKey(), content); + content.insert("canonical"_L1, false); + setState("m.space.parent"_L1, parentEvent->stateKey(), content); } } } bool NeoChatRoom::canModifyParent(const QString &parentId) const { - if (!canSendState("m.space.parent"_ls)) { + if (!canSendState("m.space.parent"_L1)) { return false; } // If we can't peek the parent we assume that we neither have permission nor is @@ -876,12 +876,12 @@ bool NeoChatRoom::canModifyParent(const QString &parentId) const // If the user is allowed to set space child events in the parent they are // allowed to set the space as a parent (even if a space child event doesn't // exist). - if (parent->canSendState("m.space.child"_ls)) { + if (parent->canSendState("m.space.child"_L1)) { return true; } // If the parent has a space child event the user can set as a parent (even // if they don't have permission to set space child events in that parent). - if (parent->currentState().contains("m.space.child"_ls, id())) { + if (parent->currentState().contains("m.space.child"_L1, id())) { return true; } } @@ -895,21 +895,21 @@ void NeoChatRoom::addParent(const QString &parentId, bool canonical, bool setPar } if (canonical) { // Only one canonical parent can exist so make sure others are set false. - auto parentEvents = currentState().eventsOfType("m.space.parent"_ls); + auto parentEvents = currentState().eventsOfType("m.space.parent"_L1); for (const auto &parentEvent : parentEvents) { - if (parentEvent->contentPart("canonical"_ls)) { + if (parentEvent->contentPart("canonical"_L1)) { auto content = parentEvent->contentJson(); - content.insert("canonical"_ls, false); - setState("m.space.parent"_ls, parentEvent->stateKey(), content); + content.insert("canonical"_L1, false); + setState("m.space.parent"_L1, parentEvent->stateKey(), content); } } } - setState("m.space.parent"_ls, parentId, QJsonObject{{"canonical"_ls, canonical}, {"via"_ls, QJsonArray{connection()->domain()}}}); + setState("m.space.parent"_L1, parentId, QJsonObject{{"canonical"_L1, canonical}, {"via"_L1, QJsonArray{connection()->domain()}}}); if (setParentChild) { if (auto parent = static_cast(connection()->room(parentId))) { - parent->setState("m.space.child"_ls, id(), QJsonObject{{QLatin1String("via"), QJsonArray{connection()->domain()}}}); + parent->setState("m.space.child"_L1, id(), QJsonObject{{"via"_L1, QJsonArray{connection()->domain()}}}); } } } @@ -919,10 +919,10 @@ void NeoChatRoom::removeParent(const QString &parentId) if (!canModifyParent(parentId)) { return; } - if (!currentState().contains("m.space.parent"_ls, parentId)) { + if (!currentState().contains("m.space.parent"_L1, parentId)) { return; } - setState("m.space.parent"_ls, parentId, {}); + setState("m.space.parent"_L1, parentId, {}); } bool NeoChatRoom::isSpace() const @@ -956,26 +956,24 @@ void NeoChatRoom::addChild(const QString &childId, bool setChildParent, bool can if (!isSpace()) { return; } - if (!canSendEvent("m.space.child"_ls)) { + if (!canSendEvent("m.space.child"_L1)) { return; } - setState("m.space.child"_ls, - childId, - QJsonObject{{QLatin1String("via"), QJsonArray{connection()->domain()}}, {"suggested"_ls, suggested}, {"order"_ls, order}}); + setState("m.space.child"_L1, childId, QJsonObject{{"via"_L1, QJsonArray{connection()->domain()}}, {"suggested"_L1, suggested}, {"order"_L1, order}}); if (setChildParent) { if (auto child = static_cast(connection()->room(childId))) { - if (child->canSendState("m.space.parent"_ls)) { - child->setState("m.space.parent"_ls, id(), QJsonObject{{"canonical"_ls, canonical}, {"via"_ls, QJsonArray{connection()->domain()}}}); + if (child->canSendState("m.space.parent"_L1)) { + child->setState("m.space.parent"_L1, id(), QJsonObject{{"canonical"_L1, canonical}, {"via"_L1, QJsonArray{connection()->domain()}}}); if (canonical) { // Only one canonical parent can exist so make sure others are set to false. - auto parentEvents = child->currentState().eventsOfType("m.space.parent"_ls); + auto parentEvents = child->currentState().eventsOfType("m.space.parent"_L1); for (const auto &parentEvent : parentEvents) { - if (parentEvent->contentPart("canonical"_ls)) { + if (parentEvent->contentPart("canonical"_L1)) { auto content = parentEvent->contentJson(); - content.insert("canonical"_ls, false); - setState("m.space.parent"_ls, parentEvent->stateKey(), content); + content.insert("canonical"_L1, false); + setState("m.space.parent"_L1, parentEvent->stateKey(), content); } } } @@ -989,15 +987,15 @@ void NeoChatRoom::removeChild(const QString &childId, bool unsetChildParent) if (!isSpace()) { return; } - if (!canSendEvent("m.space.child"_ls)) { + if (!canSendEvent("m.space.child"_L1)) { return; } - setState("m.space.child"_ls, childId, {}); + setState("m.space.child"_L1, childId, {}); if (unsetChildParent) { if (auto child = static_cast(connection()->room(childId))) { - if (child->canSendState("m.space.parent"_ls) && child->currentState().contains("m.space.parent"_ls, id())) { - child->setState("m.space.parent"_ls, id(), {}); + if (child->canSendState("m.space.parent"_L1) && child->currentState().contains("m.space.parent"_L1, id())) { + child->setState("m.space.parent"_L1, id(), {}); } } } @@ -1005,11 +1003,11 @@ void NeoChatRoom::removeChild(const QString &childId, bool unsetChildParent) bool NeoChatRoom::isSuggested(const QString &childId) { - if (!currentState().contains("m.space.child"_ls, childId)) { + if (!currentState().contains("m.space.child"_L1, childId)) { return false; } - const auto childEvent = currentState().get("m.space.child"_ls, childId); - return childEvent->contentPart("suggested"_ls); + const auto childEvent = currentState().get("m.space.child"_L1, childId); + return childEvent->contentPart("suggested"_L1); } void NeoChatRoom::toggleChildSuggested(const QString &childId) @@ -1017,13 +1015,13 @@ void NeoChatRoom::toggleChildSuggested(const QString &childId) if (!isSpace()) { return; } - if (!canSendEvent("m.space.child"_ls)) { + if (!canSendEvent("m.space.child"_L1)) { return; } - if (const auto childEvent = currentState().get("m.space.child"_ls, childId)) { + if (const auto childEvent = currentState().get("m.space.child"_L1, childId)) { auto content = childEvent->contentJson(); - content.insert("suggested"_ls, !childEvent->contentPart("suggested"_ls)); - setState("m.space.child"_ls, childId, content); + content.insert("suggested"_L1, !childEvent->contentPart("suggested"_L1)); + setState("m.space.child"_L1, childId, content); } } @@ -1032,20 +1030,20 @@ void NeoChatRoom::setChildOrder(const QString &childId, const QString &order) if (!isSpace()) { return; } - if (!canSendEvent("m.space.child"_ls)) { + if (!canSendEvent("m.space.child"_L1)) { return; } - if (const auto childEvent = currentState().get("m.space.child"_ls, childId)) { + if (const auto childEvent = currentState().get("m.space.child"_L1, childId)) { auto content = childEvent->contentJson(); - if (!content.contains("via"_ls)) { + if (!content.contains("via"_L1)) { return; } - if (content.value("order"_ls).toString() == order) { + if (content.value("order"_L1).toString() == order) { return; } - content.insert("order"_ls, order); - setState("m.space.child"_ls, childId, content); + content.insert("order"_L1, order); + setState("m.space.child"_L1, childId, content); } } @@ -1076,26 +1074,26 @@ void NeoChatRoom::setPushNotificationState(PushNotificationState::State state) * Note to prevent race conditions any rule that is going ot be overridden later is not removed. * If the default push notification state is chosen any existing rule needs to be removed. */ - QJsonObject accountData = connection()->accountDataJson("m.push_rules"_ls); + QJsonObject accountData = connection()->accountDataJson("m.push_rules"_L1); // For default and mute check for a room rule and remove if found. if (state == PushNotificationState::Default || state == PushNotificationState::Mute) { - QJsonArray roomRuleArray = accountData["global"_ls].toObject()["room"_ls].toArray(); + QJsonArray roomRuleArray = accountData["global"_L1].toObject()["room"_L1].toArray(); for (const auto &i : roomRuleArray) { QJsonObject roomRule = i.toObject(); - if (roomRule["rule_id"_ls] == id()) { - connection()->callApi("room"_ls, id()); + if (roomRule["rule_id"_L1] == id()) { + connection()->callApi("room"_L1, id()); } } } // For default, all and @mentions and keywords check for an override rule and remove if found. if (state == PushNotificationState::Default || state == PushNotificationState::All || state == PushNotificationState::MentionKeyword) { - QJsonArray overrideRuleArray = accountData["global"_ls].toObject()["override"_ls].toArray(); + QJsonArray overrideRuleArray = accountData["global"_L1].toObject()["override"_L1].toArray(); for (const auto &i : overrideRuleArray) { QJsonObject overrideRule = i.toObject(); - if (overrideRule["rule_id"_ls] == id()) { - connection()->callApi("override"_ls, id()); + if (overrideRule["rule_id"_L1] == id()) { + connection()->callApi("override"_L1, id()); } } } @@ -1111,7 +1109,7 @@ void NeoChatRoom::setPushNotificationState(PushNotificationState::State state) * "don't_notify" * ] */ - const QList actions = {"dont_notify"_ls}; + const QList actions = {"dont_notify"_L1}; /** * Setup the push condition to get all events for the current room * see https://spec.matrix.org/v1.3/client-server-api/#conditions-1 @@ -1125,15 +1123,15 @@ void NeoChatRoom::setPushNotificationState(PushNotificationState::State state) * ] */ PushCondition pushCondition; - pushCondition.kind = "event_match"_ls; - pushCondition.key = "room_id"_ls; + pushCondition.kind = "event_match"_L1; + pushCondition.key = "room_id"_L1; pushCondition.pattern = id(); const QList conditions = {pushCondition}; // Add new override rule and make sure it's enabled - auto job = connection()->callApi("override"_ls, id(), actions, QString(), QString(), conditions, QString()); + auto job = connection()->callApi("override"_L1, id(), actions, QString(), QString(), conditions, QString()); connect(job, &BaseJob::success, this, [this]() { - auto enableJob = connection()->callApi("override"_ls, id(), true); + auto enableJob = connection()->callApi("override"_L1, id(), true); connect(enableJob, &BaseJob::success, this, [this]() { m_pushNotificationStateUpdating = false; }); @@ -1153,13 +1151,13 @@ void NeoChatRoom::setPushNotificationState(PushNotificationState::State state) * "don't_notify" * ] */ - const QList actions = {"dont_notify"_ls}; + const QList actions = {"dont_notify"_L1}; // No conditions for a room rule const QList conditions; - auto setJob = connection()->callApi("room"_ls, id(), actions, QString(), QString(), conditions, QString()); + auto setJob = connection()->callApi("room"_L1, id(), actions, QString(), QString(), conditions, QString()); connect(setJob, &BaseJob::success, this, [this]() { - auto enableJob = connection()->callApi("room"_ls, id(), true); + auto enableJob = connection()->callApi("room"_L1, id(), true); connect(enableJob, &BaseJob::success, this, [this]() { m_pushNotificationStateUpdating = false; }); @@ -1181,16 +1179,16 @@ void NeoChatRoom::setPushNotificationState(PushNotificationState::State state) * ] */ QJsonObject tweaks; - tweaks.insert("set_tweak"_ls, "sound"_ls); - tweaks.insert("value"_ls, "default"_ls); - const QList actions = {"notify"_ls, tweaks}; + tweaks.insert("set_tweak"_L1, "sound"_L1); + tweaks.insert("value"_L1, "default"_L1); + const QList actions = {"notify"_L1, tweaks}; // No conditions for a room rule const QList conditions; // Add new room rule and make sure enabled - auto setJob = connection()->callApi("room"_ls, id(), actions, QString(), QString(), conditions, QString()); + auto setJob = connection()->callApi("room"_L1, id(), actions, QString(), QString(), conditions, QString()); connect(setJob, &BaseJob::success, this, [this]() { - auto enableJob = connection()->callApi("room"_ls, id(), true); + auto enableJob = connection()->callApi("room"_L1, id(), true); connect(enableJob, &BaseJob::success, this, [this]() { m_pushNotificationStateUpdating = false; }); @@ -1203,28 +1201,28 @@ void NeoChatRoom::setPushNotificationState(PushNotificationState::State state) void NeoChatRoom::updatePushNotificationState(QString type) { - if (type != "m.push_rules"_ls || m_pushNotificationStateUpdating) { + if (type != "m.push_rules"_L1 || m_pushNotificationStateUpdating) { return; } - QJsonObject accountData = connection()->accountDataJson("m.push_rules"_ls); + QJsonObject accountData = connection()->accountDataJson("m.push_rules"_L1); // First look for a room rule with the room id - QJsonArray roomRuleArray = accountData["global"_ls].toObject()["room"_ls].toArray(); + QJsonArray roomRuleArray = accountData["global"_L1].toObject()["room"_L1].toArray(); for (const auto &i : roomRuleArray) { QJsonObject roomRule = i.toObject(); - if (roomRule["rule_id"_ls] == id()) { - if (roomRule["actions"_ls].toArray().size() == 0) { + if (roomRule["rule_id"_L1] == id()) { + if (roomRule["actions"_L1].toArray().size() == 0) { m_currentPushNotificationState = PushNotificationState::MentionKeyword; Q_EMIT pushNotificationStateChanged(m_currentPushNotificationState); return; } - QString notifyAction = roomRule["actions"_ls].toArray()[0].toString(); - if (notifyAction == "notify"_ls) { + QString notifyAction = roomRule["actions"_L1].toArray()[0].toString(); + if (notifyAction == "notify"_L1) { m_currentPushNotificationState = PushNotificationState::All; Q_EMIT pushNotificationStateChanged(m_currentPushNotificationState); return; - } else if (notifyAction == "dont_notify"_ls) { + } else if (notifyAction == "dont_notify"_L1) { m_currentPushNotificationState = PushNotificationState::MentionKeyword; Q_EMIT pushNotificationStateChanged(m_currentPushNotificationState); return; @@ -1233,17 +1231,17 @@ void NeoChatRoom::updatePushNotificationState(QString type) } // Check for an override rule with the room id - QJsonArray overrideRuleArray = accountData["global"_ls].toObject()["override"_ls].toArray(); + QJsonArray overrideRuleArray = accountData["global"_L1].toObject()["override"_L1].toArray(); for (const auto &i : overrideRuleArray) { QJsonObject overrideRule = i.toObject(); - if (overrideRule["rule_id"_ls] == id()) { - if (overrideRule["actions"_ls].toArray().isEmpty()) { + if (overrideRule["rule_id"_L1] == id()) { + if (overrideRule["actions"_L1].toArray().isEmpty()) { m_currentPushNotificationState = PushNotificationState::Mute; Q_EMIT pushNotificationStateChanged(m_currentPushNotificationState); return; } - QString notifyAction = overrideRule["actions"_ls].toArray()[0].toString(); - if (notifyAction == "dont_notify"_ls) { + QString notifyAction = overrideRule["actions"_L1].toArray()[0].toString(); + if (notifyAction == "dont_notify"_L1) { m_currentPushNotificationState = PushNotificationState::Mute; Q_EMIT pushNotificationStateChanged(m_currentPushNotificationState); return; @@ -1363,7 +1361,7 @@ FileTransferInfo NeoChatRoom::cachedFileTransferInfo(const Quotient::RoomEvent * return transferInfo; } - auto config = KSharedConfig::openStateConfig(QStringLiteral("neochatdownloads"))->group(QStringLiteral("downloads")); + auto config = KSharedConfig::openStateConfig(u"neochatdownloads"_s)->group(u"downloads"_s); if (!config.hasKey(mxcUrl.mid(6))) { return transferInfo; } @@ -1419,9 +1417,9 @@ void NeoChatRoom::replyLastMessage() if (e->msgtype() != MessageEventType::Unknown) { QString eventId; - if (content.contains("m.new_content"_ls)) { + if (content.contains("m.new_content"_L1)) { // The message has been edited so we have to return the id of the original message instead of the replacement - eventId = content["m.relates_to"_ls].toObject()["event_id"_ls].toString(); + eventId = content["m.relates_to"_L1].toObject()["event_id"_L1].toString(); } else { // For any message that isn't an edit return the id of the current message eventId = (*it)->id(); @@ -1453,9 +1451,9 @@ void NeoChatRoom::editLastMessage() if (e->msgtype() != MessageEventType::Unknown) { QString eventId; - if (content.contains("m.new_content"_ls)) { + if (content.contains("m.new_content"_L1)) { // The message has been edited so we have to return the id of the original message instead of the replacement - eventId = content["m.relates_to"_ls].toObject()["event_id"_ls].toString(); + eventId = content["m.relates_to"_L1].toObject()["event_id"_L1].toString(); } else { // For any message that isn't an edit return the id of the current message eventId = (*it)->id(); @@ -1469,7 +1467,7 @@ void NeoChatRoom::editLastMessage() bool NeoChatRoom::canEncryptRoom() const { - return !usesEncryption() && canSendState("m.room.encryption"_ls); + return !usesEncryption() && canSendState("m.room.encryption"_L1); } static PollHandler *emptyPollHandler = new PollHandler; @@ -1585,25 +1583,25 @@ NeochatRoomMember *NeoChatRoom::directChatRemoteMember() void NeoChatRoom::sendLocation(float lat, float lon, const QString &description) { QJsonObject locationContent{ - {"uri"_ls, "geo:%1,%2"_ls.arg(QString::number(lat), QString::number(lon))}, + {"uri"_L1, "geo:%1,%2"_L1.arg(QString::number(lat), QString::number(lon))}, }; if (!description.isEmpty()) { - locationContent["description"_ls] = description; + locationContent["description"_L1] = description; } QJsonObject content{ - {"body"_ls, i18nc("'Lat' and 'Lon' as in Latitude and Longitude", "Lat: %1, Lon: %2", lat, lon)}, - {"msgtype"_ls, "m.location"_ls}, - {"geo_uri"_ls, "geo:%1,%2"_ls.arg(QString::number(lat), QString::number(lon))}, - {"org.matrix.msc3488.location"_ls, locationContent}, - {"org.matrix.msc3488.asset"_ls, + {"body"_L1, i18nc("'Lat' and 'Lon' as in Latitude and Longitude", "Lat: %1, Lon: %2", lat, lon)}, + {"msgtype"_L1, "m.location"_L1}, + {"geo_uri"_L1, "geo:%1,%2"_L1.arg(QString::number(lat), QString::number(lon))}, + {"org.matrix.msc3488.location"_L1, locationContent}, + {"org.matrix.msc3488.asset"_L1, QJsonObject{ - {"type"_ls, "m.pin"_ls}, + {"type"_L1, "m.pin"_L1}, }}, - {"org.matrix.msc1767.text"_ls, i18nc("'Lat' and 'Lon' as in Latitude and Longitude", "Lat: %1, Lon: %2", lat, lon)}, + {"org.matrix.msc1767.text"_L1, i18nc("'Lat' and 'Lon' as in Latitude and Longitude", "Lat: %1, Lon: %2", lat, lon)}, }; - postJson("m.room.message"_ls, content); + postJson("m.room.message"_L1, content); } QByteArray NeoChatRoom::roomAcountDataJson(const QString &eventType) @@ -1667,7 +1665,7 @@ std::pair NeoChatRoom::getEvent(const QString const RoomEvent *NeoChatRoom::getReplyForEvent(const RoomEvent &event) const { - const QString &replyEventId = event.contentJson()["m.relates_to"_ls].toObject()["m.in_reply_to"_ls].toObject()["event_id"_ls].toString(); + const QString &replyEventId = event.contentJson()["m.relates_to"_L1].toObject()["m.in_reply_to"_L1].toObject()["event_id"_L1].toString(); if (replyEventId.isEmpty()) { return {}; }; diff --git a/src/notificationsmanager.cpp b/src/notificationsmanager.cpp index 39bd3e30c..a7b1d13cc 100644 --- a/src/notificationsmanager.cpp +++ b/src/notificationsmanager.cpp @@ -77,20 +77,20 @@ void NotificationsManager::processNotificationJob(QPointer co const auto connectionId = connection->user()->id(); - const auto notifications = job->jsonData()["notifications"_ls].toArray(); + const auto notifications = job->jsonData()["notifications"_L1].toArray(); if (initialization) { for (const auto ¬ification : notifications) { if (!m_initialTimestamp.contains(connectionId)) { - m_initialTimestamp[connectionId] = notification["ts"_ls].toVariant().toLongLong(); + m_initialTimestamp[connectionId] = notification["ts"_L1].toVariant().toLongLong(); } else { - qint64 timestamp = notification["ts"_ls].toVariant().toLongLong(); + qint64 timestamp = notification["ts"_L1].toVariant().toLongLong(); if (timestamp > m_initialTimestamp[connectionId]) { m_initialTimestamp[connectionId] = timestamp; } } auto connectionNotifications = m_oldNotifications.value(connectionId); - connectionNotifications += notification["event"_ls]["event_id"_ls].toString(); + connectionNotifications += notification["event"_L1]["event_id"_L1].toString(); m_oldNotifications[connectionId] = connectionNotifications; } return; @@ -99,23 +99,23 @@ void NotificationsManager::processNotificationJob(QPointer co QMap> notificationsToPost; for (const auto &n : notifications) { const auto notification = n.toObject(); - if (notification["read"_ls].toBool()) { + if (notification["read"_L1].toBool()) { continue; } auto connectionNotifications = m_oldNotifications.value(connectionId); - if (connectionNotifications.contains(notification["event"_ls]["event_id"_ls].toString())) { + if (connectionNotifications.contains(notification["event"_L1]["event_id"_L1].toString())) { continue; } - connectionNotifications += notification["event"_ls]["event_id"_ls].toString(); + connectionNotifications += notification["event"_L1]["event_id"_L1].toString(); m_oldNotifications[connectionId] = connectionNotifications; if (!shouldPostNotification(connection, n)) { continue; } - const auto &roomId = notification["room_id"_ls].toString(); - if (!notificationsToPost.contains(roomId) || notificationsToPost[roomId].first < notification["ts"_ls].toVariant().toLongLong()) { - notificationsToPost[roomId] = {notification["ts"_ls].toVariant().toLongLong(), notification}; + const auto &roomId = notification["room_id"_L1].toString(); + if (!notificationsToPost.contains(roomId) || notificationsToPost[roomId].first < notification["ts"_L1].toVariant().toLongLong()) { + notificationsToPost[roomId] = {notification["ts"_L1].toVariant().toLongLong(), notification}; } } @@ -125,7 +125,7 @@ void NotificationsManager::processNotificationJob(QPointer co if (!room) { continue; } - auto sender = room->member(notification["event"_ls]["sender"_ls].toString()); + auto sender = room->member(notification["event"_L1]["sender"_L1].toString()); // Don't display notifications for events in invited rooms // This should prevent empty notifications from appearing when they shouldn't @@ -134,16 +134,16 @@ void NotificationsManager::processNotificationJob(QPointer co } QString body; - if (notification["event"_ls]["type"_ls].toString() == "org.matrix.msc3381.poll.start"_ls) { - body = notification["event"_ls]["content"_ls]["org.matrix.msc3381.poll.start"_ls]["question"_ls]["body"_ls].toString(); - } else if (notification["event"_ls]["type"_ls] == "m.room.encrypted"_ls) { + if (notification["event"_L1]["type"_L1].toString() == "org.matrix.msc3381.poll.start"_L1) { + body = notification["event"_L1]["content"_L1]["org.matrix.msc3381.poll.start"_L1]["question"_L1]["body"_L1].toString(); + } else if (notification["event"_L1]["type"_L1] == "m.room.encrypted"_L1) { const auto decrypted = connection->decryptNotification(notification); - body = decrypted["content"_ls]["body"_ls].toString(); + body = decrypted["content"_L1]["body"_L1].toString(); if (body.isEmpty()) { body = i18n("Encrypted Message"); } } else { - body = notification["event"_ls]["content"_ls]["body"_ls].toString(); + body = notification["event"_L1]["content"_L1]["body"_L1].toString(); } QImage avatar_image; @@ -156,7 +156,7 @@ void NotificationsManager::processNotificationJob(QPointer co sender.displayName(), body, avatar_image, - notification["event"_ls].toObject()["event_id"_ls].toString(), + notification["event"_L1].toObject()["event_id"_L1].toString(), true, pair.first); } @@ -168,7 +168,7 @@ bool NotificationsManager::shouldPostNotification(QPointer co return false; } - auto room = connection->room(notification["room_id"_ls].toString()); + auto room = connection->room(notification["room_id"_L1].toString()); if (room == nullptr) { return false; } @@ -184,7 +184,7 @@ bool NotificationsManager::shouldPostNotification(QPointer co // If the notification timestamp is earlier than the initial timestamp assume // the notification is old and shouldn't be posted. - qint64 timestamp = notification["ts"_ls].toDouble(); + qint64 timestamp = notification["ts"_L1].toDouble(); if (timestamp < m_initialTimestamp[connection->user()->id()]) { return false; } @@ -210,7 +210,7 @@ void NotificationsManager::postNotification(NeoChatRoom *room, notification->close(); } - auto notification = new KNotification(QStringLiteral("message")); + auto notification = new KNotification(u"message"_s); m_notifications.insert(roomId, {timestamp, notification}); connect(notification, &KNotification::closed, this, [this, roomId, notification] { if (m_notifications[roomId].second == notification) { @@ -255,7 +255,7 @@ void NotificationsManager::postNotification(NeoChatRoom *room, notification->setReplyAction(std::move(replyAction)); } - notification->setHint(QStringLiteral("x-kde-origin-name"), room->localMember().id()); + notification->setHint(u"x-kde-origin-name"_s, room->localMember().id()); notification->sendEvent(); } @@ -272,8 +272,8 @@ void NotificationsManager::postInviteNotification(NeoChatRoom *rawRoom) auto job = room->connection()->callApi(roomMemberEvent->senderId()); connect(job, &BaseJob::result, this, [this, job, room] { QJsonObject replyData = job->jsonData(); - if (replyData.contains(QStringLiteral("joined"))) { - const bool inAnyOfOurRooms = !replyData[QStringLiteral("joined")].toArray().isEmpty(); + if (replyData.contains(u"joined"_s)) { + const bool inAnyOfOurRooms = !replyData["joined"_L1].toArray().isEmpty(); if (inAnyOfOurRooms) { doPostInviteNotification(room); } else { @@ -302,7 +302,7 @@ void NotificationsManager::doPostInviteNotification(QPointer room) avatar_image = room->avatar(128); } - KNotification *notification = new KNotification(QStringLiteral("invite")); + KNotification *notification = new KNotification(u"invite"_s); notification->setText(i18n("%1 invited you to a room", sender.htmlSafeDisplayName())); notification->setTitle(room->displayName()); notification->setPixmap(createNotificationImage(avatar_image, nullptr)); @@ -348,7 +348,7 @@ void NotificationsManager::doPostInviteNotification(QPointer room) m_invitations.remove(room->id()); }); - notification->setHint(QStringLiteral("x-kde-origin-name"), room->localMember().id()); + notification->setHint(u"x-kde-origin-name"_s, room->localMember().id()); notification->sendEvent(); } @@ -364,15 +364,15 @@ void NotificationsManager::postPushNotification(const QByteArray &message) { const auto json = QJsonDocument::fromJson(message).object(); - const auto type = json["notification"_ls]["type"_ls].toString(); + const auto type = json["notification"_L1]["type"_L1].toString(); // the only two types of push notifications we support right now - if (type == QStringLiteral("m.room.message") || type == QStringLiteral("m.room.encrypted")) { - auto notification = new KNotification("message"_ls); + if (type == u"m.room.message"_s || type == u"m.room.encrypted"_s) { + auto notification = new KNotification("message"_L1); - const auto sender = json["notification"_ls]["sender_display_name"_ls].toString(); - const auto roomName = json["notification"_ls]["room_name"_ls].toString(); - const auto roomId = json["notification"_ls]["room_id"_ls].toString(); + const auto sender = json["notification"_L1]["sender_display_name"_L1].toString(); + const auto roomName = json["notification"_L1]["room_name"_L1].toString(); + const auto roomId = json["notification"_L1]["room_id"_L1].toString(); if (roomName.isEmpty() || sender == roomName) { notification->setTitle(sender); @@ -380,10 +380,10 @@ void NotificationsManager::postPushNotification(const QByteArray &message) notification->setTitle(i18n("%1 (%2)", sender, roomName)); } - if (type == QStringLiteral("m.room.message")) { - const auto text = json["notification"_ls]["content"_ls]["body"_ls].toString(); + if (type == u"m.room.message"_s) { + const auto text = json["notification"_L1]["content"_L1]["body"_L1].toString(); notification->setText(text.toHtmlEscaped()); - } else if (type == QStringLiteral("m.room.encrypted")) { + } else if (type == u"m.room.encrypted"_s) { notification->setText(i18n("Encrypted Message")); } @@ -391,11 +391,11 @@ void NotificationsManager::postPushNotification(const QByteArray &message) auto openAction = notification->addAction(i18n("Open NeoChat")); connect(openAction, &KNotificationAction::activated, this, [=]() { QString properId = roomId; - properId = properId.replace(QStringLiteral("#"), QString()); - properId = properId.replace(QStringLiteral("!"), QString()); + properId = properId.replace(u"#"_s, QString()); + properId = properId.replace(u"!"_s, QString()); - auto *job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(QStringLiteral("org.kde.neochat"))); - job->setUrls({QUrl::fromUserInput(QStringLiteral("matrix:r/%1").arg(properId))}); + auto *job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(u"org.kde.neochat"_s)); + job->setUrls({QUrl::fromUserInput(u"matrix:r/%1"_s.arg(properId))}); job->start(); }); #endif @@ -404,7 +404,7 @@ void NotificationsManager::postPushNotification(const QByteArray &message) notification->sendEvent(); - m_notifications.insert(roomId, {json["ts"_ls].toVariant().toLongLong(), notification}); + m_notifications.insert(roomId, {json["ts"_L1].toVariant().toLongLong(), notification}); } else { qWarning() << "Skipping unsupported push notification" << type; } diff --git a/src/pollhandler.cpp b/src/pollhandler.cpp index 4dc0c71bb..2fd75ce3b 100644 --- a/src/pollhandler.cpp +++ b/src/pollhandler.cpp @@ -43,9 +43,9 @@ void PollHandler::updatePoll(Quotient::RoomEventsRange events) if (event->is()) { handleAnswer(event->contentJson(), event->senderId(), event->originTimestamp()); } - if (event->contentPart("m.relates_to"_ls).contains("rel_type"_ls) - && event->contentPart("m.relates_to"_ls)["rel_type"_ls].toString() == "m.replace"_ls - && event->contentPart("m.relates_to"_ls)["event_id"_ls].toString() == m_pollStartEvent->id()) { + if (event->contentPart("m.relates_to"_L1).contains("rel_type"_L1) + && event->contentPart("m.relates_to"_L1)["rel_type"_L1].toString() == "m.replace"_L1 + && event->contentPart("m.relates_to"_L1)["event_id"_L1].toString() == m_pollStartEvent->id()) { Q_EMIT questionChanged(); Q_EMIT optionsChanged(); } @@ -86,7 +86,7 @@ void PollHandler::handleAnswer(const QJsonObject &content, const QString &sender m_answerTimestamps[sender] = timestamp; m_answers[sender] = {}; int i = 0; - for (const auto &answer : content["org.matrix.msc3381.poll.response"_ls]["answers"_ls].toArray()) { + for (const auto &answer : content["org.matrix.msc3381.poll.response"_L1]["answers"_L1].toArray()) { auto array = m_answers[sender].toArray(); array.insert(0, answer); m_answers[sender] = array; @@ -109,7 +109,7 @@ QString PollHandler::question() const if (m_pollStartEvent == nullptr) { return {}; } - return m_pollStartEvent->contentPart("org.matrix.msc3381.poll.start"_ls)["question"_ls].toObject()["body"_ls].toString(); + return m_pollStartEvent->contentPart("org.matrix.msc3381.poll.start"_L1)["question"_L1].toObject()["body"_L1].toString(); } QJsonArray PollHandler::options() const @@ -117,7 +117,7 @@ QJsonArray PollHandler::options() const if (m_pollStartEvent == nullptr) { return {}; } - return m_pollStartEvent->contentPart("org.matrix.msc3381.poll.start"_ls)["answers"_ls].toArray(); + return m_pollStartEvent->contentPart("org.matrix.msc3381.poll.start"_L1)["answers"_L1].toArray(); } QJsonObject PollHandler::answers() const @@ -141,7 +141,7 @@ QString PollHandler::kind() const if (m_pollStartEvent == nullptr) { return {}; } - return m_pollStartEvent->contentPart("org.matrix.msc3381.poll.start"_ls)["kind"_ls].toString(); + return m_pollStartEvent->contentPart("org.matrix.msc3381.poll.start"_L1)["kind"_L1].toString(); } void PollHandler::sendPollAnswer(const QString &eventId, const QString &answerId) diff --git a/src/purpose/purposeplugin.cpp b/src/purpose/purposeplugin.cpp index 8a949500a..36932e716 100644 --- a/src/purpose/purposeplugin.cpp +++ b/src/purpose/purposeplugin.cpp @@ -5,6 +5,8 @@ #include #include +using namespace Qt::StringLiterals; + class NeoChatJob : public Purpose::Job { Q_OBJECT @@ -25,11 +27,11 @@ public: void start() override { - const QJsonArray urlsJson = data().value(QStringLiteral("urls")).toArray(); - const QString title = data().value(QStringLiteral("title")).toString(); - const QString message = QStringLiteral("%1 - %2").arg(title, arrayToList(urlsJson).join(QLatin1Char(' '))); + const QJsonArray urlsJson = data().value("urls"_L1).toArray(); + const QString title = data().value("title"_L1).toString(); + const QString message = u"%1 - %2"_s.arg(title, arrayToList(urlsJson).join(QLatin1Char(' '))); - auto *job = new KIO::CommandLauncherJob(QStringLiteral("neochat"), {QStringLiteral("--share"), message}); + auto *job = new KIO::CommandLauncherJob(u"neochat"_s, {u"--share"_s, message}); connect(job, &KJob::finished, this, &NeoChatJob::emitResult); job->start(); } diff --git a/src/registration.cpp b/src/registration.cpp index ce34039af..401b96229 100644 --- a/src/registration.cpp +++ b/src/registration.cpp @@ -20,12 +20,12 @@ using namespace Quotient; Registration::Registration() { auto server = new QTcpServer(this); - server->listen(QHostAddress("127.0.0.1"_ls), 20847); + server->listen(QHostAddress("127.0.0.1"_L1), 20847); connect(server, &QTcpServer::newConnection, this, [this, server]() { auto conn = server->nextPendingConnection(); connect(conn, &QIODevice::readyRead, this, [this, conn]() { auto code = - "HTTP/1.0 200\nContent-type: text/html\n\n
"_ls + "HTTP/1.0 200\nContent-type: text/html\n\n
"_L1 .arg(m_recaptchaSiteKey); conn->write(code.toLatin1().data(), code.length()); conn->close(); @@ -63,37 +63,37 @@ void Registration::registerAccount() { setStatus(Working); std::optional authData; - if (nextStep() == "m.login.recaptcha"_ls) { + if (nextStep() == "m.login.recaptcha"_L1) { authData = QJsonObject{ - {"type"_ls, "m.login.recaptcha"_ls}, - {"response"_ls, m_recaptchaResponse}, - {"session"_ls, m_session}, + {"type"_L1, "m.login.recaptcha"_L1}, + {"response"_L1, m_recaptchaResponse}, + {"session"_L1, m_session}, }; - } else if (nextStep() == "m.login.terms"_ls) { + } else if (nextStep() == "m.login.terms"_L1) { authData = QJsonObject{ - {"type"_ls, "m.login.terms"_ls}, - {"session"_ls, m_session}, + {"type"_L1, "m.login.terms"_L1}, + {"session"_L1, m_session}, }; - } else if (nextStep() == "m.login.email.identity"_ls) { + } else if (nextStep() == "m.login.email.identity"_L1) { authData = QJsonObject{ - {"type"_ls, "m.login.email.identity"_ls}, - {"threepid_creds"_ls, + {"type"_L1, "m.login.email.identity"_L1}, + {"threepid_creds"_L1, QJsonObject{ - {"sid"_ls, m_sid}, - {"client_secret"_ls, m_emailSecret}, + {"sid"_L1, m_sid}, + {"client_secret"_L1, m_emailSecret}, }}, - {"session"_ls, m_session}, + {"session"_L1, m_session}, }; } - auto job = m_connection->callApi("user"_ls, authData, m_username, m_password, QString(), QString(), true); + auto job = m_connection->callApi("user"_L1, authData, m_username, m_password, QString(), QString(), true); connect(job, &BaseJob::result, this, [this, job]() { if (job->status() == BaseJob::Success) { - setNextStep("loading"_ls); + setNextStep("loading"_L1); auto connection = new NeoChatConnection(this); - auto matrixId = "@%1:%2"_ls.arg(m_username, m_homeserver); + auto matrixId = "@%1:%2"_L1.arg(m_username, m_homeserver); connection->resolveServer(matrixId); - auto displayName = "NeoChat"_ls; + auto displayName = "NeoChat"_L1; connection->loginWithPassword(matrixId, m_password, displayName); connect(connection, &Connection::connected, this, [this, displayName, connection] { @@ -120,27 +120,27 @@ void Registration::registerAccount() return; } const auto &data = job->jsonData(); - m_session = data["session"_ls].toString(); - const auto ¶ms = data["params"_ls].toObject(); + m_session = data["session"_L1].toString(); + const auto ¶ms = data["params"_L1].toObject(); // I'm not motivated enough to figure out how we should handle the flow stuff, so: // If there is a flow that requires e-mail, we use that, to make sure that the user can recover the account from a forgotten password. // Otherwise, we're using the first flow. - auto selectedFlow = data["flows"_ls].toArray()[0].toObject()["stages"_ls].toArray(); - for (const auto &flow : data["flows"_ls].toArray()) { - if (flow.toObject()["stages"_ls].toArray().contains("m.login.email.identity"_ls)) { - selectedFlow = flow.toObject()["stages"_ls].toArray(); + auto selectedFlow = data["flows"_L1].toArray()[0].toObject()["stages"_L1].toArray(); + for (const auto &flow : data["flows"_L1].toArray()) { + if (flow.toObject()["stages"_L1].toArray().contains("m.login.email.identity"_L1)) { + selectedFlow = flow.toObject()["stages"_L1].toArray(); } } - setNextStep(selectedFlow[data["completed"_ls].toArray().size()].toString()); - m_recaptchaSiteKey = params["m.login.recaptcha"_ls]["public_key"_ls].toString(); + setNextStep(selectedFlow[data["completed"_L1].toArray().size()].toString()); + m_recaptchaSiteKey = params["m.login.recaptcha"_L1]["public_key"_L1].toString(); Q_EMIT recaptchaSiteKeyChanged(); m_terms.clear(); - for (const auto &term : params["m.login.terms"_ls]["policies"_ls].toObject().keys()) { + for (const auto &term : params["m.login.terms"_L1]["policies"_L1].toObject().keys()) { QVariantMap termData; - termData["title"_ls] = params["m.login.terms"_ls]["policies"_ls][term]["en"_ls]["name"_ls].toString(); - termData["url"_ls] = params["m.login.terms"_ls]["policies"_ls][term]["en"_ls]["url"_ls].toString(); + termData["title"_L1] = params["m.login.terms"_L1]["policies"_L1][term]["en"_L1]["name"_L1].toString(); + termData["url"_L1] = params["m.login.terms"_L1]["policies"_L1][term]["en"_L1]["url"_L1].toString(); m_terms += termData; Q_EMIT termsChanged(); } @@ -170,7 +170,7 @@ void Registration::testHomeserver() } m_connection = new NeoChatConnection(this); - m_connection->resolveServer("@user:%1"_ls.arg(m_homeserver)); + m_connection->resolveServer("@user:%1"_L1.arg(m_homeserver)); connect( m_connection.data(), &Connection::loginFlowsChanged, @@ -179,7 +179,7 @@ void Registration::testHomeserver() if (m_testServerJob) { delete m_testServerJob; } - m_testServerJob = m_connection->callApi("user"_ls, std::nullopt, "user"_ls, QString(), QString(), QString(), false); + m_testServerJob = m_connection->callApi("user"_L1, std::nullopt, "user"_L1, QString(), QString(), QString(), false); connect(m_testServerJob.data(), &BaseJob::finished, this, [this]() { if (m_testServerJob->error() == BaseJob::StatusCode::ContentAccessError) { @@ -255,19 +255,19 @@ NeoChatRegisterJob::NeoChatRegisterJob(const QString &kind, const QString &deviceId, const QString &initialDeviceDisplayName, std::optional inhibitLogin) - : BaseJob(HttpVerb::Post, "RegisterJob"_ls, QByteArrayLiteral("/_matrix/client/r0/register"), false) + : BaseJob(HttpVerb::Post, "RegisterJob"_L1, QByteArrayLiteral("/_matrix/client/r0/register"), false) { QJsonObject _data; if (auth) { - addParam<>(_data, "auth"_ls, auth); + addParam<>(_data, "auth"_L1, auth); } - addParam<>(_data, "username"_ls, username); - addParam(_data, "password"_ls, password); - addParam(_data, "device_id"_ls, deviceId); - addParam(_data, "initial_device_display_name"_ls, initialDeviceDisplayName); - addParam(_data, "inhibit_login"_ls, inhibitLogin); - addParam(_data, "kind"_ls, kind); - addParam(_data, "refresh_token"_ls, false); + addParam<>(_data, "username"_L1, username); + addParam(_data, "password"_L1, password); + addParam(_data, "device_id"_L1, deviceId); + addParam(_data, "initial_device_display_name"_L1, initialDeviceDisplayName); + addParam(_data, "inhibit_login"_L1, inhibitLogin); + addParam(_data, "kind"_L1, kind); + addParam(_data, "refresh_token"_L1, false); setRequestData(_data); } @@ -339,7 +339,7 @@ void Registration::registerEmail() auto job = m_connection->callApi(data); connect(job, &BaseJob::finished, this, [this, job]() { - m_sid = job->jsonData()["sid"_ls].toString(); + m_sid = job->jsonData()["sid"_L1].toString(); }); } diff --git a/src/registration.h b/src/registration.h index ef4243556..f55dc1a6a 100644 --- a/src/registration.h +++ b/src/registration.h @@ -16,6 +16,8 @@ #include #include +using namespace Qt::StringLiterals; + namespace Quotient { class CheckUsernameAvailabilityJob; @@ -26,7 +28,7 @@ class NeoChatConnection; class NeoChatRegisterJob : public Quotient::BaseJob { public: - explicit NeoChatRegisterJob(const QString &kind = QStringLiteral("user"), + explicit NeoChatRegisterJob(const QString &kind = u"user"_s, const std::optional &auth = {}, const QString &username = {}, const QString &password = {}, @@ -36,22 +38,22 @@ public: QString userId() const { - return loadFromJson(QStringLiteral("user_id")); + return loadFromJson(u"user_id"_s); } QString accessToken() const { - return loadFromJson(QStringLiteral("access_token")); + return loadFromJson(u"access_token"_s); } QString homeServer() const { - return loadFromJson(QStringLiteral("home_server")); + return loadFromJson(u"home_server"_s); } QString deviceId() const { - return loadFromJson(QStringLiteral("device_id")); + return loadFromJson(u"device_id"_s); } }; diff --git a/src/roommanager.cpp b/src/roommanager.cpp index 6b455eaed..fd3618e80 100644 --- a/src/roommanager.cpp +++ b/src/roommanager.cpp @@ -50,9 +50,9 @@ RoomManager::RoomManager(QObject *parent) } #endif - m_lastRoomConfig = m_config->group(QStringLiteral("LastOpenRoom")); - m_lastSpaceConfig = m_config->group(QStringLiteral("LastOpenSpace")); - m_directChatsConfig = m_config->group(QStringLiteral("DirectChatsActive")); + m_lastRoomConfig = m_config->group(u"LastOpenRoom"_s); + m_lastSpaceConfig = m_config->group(u"LastOpenSpace"_s); + m_directChatsConfig = m_config->group(u"DirectChatsActive"_s); connect(this, &RoomManager::currentRoomChanged, this, [this]() { m_timelineModel->setRoom(m_currentRoom); @@ -146,7 +146,7 @@ void RoomManager::resolveResource(Uri uri, const QString &action) return; } - if (uri.type() == Uri::NonMatrix && action == "qr"_ls) { + if (uri.type() == Uri::NonMatrix && action == "qr"_L1) { Q_EMIT externalUrl(uri.toUrl()); return; } @@ -155,7 +155,7 @@ void RoomManager::resolveResource(Uri uri, const QString &action) if (!m_connection) { return; } - if (!action.isEmpty() && (uri.type() != Uri::UserId || action != "join"_ls)) { + if (!action.isEmpty() && (uri.type() != Uri::UserId || action != "join"_L1)) { uri.setAction(action); } // TODO we should allow the user to select a connection. @@ -163,7 +163,7 @@ void RoomManager::resolveResource(Uri uri, const QString &action) const auto result = visitResource(m_connection, uri); if (result == Quotient::CouldNotResolve) { - if ((uri.type() == Uri::RoomAlias || uri.type() == Uri::RoomId) && action != "no_join"_ls) { + if ((uri.type() == Uri::RoomAlias || uri.type() == Uri::RoomId) && action != "no_join"_L1) { Q_EMIT askJoinRoom(uri.primaryId()); } } @@ -199,12 +199,12 @@ void RoomManager::viewEventMenu(const QString &eventId, NeoChatRoom *room, Neoch { const auto &event = **room->findInTimeline(eventId); - if (EventHandler::mediaInfo(room, &event).contains("mimeType"_ls)) { + if (EventHandler::mediaInfo(room, &event).contains("mimeType"_L1)) { Q_EMIT showFileMenu(eventId, sender, MessageComponentType::typeForEvent(event), EventHandler::plainBody(room, &event), - EventHandler::mediaInfo(room, &event)["mimeType"_ls].toString(), + EventHandler::mediaInfo(room, &event)["mimeType"_L1].toString(), room->fileTransferInfo(eventId)); return; } @@ -271,12 +271,12 @@ void RoomManager::openRoomForActiveConnection() UriResolveResult RoomManager::visitUser(User *user, const QString &action) { - if (action == "mention"_ls || action == "qr"_ls || action.isEmpty()) { + if (action == "mention"_L1 || action == "qr"_L1 || action.isEmpty()) { user->load(); - Q_EMIT showUserDetail(user, action == "qr"_ls ? nullptr : currentRoom()); - } else if (action == "_interactive"_ls) { + Q_EMIT showUserDetail(user, action == "qr"_L1 ? nullptr : currentRoom()); + } else if (action == "_interactive"_L1) { user->requestDirectChat(); - } else if (action == "chat"_ls) { + } else if (action == "chat"_L1) { user->load(); Q_EMIT askDirectChatConfirmation(user); } else { @@ -445,7 +445,7 @@ void RoomManager::setCurrentSpace(const QString &spaceId, bool setRoom) // This need to happen before the signal so TreeView.expandRecursively() can work nicely. m_sortFilterRoomTreeModel->setActiveSpaceId(m_currentSpaceId); - m_sortFilterRoomTreeModel->setMode(m_currentSpaceId == QLatin1String("DM") ? SortFilterRoomTreeModel::DirectChats : SortFilterRoomTreeModel::Rooms); + m_sortFilterRoomTreeModel->setMode(m_currentSpaceId == u"DM"_s ? SortFilterRoomTreeModel::DirectChats : SortFilterRoomTreeModel::Rooms); Q_EMIT currentSpaceChanged(); if (m_connection) { @@ -458,7 +458,7 @@ void RoomManager::setCurrentSpace(const QString &spaceId, bool setRoom) if (!m_isMobile) { if (spaceId.length() > 3) { - resolveResource(spaceId, "no_join"_ls); + resolveResource(spaceId, "no_join"_L1); } else { visitRoom({}, {}); } @@ -492,8 +492,8 @@ void RoomManager::setCurrentRoom(const QString &roomId) return; } if (m_currentRoom->isDirectChat()) { - if (m_currentSpaceId != "DM"_ls) { - setCurrentSpace("DM"_ls, false); + if (m_currentSpaceId != "DM"_L1) { + setCurrentSpace("DM"_L1, false); } return; } diff --git a/src/runner.cpp b/src/runner.cpp index 37ab29640..aee28e296 100644 --- a/src/runner.cpp +++ b/src/runner.cpp @@ -58,13 +58,13 @@ RemoteMatches Runner::Match(const QString &searchTerm) const QString name = m_model->data(m_model->index(i, 0), RoomListModel::DisplayNameRole).toString(); - match.iconName = QStringLiteral("org.kde.neochat"); + match.iconName = u"org.kde.neochat"_s; match.id = m_model->data(m_model->index(i, 0), RoomListModel::RoomIdRole).toString(); match.text = name; match.relevance = 1; const RemoteImage remoteImage = serializeImage(m_model->data(m_model->index(i, 0), RoomListModel::AvatarImageRole).value()); - match.properties.insert(QStringLiteral("icon-data"), QVariant::fromValue(remoteImage)); - match.properties.insert(QStringLiteral("subtext"), m_model->data(m_model->index(i, 0), RoomListModel::TopicRole).toString()); + match.properties.insert(u"icon-data"_s, QVariant::fromValue(remoteImage)); + match.properties.insert(u"subtext"_s, m_model->data(m_model->index(i, 0), RoomListModel::TopicRole).toString()); if (name.compare(searchTerm, Qt::CaseInsensitive) == 0) { match.type = ExactMatch; diff --git a/src/spacehierarchycache.cpp b/src/spacehierarchycache.cpp index 06628e046..074717685 100644 --- a/src/spacehierarchycache.cpp +++ b/src/spacehierarchycache.cpp @@ -62,7 +62,7 @@ void SpaceHierarchyCache::populateSpaceHierarchy(const QString &spaceId) m_nextBatchTokens[spaceId] = QString(); auto job = m_connection->callApi(spaceId, std::nullopt, std::nullopt, std::nullopt, *m_nextBatchTokens[spaceId]); - auto group = KConfigGroup(KSharedConfig::openStateConfig("SpaceHierarchy"_ls), "Cache"_ls); + auto group = KConfigGroup(KSharedConfig::openStateConfig("SpaceHierarchy"_L1), "Cache"_L1); m_spaceHierarchy.insert(spaceId, group.readEntry(spaceId, QStringList())); connect(job, &BaseJob::success, this, [this, job, spaceId]() { @@ -83,7 +83,7 @@ void SpaceHierarchyCache::addBatch(const QString &spaceId, Quotient::GetSpaceHie } m_spaceHierarchy.insert(spaceId, roomList); Q_EMIT spaceHierarchyChanged(); - auto group = KConfigGroup(KSharedConfig::openStateConfig("SpaceHierarchy"_ls), "Cache"_ls); + auto group = KConfigGroup(KSharedConfig::openStateConfig("SpaceHierarchy"_L1), "Cache"_L1); group.writeEntry(spaceId, roomList); group.sync(); @@ -208,34 +208,34 @@ void SpaceHierarchyCache::setConnection(NeoChatConnection *connection) QString SpaceHierarchyCache::recommendedSpaceId() const { - return KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("RecommendedSpace")).readEntry(QStringLiteral("Id"), {}); + return KConfigGroup(KSharedConfig::openConfig(), u"RecommendedSpace"_s).readEntry(u"Id"_s, {}); } QString SpaceHierarchyCache::recommendedSpaceAvatar() const { - return KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("RecommendedSpace")).readEntry(QStringLiteral("Avatar"), {}); + return KConfigGroup(KSharedConfig::openConfig(), u"RecommendedSpace"_s).readEntry(u"Avatar"_s, {}); } QString SpaceHierarchyCache::recommendedSpaceDisplayName() const { - return KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("RecommendedSpace")).readEntry(QStringLiteral("DisplayName"), {}); + return KConfigGroup(KSharedConfig::openConfig(), u"RecommendedSpace"_s).readEntry(u"DisplayName"_s, {}); } QString SpaceHierarchyCache::recommendedSpaceDescription() const { - return KConfigGroup(KSharedConfig::openConfig(), QStringLiteral("RecommendedSpace")).readEntry(QStringLiteral("Description"), {}); + return KConfigGroup(KSharedConfig::openConfig(), u"RecommendedSpace"_s).readEntry(u"Description"_s, {}); } bool SpaceHierarchyCache::recommendedSpaceHidden() const { - KConfigGroup group(KSharedConfig::openStateConfig(), QStringLiteral("RecommendedSpace")); - return group.readEntry(QStringLiteral("hidden"), false); + KConfigGroup group(KSharedConfig::openStateConfig(), u"RecommendedSpace"_s); + return group.readEntry(u"hidden"_s, false); } void SpaceHierarchyCache::setRecommendedSpaceHidden(bool hidden) { - KConfigGroup group(KSharedConfig::openStateConfig(), QStringLiteral("RecommendedSpace")); - group.writeEntry(QStringLiteral("hidden"), hidden); + KConfigGroup group(KSharedConfig::openStateConfig(), u"RecommendedSpace"_s); + group.writeEntry(u"hidden"_s, hidden); group.sync(); Q_EMIT recommendedSpaceHiddenChanged(); } diff --git a/src/texthandler.cpp b/src/texthandler.cpp index d79d83415..cc4075ee0 100644 --- a/src/texthandler.cpp +++ b/src/texthandler.cpp @@ -24,35 +24,19 @@ using namespace Qt::StringLiterals; static const QStringList allowedTags = { - QStringLiteral("font"), QStringLiteral("del"), QStringLiteral("h1"), QStringLiteral("h2"), QStringLiteral("h3"), QStringLiteral("h4"), - QStringLiteral("h5"), QStringLiteral("h6"), QStringLiteral("blockquote"), QStringLiteral("p"), QStringLiteral("a"), QStringLiteral("ul"), - QStringLiteral("ol"), QStringLiteral("sup"), QStringLiteral("sub"), QStringLiteral("li"), QStringLiteral("b"), QStringLiteral("i"), - QStringLiteral("u"), QStringLiteral("strong"), QStringLiteral("em"), QStringLiteral("strike"), QStringLiteral("code"), QStringLiteral("hr"), - QStringLiteral("br"), QStringLiteral("div"), QStringLiteral("table"), QStringLiteral("thead"), QStringLiteral("tbody"), QStringLiteral("tr"), - QStringLiteral("th"), QStringLiteral("td"), QStringLiteral("caption"), QStringLiteral("pre"), QStringLiteral("span"), QStringLiteral("img"), - QStringLiteral("details"), QStringLiteral("summary")}; -static const QHash allowedAttributes = { - {QStringLiteral("font"), {QStringLiteral("data-mx-bg-color"), QStringLiteral("data-mx-color"), QStringLiteral("color")}}, - {QStringLiteral("span"), {QStringLiteral("data-mx-bg-color"), QStringLiteral("data-mx-color"), QStringLiteral("data-mx-spoiler")}}, - {QStringLiteral("a"), {QStringLiteral("name"), QStringLiteral("target"), QStringLiteral("href")}}, - {QStringLiteral("img"), - {QStringLiteral("style"), QStringLiteral("width"), QStringLiteral("height"), QStringLiteral("alt"), QStringLiteral("title"), QStringLiteral("src")}}, - {QStringLiteral("ol"), {QStringLiteral("start")}}, - {QStringLiteral("code"), {QStringLiteral("class")}}}; -static const QStringList allowedLinkSchemes = {QStringLiteral("https"), - QStringLiteral("http"), - QStringLiteral("ftp"), - QStringLiteral("mailto"), - QStringLiteral("magnet")}; -static const QStringList blockTags = {QStringLiteral("blockquote"), - QStringLiteral("p"), - QStringLiteral("ul"), - QStringLiteral("ol"), - QStringLiteral("div"), - QStringLiteral("table"), - QStringLiteral("pre")}; + u"font"_s, u"del"_s, u"h1"_s, u"h2"_s, u"h3"_s, u"h4"_s, u"h5"_s, u"h6"_s, u"blockquote"_s, u"p"_s, u"a"_s, u"ul"_s, u"ol"_s, + u"sup"_s, u"sub"_s, u"li"_s, u"b"_s, u"i"_s, u"u"_s, u"strong"_s, u"em"_s, u"strike"_s, u"code"_s, u"hr"_s, u"br"_s, u"div"_s, + u"table"_s, u"thead"_s, u"tbody"_s, u"tr"_s, u"th"_s, u"td"_s, u"caption"_s, u"pre"_s, u"span"_s, u"img"_s, u"details"_s, u"summary"_s}; +static const QHash allowedAttributes = {{u"font"_s, {u"data-mx-bg-color"_s, u"data-mx-color"_s, u"color"_s}}, + {u"span"_s, {u"data-mx-bg-color"_s, u"data-mx-color"_s, u"data-mx-spoiler"_s}}, + {u"a"_s, {u"name"_s, u"target"_s, u"href"_s}}, + {u"img"_s, {u"style"_s, u"width"_s, u"height"_s, u"alt"_s, u"title"_s, u"src"_s}}, + {u"ol"_s, {u"start"_s}}, + {u"code"_s, {u"class"_s}}}; +static const QStringList allowedLinkSchemes = {u"https"_s, u"http"_s, u"ftp"_s, u"mailto"_s, u"magnet"_s}; +static const QStringList blockTags = {u"blockquote"_s, u"p"_s, u"ul"_s, u"ol"_s, u"div"_s, u"table"_s, u"pre"_s}; -static const QString customEmojiStyle = QStringLiteral("vertical-align:bottom"); +static const QString customEmojiStyle = u"vertical-align:bottom"_s; QString TextHandler::data() const { @@ -120,35 +104,34 @@ TextHandler::handleRecieveRichText(Qt::TextFormat inputFormat, const NeoChatRoom // For plain text, convert links, escape html and convert line brakes. if (inputFormat == Qt::PlainText) { m_dataBuffer = escapeHtml(m_dataBuffer); - m_dataBuffer.replace(u'\n', QStringLiteral("
")); + m_dataBuffer.replace(u'\n', u"
"_s); } // Linkify any plain text urls m_dataBuffer = linkifyUrls(m_dataBuffer); // Apply user style - m_dataBuffer.replace(TextRegex::userPill, QStringLiteral(R"(\1)")); + m_dataBuffer.replace(TextRegex::userPill, uR"(\1)"_s); // Make all media URLs resolvable. if (room && event) { QRegularExpressionMatchIterator i = TextRegex::mxcImage.globalMatch(m_dataBuffer); while (i.hasNext()) { const QRegularExpressionMatch match = i.next(); - const QUrl mediaUrl = room->makeMediaUrl(event->id(), QUrl(QStringLiteral("mxc://") + match.captured(2) + u'/' + match.captured(3))); + const QUrl mediaUrl = room->makeMediaUrl(event->id(), QUrl(u"mxc://"_s + match.captured(2) + u'/' + match.captured(3))); QStringList extraAttributes = match.captured(4).split(QChar::Space); - const bool isEmoticon = match.captured(1).contains(QStringLiteral("data-mx-emoticon")); + const bool isEmoticon = match.captured(1).contains(u"data-mx-emoticon"_s); // If the image does not have an explicit width, but has a vertical-align it's most likely an emoticon. // We must do some pre-processing for it to show up nicely in and around text. if (isEmoticon) { // Align it properly - extraAttributes.append(QStringLiteral("style=\"%1\"").arg(customEmojiStyle)); + extraAttributes.append(u"style=\"%1\""_s.arg(customEmojiStyle)); } m_dataBuffer.replace(match.captured(0), - QStringLiteral("'); + u"'); } } @@ -164,7 +147,7 @@ TextHandler::handleRecieveRichText(Qt::TextFormat inputFormat, const NeoChatRoom } else if (m_nextTokenType == Type::Tag) { if (!isAllowedTag(getTagType(m_nextToken))) { nextTokenBuffer = QString(); - } else if ((getTagType(m_nextToken) == QStringLiteral("br") && stripNewlines)) { + } else if ((getTagType(m_nextToken) == u"br"_s && stripNewlines)) { nextTokenBuffer = u' '; } nextTokenBuffer = cleanAttributes(getTagType(m_nextToken), nextTokenBuffer); @@ -176,12 +159,11 @@ TextHandler::handleRecieveRichText(Qt::TextFormat inputFormat, const NeoChatRoom } if (isEdited) { - if (outputString.endsWith(QStringLiteral("

"))) { + if (outputString.endsWith(u"

"_s)) { outputString.insert(outputString.length() - 4, editString()); - } else if (outputString.endsWith(QStringLiteral("")) || outputString.endsWith(QStringLiteral("")) - || outputString.endsWith(QStringLiteral("")) || outputString.endsWith(QStringLiteral("")) - || outputString.endsWith(QStringLiteral(""))) { - outputString.append(QStringLiteral("

%1

").arg(editString())); + } else if (outputString.endsWith(u""_s) || outputString.endsWith(u""_s) || outputString.endsWith(u""_s) + || outputString.endsWith(u""_s) || outputString.endsWith(u""_s)) { + outputString.append(u"

%1

"_s.arg(editString())); } else { outputString.append(editString()); } @@ -192,7 +174,7 @@ TextHandler::handleRecieveRichText(Qt::TextFormat inputFormat, const NeoChatRoom * Note: is still not a valid tag for the message from the server. We * convert as that is what is needed for Qt::RichText. */ - outputString.replace(TextRegex::strikethrough, QStringLiteral("\\1")); + outputString.replace(TextRegex::strikethrough, u"\\1"_s); if (outputString.count("

"_L1) == 1 && outputString.count("

"_L1) == 1 && outputString.startsWith("

"_L1) && outputString.endsWith("

"_L1)) { outputString.remove("

"_L1); @@ -223,15 +205,15 @@ QString TextHandler::handleRecievePlainText(Qt::TextFormat inputFormat, const bo m_dataBuffer = markdownToHTML(m_dataBuffer); // This is how \n is converted and for plain text we need it to just be
// to prevent extra newlines being inserted. - m_dataBuffer.replace(QStringLiteral("
\n"), QStringLiteral("
")); + m_dataBuffer.replace(u"
\n"_s, u"
"_s); if (stripNewlines) { - m_dataBuffer.replace(QStringLiteral("
\n"), QStringLiteral(" ")); - m_dataBuffer.replace(QStringLiteral("
"), QStringLiteral(" ")); - m_dataBuffer.replace(QStringLiteral("
\n"), QStringLiteral(" ")); - m_dataBuffer.replace(QStringLiteral("
"), QStringLiteral(" ")); - m_dataBuffer.replace(u'\n', QStringLiteral(" ")); - m_dataBuffer.replace(u'\u2028', QStringLiteral(" ")); + m_dataBuffer.replace(u"
\n"_s, u" "_s); + m_dataBuffer.replace(u"
"_s, u" "_s); + m_dataBuffer.replace(u"
\n"_s, u" "_s); + m_dataBuffer.replace(u"
"_s, u" "_s); + m_dataBuffer.replace(u'\n', u" "_s); + m_dataBuffer.replace(u'\u2028', u" "_s); } // Strip all tags/attributes except code blocks which will be escaped. @@ -244,7 +226,7 @@ QString TextHandler::handleRecievePlainText(Qt::TextFormat inputFormat, const bo if (m_nextTokenType == Type::TextCode) { nextTokenBuffer = unescapeHtml(nextTokenBuffer); } else if (m_nextTokenType == Type::Tag) { - if (getTagType(m_nextToken) == QStringLiteral("br") && !stripNewlines) { + if (getTagType(m_nextToken) == u"br"_s && !stripNewlines) { nextTokenBuffer = u'\n'; } else { nextTokenBuffer = QString(); @@ -271,7 +253,7 @@ void TextHandler::next() searchStr = u'>'; } else if (m_nextTokenType == Type::TextCode) { // Anything between code tags is assumed to be plain text - searchStr = QStringLiteral(""); + searchStr = u""_s; } else { searchStr = u'<'; } @@ -291,8 +273,8 @@ TextHandler::Type TextHandler::nextTokenType(const QString &string, int currentP // This is to stop the function accessing an index outside the length of // string during the final loop. return Type::End; - } else if (currentTokenType == Type::Tag && getTagType(currentToken) == QStringLiteral("code") && !isCloseTag(currentToken) - && string.indexOf(QStringLiteral(""), currentPos) != currentPos) { + } else if (currentTokenType == Type::Tag && getTagType(currentToken) == u"code"_s && !isCloseTag(currentToken) + && string.indexOf(u""_s, currentPos) != currentPos) { return Type::TextCode; } else if (string[currentPos] == u'<' && string[currentPos + 1] != u' ') { return Type::Tag; @@ -335,7 +317,7 @@ int TextHandler::nextBlockPos(const QString &string) return string.size(); } - const auto closeTag = QStringLiteral("").arg(tagType); + const auto closeTag = u""_s.arg(tagType); int closeTagPos = string.indexOf(closeTag); // If the close tag can't be found assume malformed html and process as single block. if (closeTagPos == -1) { @@ -362,7 +344,7 @@ MessageComponent TextHandler::nextBlock(const QString &string, const auto messageComponentType = MessageComponentType::typeForTag(tagType); QVariantMap attributes; if (messageComponentType == MessageComponentType::Code) { - attributes = getAttributes(QStringLiteral("code"), string.mid(tagEndPos + 1, string.indexOf(u'>', tagEndPos + 1) - tagEndPos)); + attributes = getAttributes(u"code"_s, string.mid(tagEndPos + 1, string.indexOf(u'>', tagEndPos + 1) - tagEndPos)); } auto content = stripBlockTags(string.first(nextBlockPos), tagType); @@ -379,30 +361,29 @@ MessageComponent TextHandler::nextBlock(const QString &string, QString TextHandler::stripBlockTags(QString string, const QString &tagType) const { - if (blockTags.contains(tagType) && tagType != QStringLiteral("ol") && tagType != QStringLiteral("ul") && tagType != QStringLiteral("table") - && string.startsWith(QLatin1String("<%1").arg(tagType))) { - string.remove(0, string.indexOf(u'>') + 1).remove(string.indexOf(QLatin1String("").arg(tagType)), string.size()); + if (blockTags.contains(tagType) && tagType != u"ol"_s && tagType != u"ul"_s && tagType != u"table"_s && string.startsWith(u"<%1"_s.arg(tagType))) { + string.remove(0, string.indexOf(u'>') + 1).remove(string.indexOf(u""_s.arg(tagType)), string.size()); } - if (string.startsWith(QStringLiteral("\n"))) { + if (string.startsWith(u"\n"_s)) { string.remove(0, 1); } - if (string.endsWith(QStringLiteral("\n"))) { + if (string.endsWith(u"\n"_s)) { string.remove(string.size() - 1, string.size()); } - if (tagType == QStringLiteral("pre")) { - if (string.startsWith(QStringLiteral("') + 1); - string.remove(string.indexOf(QLatin1String("")), string.size()); + string.remove(string.indexOf(u""_s), string.size()); } - if (string.endsWith(QStringLiteral("\n"))) { + if (string.endsWith(u"\n"_s)) { string.remove(string.size() - 1, string.size()); } } - if (tagType == QStringLiteral("blockquote")) { - if (string.startsWith(QStringLiteral("

"))) { + if (tagType == u"blockquote"_s) { + if (string.startsWith(u"

"_s)) { string.remove(0, string.indexOf(u'>') + 1); - string.remove(string.indexOf(QLatin1String("

")), string.size()); + string.remove(string.indexOf(u"

"_s), string.size()); } // This is not a normal quotation mark but U+201C if (!string.startsWith(u'“')) { @@ -447,7 +428,7 @@ QString TextHandler::getAttributeType(const QString &string) QString TextHandler::getAttributeData(const QString &string, bool stripQuotes) { if (!string.contains(u'=')) { - return QStringLiteral(); + return QString(); } const int equalsPos = string.indexOf(u'='); auto data = string.right(string.length() - equalsPos - 1); @@ -472,7 +453,7 @@ bool TextHandler::isAllowedLink(const QString &link, bool isImg) const QUrl linkUrl = QUrl(link); if (isImg) { - return !linkUrl.isRelative() && linkUrl.scheme() == QStringLiteral("mxc"); + return !linkUrl.isRelative() && linkUrl.scheme() == u"mxc"_s; } else { return !linkUrl.isRelative() && allowedLinkSchemes.contains(linkUrl.scheme()); } @@ -497,38 +478,38 @@ QString TextHandler::cleanAttributes(const QString &tag, const QString &tagStrin if (isAllowedAttribute(tag, getAttributeType(nextAttribute))) { QString style; - if (tag == QStringLiteral("img") && getAttributeType(nextAttribute) == QStringLiteral("src")) { + if (tag == u"img"_s && getAttributeType(nextAttribute) == u"src"_s) { QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); if (isAllowedLink(attributeData, true)) { outputString.append(u' ' + nextAttribute); } - } else if (tag == u'a' && getAttributeType(nextAttribute) == QStringLiteral("href")) { + } else if (tag == u'a' && getAttributeType(nextAttribute) == u"href"_s) { QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); if (isAllowedLink(attributeData)) { outputString.append(u' ' + nextAttribute); } - } else if (tag == QStringLiteral("code") && getAttributeType(nextAttribute) == QStringLiteral("class")) { - if (getAttributeData(nextAttribute).remove(u'"').startsWith(QStringLiteral("language-"))) { + } else if (tag == u"code"_s && getAttributeType(nextAttribute) == u"class"_s) { + if (getAttributeData(nextAttribute).remove(u'"').startsWith(u"language-"_s)) { outputString.append(u' ' + nextAttribute); } - } else if (tag == QStringLiteral("img") && getAttributeType(nextAttribute) == QStringLiteral("style")) { + } else if (tag == u"img"_s && getAttributeType(nextAttribute) == u"style"_s) { const QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); // Ignore every other style attribute except for our own, which we use to align custom emoticons if (attributeData == customEmojiStyle) { outputString.append(u' ' + nextAttribute); } - } else if (getAttributeType(nextAttribute) == QStringLiteral("data-mx-color")) { + } else if (getAttributeType(nextAttribute) == u"data-mx-color"_s) { const QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); - style.append(u"color: " + attributeData + u';'); - } else if (getAttributeType(nextAttribute) == QStringLiteral("data-mx-bg-color")) { + style.append(u"color: "_s + attributeData + u';'); + } else if (getAttributeType(nextAttribute) == u"data-mx-bg-color"_s) { const QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); - style.append(u"background-color: " + attributeData + u';'); + style.append(u"background-color: "_s + attributeData + u';'); } else { outputString.append(u' ' + nextAttribute); } if (!style.isEmpty()) { - outputString.append(u" style=\"" + style + u'"'); + outputString.append(u" style=\""_s + style + u'"'); } } nextAttributeIndex = nextSpaceIndex + 1; @@ -559,18 +540,18 @@ QVariantMap TextHandler::getAttributes(const QString &tag, const QString &tagStr nextAttribute = tagString.mid(nextAttributeIndex, nextSpaceIndex - nextAttributeIndex); if (isAllowedAttribute(tag, getAttributeType(nextAttribute))) { - if (tag == QStringLiteral("img") && getAttributeType(nextAttribute) == QStringLiteral("src")) { + if (tag == u"img"_s && getAttributeType(nextAttribute) == u"src"_s) { QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); if (isAllowedLink(attributeData, true)) { attributes[getAttributeType(nextAttribute)] = getAttributeData(nextAttribute, true); } - } else if (tag == u'a' && getAttributeType(nextAttribute) == QStringLiteral("href")) { + } else if (tag == u'a' && getAttributeType(nextAttribute) == u"href"_s) { QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1); if (isAllowedLink(attributeData)) { attributes[getAttributeType(nextAttribute)] = getAttributeData(nextAttribute, true); } - } else if (tag == QStringLiteral("code") && getAttributeType(nextAttribute) == QStringLiteral("class")) { - if (getAttributeData(nextAttribute).remove(u'"').startsWith(QStringLiteral("language-"))) { + } else if (tag == u"code"_s && getAttributeType(nextAttribute) == u"class"_s) { + if (getAttributeData(nextAttribute).remove(u'"').startsWith(u"language-"_s)) { attributes[getAttributeType(nextAttribute)] = convertCodeLanguageString(getAttributeData(nextAttribute, true)); } } else { @@ -600,7 +581,7 @@ TextHandler::textComponents(QString string, Qt::TextFormat inputFormat, const Ne components += nextBlock; string.remove(0, nextBlockPos); - if (string.startsWith(QStringLiteral("\n"))) { + if (string.startsWith(u"\n"_s)) { string.remove(0, 1); } string = string.trimmed(); @@ -634,7 +615,7 @@ QString TextHandler::markdownToHTML(const QString &markdown) auto result = QString::fromStdString(html).trimmed(); - result.replace(QStringLiteral(""), QString()); + result.replace(u""_s, QString()); return result; } @@ -647,21 +628,21 @@ QString TextHandler::markdownToHTML(const QString &markdown) */ QString TextHandler::escapeHtml(QString stringIn) { - stringIn.replace(u'<', QStringLiteral("<")); - stringIn.replace(u'>', QStringLiteral(">")); + stringIn.replace(u'<', u"<"_s); + stringIn.replace(u'>', u">"_s); return stringIn; } QString TextHandler::unescapeHtml(QString stringIn) { // For those situations where brackets in code block get double escaped - stringIn.replace(QStringLiteral("&lt;"), QStringLiteral("<")); - stringIn.replace(QStringLiteral("&gt;"), QStringLiteral(">")); - stringIn.replace(QStringLiteral("<"), QStringLiteral("<")); - stringIn.replace(QStringLiteral(">"), QStringLiteral(">")); - stringIn.replace(QStringLiteral("&"), QStringLiteral("&")); - stringIn.replace(QStringLiteral("""), QStringLiteral("\"")); - stringIn.replace(QStringLiteral("'"), QStringLiteral("'")); + stringIn.replace(u"&lt;"_s, u"<"_s); + stringIn.replace(u"&gt;"_s, u">"_s); + stringIn.replace(u"<"_s, u"<"_s); + stringIn.replace(u">"_s, u">"_s); + stringIn.replace(u"&"_s, u"&"_s); + stringIn.replace(u"""_s, u"\""_s); + stringIn.replace(u"'"_s, u"'"_s); return stringIn; } @@ -672,8 +653,8 @@ QString TextHandler::linkifyUrls(QString stringIn) for (int index = 0; index != -1; index = stringIn.indexOf(TextRegex::mxId, start, &match)) { int skip = 0; if (match.captured(0).size() > 0) { - if (stringIn.left(index).count(QStringLiteral("")) == stringIn.left(index).count(QStringLiteral(""))) { - auto replacement = QStringLiteral("%1").arg(match.captured(1)); + if (stringIn.left(index).count(u""_s) == stringIn.left(index).count(u""_s)) { + auto replacement = u"%1"_s.arg(match.captured(1)); stringIn = stringIn.replace(index, match.captured(0).size(), replacement); } else { skip = match.captured().length(); @@ -687,8 +668,8 @@ QString TextHandler::linkifyUrls(QString stringIn) for (int index = 0; index != -1; index = stringIn.indexOf(TextRegex::plainUrl, start, &match)) { int skip = 0; if (match.captured(0).size() > 0) { - if (stringIn.left(index).count(QStringLiteral("")) == stringIn.left(index).count(QStringLiteral(""))) { - auto replacement = QStringLiteral("%1").arg(match.captured(1)); + if (stringIn.left(index).count(u""_s) == stringIn.left(index).count(u""_s)) { + auto replacement = u"%1"_s.arg(match.captured(1)); stringIn = stringIn.replace(index, match.captured(0).size(), replacement); skip = replacement.length(); } else { @@ -703,8 +684,8 @@ QString TextHandler::linkifyUrls(QString stringIn) for (int index = 0; index != -1; index = stringIn.indexOf(TextRegex::emailAddress, start, &match)) { int skip = 0; if (match.captured(0).size() > 0) { - if (stringIn.left(index).count(QStringLiteral("")) == stringIn.left(index).count(QStringLiteral(""))) { - auto replacement = QStringLiteral("%1").arg(match.captured(2)); + if (stringIn.left(index).count(u""_s) == stringIn.left(index).count(u""_s)) { + auto replacement = u"%1"_s.arg(match.captured(2)); stringIn = stringIn.replace(index, match.captured(0).size(), replacement); skip = replacement.length(); } else { @@ -727,9 +708,9 @@ QString TextHandler::editString() const if (theme != nullptr) { editTextColor = theme->disabledTextColor().name(); } else { - editTextColor = QStringLiteral("#000000"); + editTextColor = u"#000000"_s; } - return QStringLiteral(" (edited)"); + return u" (edited)"_s; } QString TextHandler::emoteString(const NeoChatRoom *room, const Quotient::RoomEvent *event) const @@ -740,8 +721,8 @@ QString TextHandler::emoteString(const NeoChatRoom *room, const Quotient::RoomEv auto e = eventCast(event); auto author = room->member(e->senderId()); - return QStringLiteral("* senderId() + QStringLiteral("\" style=\"color:") + author.color().name() - + QStringLiteral("\">") + author.htmlSafeDisplayName() + QStringLiteral(" "); + return u"* senderId() + u"\" style=\"color:"_s + author.color().name() + u"\">"_s + author.htmlSafeDisplayName() + + u" "_s; } QString TextHandler::convertCodeLanguageString(const QString &languageString) diff --git a/src/threepidaddhelper.cpp b/src/threepidaddhelper.cpp index 3aa07e3a0..27a0e8826 100644 --- a/src/threepidaddhelper.cpp +++ b/src/threepidaddhelper.cpp @@ -10,6 +10,8 @@ #include "jobs/neochatadd3pidjob.h" #include "neochatconnection.h" +using namespace Qt::StringLiterals; + ThreePIdAddHelper::ThreePIdAddHelper(QObject *parent) : QObject(parent) { @@ -86,7 +88,7 @@ void ThreePIdAddHelper::initiateNewIdAdd() if (m_newId.isEmpty()) { return; } - if (m_medium == QLatin1String("email")) { + if (m_medium == u"email"_s) { emailTokenJob(); } else { msisdnTokenJob(); @@ -121,7 +123,7 @@ void ThreePIdAddHelper::msisdnTokenJob() void ThreePIdAddHelper::tokenJobFinished(Quotient::BaseJob *job) { if (job->status() == Quotient::BaseJob::Success) { - m_newIdSid = job->jsonData()[QLatin1String("sid")].toString(); + m_newIdSid = job->jsonData()["sid"_L1].toString(); m_newIdStatus = Verification; Q_EMIT newIdStatusChanged(); return; @@ -145,11 +147,11 @@ void ThreePIdAddHelper::finalizeNewIdAdd(const QString &password) if (static_cast(job->error()) == Quotient::BaseJob::Unauthorised) { QJsonObject replyData = job->jsonData(); QJsonObject authData; - authData[QLatin1String("session")] = replyData[QLatin1String("session")]; - authData[QLatin1String("password")] = password; - authData[QLatin1String("type")] = QLatin1String("m.login.password"); - QJsonObject identifier = {{QLatin1String("type"), QLatin1String("m.id.user")}, {QLatin1String("user"), m_connection->userId()}}; - authData[QLatin1String("identifier")] = identifier; + authData["session"_L1] = replyData["session"_L1]; + authData["password"_L1] = password; + authData["type"_L1] = "m.login.password"_L1; + QJsonObject identifier = {{"type"_L1, "m.id.user"_L1}, {"user"_L1, m_connection->userId()}}; + authData["identifier"_L1] = identifier; const auto innerJob = m_connection->callApi(m_newIdSecret, m_newIdSid, authData); connect(innerJob, &Quotient::BaseJob::success, this, [this]() { m_connection->threePIdModel()->refreshModel(); @@ -159,10 +161,10 @@ void ThreePIdAddHelper::finalizeNewIdAdd(const QString &password) Q_EMIT newIdStatusChanged(); }); connect(innerJob, &Quotient::BaseJob::failure, this, [innerJob, this]() { - if (innerJob->jsonData()[QLatin1String("errcode")] == QLatin1String("M_FORBIDDEN")) { + if (innerJob->jsonData()["errcode"_L1] == "M_FORBIDDEN"_L1) { m_newIdStatus = AuthFailure; Q_EMIT newIdStatusChanged(); - } else if (innerJob->jsonData()[QLatin1String("errcode")] == QLatin1String("M_THREEPID_AUTH_FAILED")) { + } else if (innerJob->jsonData()["errcode"_L1] == "M_THREEPID_AUTH_FAILED"_L1) { m_newIdStatus = VerificationFailure; Q_EMIT newIdStatusChanged(); } else { diff --git a/src/threepidbindhelper.cpp b/src/threepidbindhelper.cpp index d35a82483..2e4d47ea0 100644 --- a/src/threepidbindhelper.cpp +++ b/src/threepidbindhelper.cpp @@ -15,6 +15,8 @@ #include "neochatconnection.h" +using namespace Qt::StringLiterals; + ThreePIdBindHelper::ThreePIdBindHelper(QObject *parent) : QObject(parent) { @@ -96,8 +98,8 @@ void ThreePIdBindHelper::initiateNewIdBind() const auto openIdJob = m_connection->callApi(m_connection->userId()); connect(openIdJob, &Quotient::BaseJob::success, this, [this, openIdJob]() { - const auto requestUrl = QUrl(m_connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/account/register")); - if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) { + const auto requestUrl = QUrl(m_connection->identityServer().toString() + u"/_matrix/identity/v2/account/register"_s); + if (!(requestUrl.scheme() == u"https"_s || requestUrl.scheme() == u"http"_s)) { m_bindStatus = AuthFailure; Q_EMIT bindStatusChanged(); return; @@ -107,10 +109,10 @@ void ThreePIdBindHelper::initiateNewIdBind() auto newRequest = Quotient::NetworkAccessManager::instance()->post(request, QJsonDocument(openIdJob->jsonData()).toJson()); connect(newRequest, &QNetworkReply::finished, this, [this, newRequest]() { QJsonObject replyJson = parseJson(newRequest->readAll()); - m_identityServerToken = replyJson[QLatin1String("token")].toString(); + m_identityServerToken = replyJson["token"_L1].toString(); - const auto requestUrl = QUrl(m_connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/validate/email/requestToken")); - if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) { + const auto requestUrl = QUrl(m_connection->identityServer().toString() + u"/_matrix/identity/v2/validate/email/requestToken"_s); + if (!(requestUrl.scheme() == u"https"_s || requestUrl.scheme() == u"http"_s)) { m_bindStatus = AuthFailure; Q_EMIT bindStatusChanged(); return; @@ -131,15 +133,15 @@ QByteArray ThreePIdBindHelper::validationRequestData() { m_newIdSecret = QString::fromLatin1(QUuid::createUuid().toString().toLatin1().toBase64()); QJsonObject requestData = { - {QLatin1String("client_secret"), m_newIdSecret}, - {QLatin1String("send_attempt"), 0}, + {"client_secret"_L1, m_newIdSecret}, + {"send_attempt"_L1, 0}, }; - if (m_medium == QLatin1String("email")) { - requestData[QLatin1String("email")] = m_newId; + if (m_medium == u"email"_s) { + requestData["email"_L1] = m_newId; } else { - requestData[QLatin1String("phone_number")] = m_newId; - requestData[QLatin1String("country")] = m_newCountryCode; + requestData["phone_number"_L1] = m_newId; + requestData["country"_L1] = m_newCountryCode; } return QJsonDocument(requestData).toJson(); @@ -152,7 +154,7 @@ void ThreePIdBindHelper::tokenRequestFinished(QNetworkReply *reply) } QJsonObject replyJson = parseJson(reply->readAll()); - m_newIdSid = replyJson[QLatin1String("sid")].toString(); + m_newIdSid = replyJson["sid"_L1].toString(); if (m_newIdSid.isEmpty()) { m_bindStatus = Invalid; @@ -173,11 +175,11 @@ QString ThreePIdBindHelper::bindStatusString() const switch (m_bindStatus) { case Verification: return i18n("%1. Please follow the instructions there and then click the button above", - m_medium == QStringLiteral("email") ? i18n("We've sent you an email") : i18n("We've sent you a text message")); + m_medium == u"email"_s ? i18n("We've sent you an email") : i18n("We've sent you a text message")); case Invalid: - return m_medium == QStringLiteral("email") ? i18n("The entered email is not valid") : i18n("The entered phone number is not valid"); + return m_medium == u"email"_s ? i18n("The entered email is not valid") : i18n("The entered phone number is not valid"); case VerificationFailure: - return m_medium == QStringLiteral("email") + return m_medium == u"email"_s ? i18n("The email has not been verified. Please go to the email and follow the instructions there and then click the button above") : i18n("The phone number has not been verified. Please go to the text message and follow the instructions there and then click the button above"); default: @@ -194,7 +196,7 @@ void ThreePIdBindHelper::finalizeNewIdBind() m_connection->threePIdModel()->refreshModel(); }); connect(job, &Quotient::BaseJob::failure, this, [this, job]() { - if (job->jsonData()[QLatin1String("errcode")] == QLatin1String("M_SESSION_NOT_VALIDATED")) { + if (job->jsonData()["errcode"_L1] == "M_SESSION_NOT_VALIDATED"_L1) { m_bindStatus = VerificationFailure; Q_EMIT bindStatusChanged(); } else { diff --git a/src/trayicon.cpp b/src/trayicon.cpp index 015bf8e16..d98feb6f4 100644 --- a/src/trayicon.cpp +++ b/src/trayicon.cpp @@ -11,10 +11,12 @@ #include "windowcontroller.h" +using namespace Qt::StringLiterals; + TrayIcon::TrayIcon(QObject *parent) : QSystemTrayIcon(parent) { - setIcon(QIcon(QStringLiteral(":/icons/org.kde.neochat.tray.svg"))); + setIcon(QIcon(u":/icons/org.kde.neochat.tray.svg"_s)); QMenu *menu = new QMenu(); auto viewAction_ = new QAction(i18n("Show"), parent); @@ -32,7 +34,7 @@ TrayIcon::TrayIcon(QObject *parent) menu->addSeparator(); auto quitAction = new QAction(i18n("Quit"), parent); - quitAction->setIcon(QIcon::fromTheme(QStringLiteral("application-exit"))); + quitAction->setIcon(QIcon::fromTheme(u"application-exit"_s)); connect(quitAction, &QAction::triggered, QCoreApplication::instance(), QCoreApplication::quit); menu->addAction(quitAction); diff --git a/src/trayicon_sni.cpp b/src/trayicon_sni.cpp index 7c188bb63..ff44afbcb 100644 --- a/src/trayicon_sni.cpp +++ b/src/trayicon_sni.cpp @@ -6,11 +6,13 @@ #include "windowcontroller.h" +using namespace Qt::StringLiterals; + TrayIcon::TrayIcon(QObject *parent) : KStatusNotifierItem(parent) { setCategory(KStatusNotifierItem::ItemCategory::Communications); - setIconByName(QStringLiteral("org.kde.neochat.tray")); + setIconByName(u"org.kde.neochat.tray"_s); connect(&WindowController::instance(), &WindowController::windowChanged, this, [this] { setAssociatedWindow(WindowController::instance().window()); diff --git a/src/utils.h b/src/utils.h index 3447310eb..6941546f9 100644 --- a/src/utils.h +++ b/src/utils.h @@ -11,6 +11,8 @@ #include +using namespace Qt::StringLiterals; + class QmlUtils : public QObject { Q_OBJECT @@ -60,26 +62,23 @@ bool isEmoji(const QString &text); namespace TextRegex { -static const QRegularExpression endTagType{QStringLiteral("[> /]")}; -static const QRegularExpression endAttributeType{QStringLiteral("[> ]")}; -static const QRegularExpression attributeData{QStringLiteral("['\"](.*?)['\"]")}; -static const QRegularExpression removeReply{QStringLiteral("> <.*?>.*?\\n\\n"), QRegularExpression::DotMatchesEverythingOption}; -static const QRegularExpression removeRichReply{QStringLiteral(".*?"), QRegularExpression::DotMatchesEverythingOption}; -static const QRegularExpression codePill{QStringLiteral("
]*>(.*?)
"), QRegularExpression::DotMatchesEverythingOption}; -static const QRegularExpression userPill{QStringLiteral("(.*?)"), QRegularExpression::DotMatchesEverythingOption}; -static const QRegularExpression blockQuote{QStringLiteral("
\n?(?:

)?(.*?)(?:

)?\n?
"), - QRegularExpression::DotMatchesEverythingOption}; -static const QRegularExpression strikethrough{QStringLiteral("(.*?)"), QRegularExpression::DotMatchesEverythingOption}; -static const QRegularExpression mxcImage{QStringLiteral(R"AAA()AAA")}; +static const QRegularExpression endTagType{u"[> /]"_s}; +static const QRegularExpression endAttributeType{u"[> ]"_s}; +static const QRegularExpression attributeData{u"['\"](.*?)['\"]"_s}; +static const QRegularExpression removeReply{u"> <.*?>.*?\\n\\n"_s, QRegularExpression::DotMatchesEverythingOption}; +static const QRegularExpression removeRichReply{u".*?"_s, QRegularExpression::DotMatchesEverythingOption}; +static const QRegularExpression codePill{u"
]*>(.*?)
"_s, QRegularExpression::DotMatchesEverythingOption}; +static const QRegularExpression userPill{u"(.*?)"_s, QRegularExpression::DotMatchesEverythingOption}; +static const QRegularExpression blockQuote{u"
\n?(?:

)?(.*?)(?:

)?\n?
"_s, QRegularExpression::DotMatchesEverythingOption}; +static const QRegularExpression strikethrough{u"(.*?)"_s, QRegularExpression::DotMatchesEverythingOption}; +static const QRegularExpression mxcImage{uR"AAA()AAA"_s}; static const QRegularExpression plainUrl( - QStringLiteral( - R"((*SKIP)(*F)|\b((www\.(?!\.)(?!(\w|\.|-)+@)|(https?|ftp):(//)?\w|(magnet|matrix):)(&(?![lg]t;)|[^&\s<>'"])+(&(?![lg]t;)|[^?&!,.\s<>'"\]):])))"), + uR"((*SKIP)(*F)|\b((www\.(?!\.)(?!(\w|\.|-)+@)|(https?|ftp):(//)?\w|(magnet|matrix):)(&(?![lg]t;)|[^&\s<>'"])+(&(?![lg]t;)|[^?&!,.\s<>'"\]):])))"_s, QRegularExpression::CaseInsensitiveOption | QRegularExpression::UseUnicodePropertiesOption); -static const QRegularExpression - url(QStringLiteral(R"(\b((www\.(?!\.)(?!(\w|\.|-)+@)|https?:(//)?\w)(&(?![lg]t;)|[^&\s<>'"])+(&(?![lg]t;)|[^&!,.\s<>'"\]):])))"), - QRegularExpression::CaseInsensitiveOption | QRegularExpression::UseUnicodePropertiesOption); -static const QRegularExpression emailAddress(QStringLiteral(R"((*SKIP)(*F)|\b(mailto:)?((\w|\.|-)+@(\w|\.|-)+\.\w+\b))"), +static const QRegularExpression url(uR"(\b((www\.(?!\.)(?!(\w|\.|-)+@)|https?:(//)?\w)(&(?![lg]t;)|[^&\s<>'"])+(&(?![lg]t;)|[^&!,.\s<>'"\]):])))"_s, + QRegularExpression::CaseInsensitiveOption | QRegularExpression::UseUnicodePropertiesOption); +static const QRegularExpression emailAddress(uR"((*SKIP)(*F)|\b(mailto:)?((\w|\.|-)+@(\w|\.|-)+\.\w+\b))"_s, QRegularExpression::CaseInsensitiveOption | QRegularExpression::UseUnicodePropertiesOption); -static const QRegularExpression mxId(QStringLiteral(R"((?<=^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"), +static const QRegularExpression mxId(uR"((?<=^|[][[:space:](){}`'";])([!#@][-a-z0-9_=#/.]{1,252}:\w(?:\w|\.|-)*\.\w+(?::\d{1,5})?))"_s, QRegularExpression::CaseInsensitiveOption | QRegularExpression::UseUnicodePropertiesOption); } diff --git a/tools/update-emojis.py b/tools/update-emojis.py index 0aa35f064..0bb0e458d 100755 --- a/tools/update-emojis.py +++ b/tools/update-emojis.py @@ -91,11 +91,11 @@ for line in response.text.split("\n"): if escaped_sequence in emoji_unicode_shortname_map: shortcode = emoji_unicode_shortname_map[escaped_sequence] - emoji_args = 'QString::fromUtf8("{0}"), QStringLiteral("{1}"), QStringLiteral("{2}")'.format(escaped_sequence, shortcode, description) + emoji_args = 'QString::fromUtf8("{0}"), u"{1}"_s, u"{2}"_s'.format(escaped_sequence, shortcode, description) emoji_qvariant = 'QVariant::fromValue(Emoji{' + emoji_args + '})' if is_skin_tone: - tones_file.write("{QStringLiteral(\"" + description.split(":")[0] + "\"), " + emoji_qvariant + "},\n") + tones_file.write("{u\"" + description.split(":")[0] + "\"_s, " + emoji_qvariant + "},\n") continue file.write("_emojis[" + group + "].append(" + emoji_qvariant + ");\n") file.close()