From a6090f4a1ca25100c6d570779d00c2950501498d Mon Sep 17 00:00:00 2001 From: TheDrawingCoding-Gamer Date: Wed, 1 May 2024 13:38:29 -0400 Subject: fix naming issues with emoji, edit how codegen works --- src/emoji/Provider.h | 86 +++------------------------------------------------- 1 file changed, 4 insertions(+), 82 deletions(-) (limited to 'src/emoji/Provider.h') diff --git a/src/emoji/Provider.h b/src/emoji/Provider.h index d0441ad3..3cb89821 100644 --- a/src/emoji/Provider.h +++ b/src/emoji/Provider.h @@ -2,95 +2,17 @@ // // SPDX-License-Identifier: GPL-3.0-or-later -#pragma once +// DO NOT EDIT Provider.h DIRECTLY! EDIT IT IN scripts/emoji_codegen.py AND RUN scripts/codegen.sh! -#include +#pragma once +#include "Emoji.h" #include namespace emoji { -Q_NAMESPACE - -struct Emoji -{ - Q_GADGET -public: - enum class Category - { - People, - Nature, - Food, - Activity, - Travel, - Objects, - Symbols, - Flags, - Search - }; - Q_ENUM(Category) - - Q_PROPERTY(QString unicode READ unicode CONSTANT) - Q_PROPERTY(QString shortName READ shortName CONSTANT) - Q_PROPERTY(QString unicodeName READ unicodeName CONSTANT) - Q_PROPERTY(emoji::Emoji::Category category MEMBER category) - -public: - constexpr Emoji(std::u16string_view unicode, - std::u16string_view shortName, - std::u16string_view unicodeName, - Category cat) - : unicode_(unicode) - , shortName_(shortName) - , unicodeName_(unicodeName) - , category(cat) - { - } - - constexpr Emoji() - : unicode_(u"", 0) - , shortName_(u"", 0) - , unicodeName_(u"", 0) - , category(Category::Search) - { - } - - constexpr Emoji(const Emoji &) = default; - constexpr Emoji(Emoji &&) = default; - - constexpr Emoji &operator=(const Emoji &) = default; - constexpr Emoji &operator=(Emoji &&) = default; - - QString unicode() const - { - return QString::fromRawData(reinterpret_cast(unicode_.data()), - unicode_.size()); - } - QString shortName() const - { - return QString::fromRawData(reinterpret_cast(shortName_.data()), - shortName_.size()); - } - QString unicodeName() const - { - return QString::fromRawData(reinterpret_cast(unicodeName_.data()), - unicodeName_.size()); - } - -private: - std::u16string_view unicode_; - std::u16string_view shortName_; - std::u16string_view unicodeName_; - -public: - Category category; -}; - class Provider { public: // all emoji for QML purposes - static const std::array emoji; + static const std::array emoji; }; - -QString -categoryToName(emoji::Emoji::Category cat); } // namespace emoji -- cgit 1.4.1