From f01940f57cd3365b42065dc8128dcbbdafca99f8 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Thu, 25 May 2023 19:07:13 +0200 Subject: Make emoji picker use the grid view --- src/GridImagePackModel.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/GridImagePackModel.h') diff --git a/src/GridImagePackModel.h b/src/GridImagePackModel.h index c6be3346..7e64f6c4 100644 --- a/src/GridImagePackModel.h +++ b/src/GridImagePackModel.h @@ -20,6 +20,7 @@ struct StickerImage Q_PROPERTY(QString shortcode MEMBER shortcode CONSTANT) Q_PROPERTY(QString body MEMBER body CONSTANT) Q_PROPERTY(QStringList descriptor READ descriptor CONSTANT) + Q_PROPERTY(QString markdown READ markdown CONSTANT) public: QStringList descriptor() const @@ -34,6 +35,13 @@ public: return {}; } + QString markdown() const + { + return QStringLiteral( + "\"%2\"") + .arg(url.toHtmlEscaped(), !body.isEmpty() ? body : shortcode); + } + QString url; QString shortcode; QString body; @@ -54,6 +62,19 @@ public: int firstRowWith = 0; }; +struct TextEmoji +{ + Q_GADGET + Q_PROPERTY(QString unicode MEMBER unicode CONSTANT) + Q_PROPERTY(QString unicodeName MEMBER unicodeName CONSTANT) + Q_PROPERTY(QString shortcode MEMBER shortcode CONSTANT) + +public: + QString unicode; + QString unicodeName; + QString shortcode; +}; + class GridImagePackModel final : public QAbstractListModel { Q_OBJECT @@ -90,6 +111,7 @@ private: std::string room_id, state_key; std::vector> images; + std::vector emojis; std::size_t firstRow; }; -- cgit 1.5.1