mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-22 03:00:46 +03:00
Merge pull request #418 from LorenDB/fixEmojiCategories
Fix emoji categories
This commit is contained in:
commit
a5cd283423
5 changed files with 42 additions and 48 deletions
|
@ -126,7 +126,7 @@ Popup {
|
|||
interval: 350 // tweak as needed?
|
||||
onTriggered: {
|
||||
emojiPopup.model.filter = emojiSearch.text;
|
||||
emojiPopup.model.category = EmojiCategory.Search;
|
||||
emojiPopup.model.category = Emoji.Category.Search;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -178,42 +178,42 @@ Popup {
|
|||
// TODO: Would like to get 'simple' icons for the categories
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/people.png"
|
||||
category: EmojiCategory.People
|
||||
category: Emoji.Category.People
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/nature.png"
|
||||
category: EmojiCategory.Nature
|
||||
category: Emoji.Category.Nature
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/foods.png"
|
||||
category: EmojiCategory.Food
|
||||
category: Emoji.Category.Food
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/activity.png"
|
||||
category: EmojiCategory.Activity
|
||||
category: Emoji.Category.Activity
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/travel.png"
|
||||
category: EmojiCategory.Travel
|
||||
category: Emoji.Category.Travel
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/objects.png"
|
||||
category: EmojiCategory.Objects
|
||||
category: Emoji.Category.Objects
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/symbols.png"
|
||||
category: EmojiCategory.Symbols
|
||||
category: Emoji.Category.Symbols
|
||||
}
|
||||
|
||||
ListElement {
|
||||
image: ":/icons/icons/emoji-categories/flags.png"
|
||||
category: EmojiCategory.Flags
|
||||
category: Emoji.Category.Flags
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -224,21 +224,21 @@ Popup {
|
|||
hoverEnabled: true
|
||||
ToolTip.text: {
|
||||
switch (model.category) {
|
||||
case EmojiCategory.People:
|
||||
case Emoji.Category.People:
|
||||
return qsTr('People');
|
||||
case EmojiCategory.Nature:
|
||||
case Emoji.Category.Nature:
|
||||
return qsTr('Nature');
|
||||
case EmojiCategory.Food:
|
||||
case Emoji.Category.Food:
|
||||
return qsTr('Food');
|
||||
case EmojiCategory.Activity:
|
||||
case Emoji.Category.Activity:
|
||||
return qsTr('Activity');
|
||||
case EmojiCategory.Travel:
|
||||
case Emoji.Category.Travel:
|
||||
return qsTr('Travel');
|
||||
case EmojiCategory.Objects:
|
||||
case Emoji.Category.Objects:
|
||||
return qsTr('Objects');
|
||||
case EmojiCategory.Symbols:
|
||||
case Emoji.Category.Symbols:
|
||||
return qsTr('Symbols');
|
||||
case EmojiCategory.Flags:
|
||||
case Emoji.Category.Flags:
|
||||
return qsTr('Flags');
|
||||
}
|
||||
}
|
||||
|
@ -295,7 +295,7 @@ Popup {
|
|||
ToolTip.visible: hovered
|
||||
onClicked: {
|
||||
// clear any filters
|
||||
emojiPopup.model.category = EmojiCategory.Search;
|
||||
emojiPopup.model.category = Emoji.Category.Search;
|
||||
gridView.positionViewAtBeginning();
|
||||
emojiSearch.forceActiveFocus();
|
||||
}
|
||||
|
|
|
@ -63,14 +63,14 @@ EmojiProxyModel::EmojiProxyModel(QObject *parent)
|
|||
|
||||
EmojiProxyModel::~EmojiProxyModel() {}
|
||||
|
||||
EmojiCategory
|
||||
Emoji::Category
|
||||
EmojiProxyModel::category() const
|
||||
{
|
||||
return category_;
|
||||
}
|
||||
|
||||
void
|
||||
EmojiProxyModel::setCategory(EmojiCategory cat)
|
||||
EmojiProxyModel::setCategory(Emoji::Category cat)
|
||||
{
|
||||
if (category_ == cat) {
|
||||
return;
|
||||
|
@ -106,7 +106,7 @@ EmojiProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent
|
|||
const Emoji emoji = index.data(static_cast<int>(EmojiModel::Roles::Emoji)).value<Emoji>();
|
||||
|
||||
// TODO: Add favorites / recently used
|
||||
if (category_ != EmojiCategory::Search) {
|
||||
if (category_ != Emoji::Category::Search) {
|
||||
return emoji.category == category_;
|
||||
}
|
||||
|
||||
|
|
|
@ -36,15 +36,15 @@ class EmojiProxyModel : public QSortFilterProxyModel
|
|||
Q_OBJECT
|
||||
|
||||
Q_PROPERTY(
|
||||
emoji::EmojiCategory category READ category WRITE setCategory NOTIFY categoryChanged)
|
||||
emoji::Emoji::Category category READ category WRITE setCategory NOTIFY categoryChanged)
|
||||
Q_PROPERTY(QString filter READ filter WRITE setFilter NOTIFY filterChanged)
|
||||
|
||||
public:
|
||||
explicit EmojiProxyModel(QObject *parent = nullptr);
|
||||
~EmojiProxyModel() override;
|
||||
|
||||
EmojiCategory category() const;
|
||||
void setCategory(EmojiCategory cat);
|
||||
Emoji::Category category() const;
|
||||
void setCategory(Emoji::Category cat);
|
||||
|
||||
QString filter() const;
|
||||
void setFilter(const QString &filter);
|
||||
|
@ -57,7 +57,7 @@ protected:
|
|||
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override;
|
||||
|
||||
private:
|
||||
EmojiCategory category_ = EmojiCategory::Search;
|
||||
Emoji::Category category_ = Emoji::Category::Search;
|
||||
emoji::Provider emoji_provider_;
|
||||
};
|
||||
}
|
|
@ -1,9 +1,3 @@
|
|||
/*
|
||||
This file contains a single definition of all of the emoji from Provider.cpp.
|
||||
It is being split out into a separate code file to alleviate compilation issues
|
||||
in some versions of clang.
|
||||
*/
|
||||
|
||||
#include "emoji/Provider.h"
|
||||
|
||||
using namespace emoji;
|
||||
|
|
|
@ -26,8 +26,12 @@
|
|||
namespace emoji {
|
||||
Q_NAMESPACE
|
||||
|
||||
enum class EmojiCategory
|
||||
struct Emoji
|
||||
{
|
||||
Q_GADGET
|
||||
public:
|
||||
enum class Category
|
||||
{
|
||||
People,
|
||||
Nature,
|
||||
Food,
|
||||
|
@ -37,21 +41,17 @@ enum class EmojiCategory
|
|||
Symbols,
|
||||
Flags,
|
||||
Search
|
||||
};
|
||||
Q_ENUM_NS(EmojiCategory)
|
||||
|
||||
struct Emoji
|
||||
{
|
||||
Q_GADGET
|
||||
};
|
||||
Q_ENUM(Category)
|
||||
|
||||
Q_PROPERTY(const QString &unicode MEMBER unicode)
|
||||
Q_PROPERTY(const QString &shortName MEMBER shortName)
|
||||
Q_PROPERTY(emoji::EmojiCategory category MEMBER category)
|
||||
Q_PROPERTY(emoji::Emoji::Category category MEMBER category)
|
||||
|
||||
public:
|
||||
QString unicode;
|
||||
QString shortName;
|
||||
EmojiCategory category;
|
||||
Category category;
|
||||
};
|
||||
|
||||
class Provider
|
||||
|
|
Loading…
Reference in a new issue