/* * Copyright (c) 2015 Daniel Baczynski * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ /* * Copyright (c) 2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include #include #include class QWidget; namespace Swift { class QtEmoticonsGrid : public QGridLayout { Q_OBJECT public: explicit QtEmoticonsGrid(const std::map& emoticons, QWidget* parent = nullptr); virtual ~QtEmoticonsGrid(); signals: void emoticonClicked(QString emoticonAsText); public slots: void emoticonClickedSlot(QString emoticonAsText); private: void makeUniqueEmoticonsMap(const std::map& emoticons); std::map uniqueEmoticons_; }; }