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()