/* * Copyright (c) 2017 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include namespace Swift { QtEmoticonsGrid::QtEmoticonsGrid(const std::map& emoticonsMap) : QtEmojisGrid() { std::unordered_set usedEmoticons; for (const auto& emoticonPair : emoticonsMap) { if (usedEmoticons.find(emoticonPair.second) == usedEmoticons.end()) { usedEmoticons.insert(emoticonPair.second); auto filePath = P2QSTRING(emoticonPair.second); if (filePath.startsWith("qrc:/")) { filePath.remove(0, 3); } auto icon = QIcon(filePath); auto text = P2QSTRING(emoticonPair.first); addEmoticon(icon, text); } } } QtEmoticonsGrid::~QtEmoticonsGrid() { } }