diff options
author | Tobias Markmann <tm@ayena.de> | 2017-02-24 15:31:05 (GMT) |
---|---|---|
committer | Tobias Markmann <tm@ayena.de> | 2017-02-24 15:31:05 (GMT) |
commit | ad463f276f11192fcd6ab9a00fffba2b3cca6761 (patch) | |
tree | 26c864f81339ae5aba416effd7f26e34467897fd /SwifTools | |
parent | d8b09bc1eacdf97366058807cc021f81be171526 (diff) | |
download | swift-ad463f276f11192fcd6ab9a00fffba2b3cca6761.zip swift-ad463f276f11192fcd6ab9a00fffba2b3cca6761.tar.bz2 |
Fix sorting of emoji categories in the emoji dialog
This also changes the minimal height of the emoji dialog
to hold about 8 emoji rows.
Test-Information:
Tested on macOS 10.12.3 with Qt 5.7.1 that the categories
are sorted in a more sensible manner and that the dialog
at least shows about 8 emoji rows.
Change-Id: I8c5518f8d552a581d5073b5f155425580f72938a
Diffstat (limited to 'SwifTools')
-rw-r--r-- | SwifTools/EmojiMapper.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/SwifTools/EmojiMapper.cpp b/SwifTools/EmojiMapper.cpp index 74b3537..4381cf0 100644 --- a/SwifTools/EmojiMapper.cpp +++ b/SwifTools/EmojiMapper.cpp @@ -6,6 +6,7 @@ #include <SwifTools/EmojiMapper.h> +#include <algorithm> #include <string> #include <unordered_map> @@ -27,9 +28,21 @@ namespace Swift { std::vector<std::string> EmojiMapper::getCategories() { - std::vector<std::string> categories; + std::vector<std::string> categories = { + "people", + "nature", + "food", + "activity", + "travel", + "objects", + "symbols", + "flags" + }; + for (const auto& keyValuePair : emojisInCategory) { - categories.push_back(keyValuePair.first); + if (std::find(std::begin(categories), std::end(categories), keyValuePair.first) == std::end(categories)) { + categories.push_back(keyValuePair.first); + } } return categories; } |