diff options
author | Andrei Karas <akaras@inbox.ru> | 2010-01-08 16:03:29 +0200 |
---|---|---|
committer | Blue <bluesansdouze@gmail.com> | 2010-01-08 23:05:32 +0100 |
commit | c1ddf4c0840bb15016dc69af4a4751d09908393f (patch) | |
tree | 26b8f6a28a469a64208eb9f475fb5e26de13b29b /src/gui/partywindow.cpp | |
parent | 9b6e5a3189311d5704993d41a1fa195e006a57af (diff) | |
download | mana-c1ddf4c0840bb15016dc69af4a4751d09908393f.tar.gz mana-c1ddf4c0840bb15016dc69af4a4751d09908393f.tar.bz2 mana-c1ddf4c0840bb15016dc69af4a4751d09908393f.tar.xz mana-c1ddf4c0840bb15016dc69af4a4751d09908393f.zip |
Small refactoring in chat auto completing
Diffstat (limited to 'src/gui/partywindow.cpp')
-rw-r--r-- | src/gui/partywindow.cpp | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/src/gui/partywindow.cpp b/src/gui/partywindow.cpp index ae8112c8..67f1d4c0 100644 --- a/src/gui/partywindow.cpp +++ b/src/gui/partywindow.cpp @@ -254,11 +254,10 @@ void PartyWindow::buildLayout() } } -std::string PartyWindow::getAutoCompleteName(std::string partName) +void PartyWindow::getNames(std::vector<std::string> &names) { PartyList::iterator i = mMembers.begin(); - std::transform(partName.begin(), partName.end(), partName.begin(), tolower); - std::string newName(""); + names.clear(); while (i != mMembers.end()) { @@ -266,24 +265,8 @@ std::string PartyWindow::getAutoCompleteName(std::string partName) if (member->getAvatar() && member->getAvatar()->getName() != "") { std::string name = member->getAvatar()->getName(); - std::transform(name.begin(), name.end(), name.begin(), tolower); - - std::string::size_type pos = name.find(partName, 0); - if (pos == 0) - { - if (newName != "") - { - std::transform(newName.begin(), newName.end(), newName.begin(), tolower); - newName = findSameSubstring(name, newName); - } - else - { - newName = member->getAvatar()->getName(); - } - } + names.push_back(name); } ++i; } - - return newName; } |