/* Панель выбора emoji по категориям; выбранный Unicode передаётся в composer через emojiSelected. */ #pragma once #include #include class QPushButton; struct EmojiCategory; class EmojiPanel : public QWidget { Q_OBJECT public: explicit EmojiPanel(QWidget *parent = nullptr); signals: void emojiSelected(const QString &unicode); protected: void showEvent(QShowEvent *event) override; private slots: void onEmojiClicked(); private: void buildPanel(const QVector &categories); QWidget *buildCategoryPage(const EmojiCategory &cat); };