You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
611 B
C++
40 lines
611 B
C++
7 years ago
|
#include "helper.h"
|
||
|
#include "define.h"
|
||
|
|
||
|
const QMap<QString, QString> Helper::m_numMap{
|
||
|
{"+", "1"},
|
||
|
{"ě", "2"},
|
||
|
{"š", "3"},
|
||
|
{"č", "4"},
|
||
|
{"ř", "5"},
|
||
|
{"ž", "6"},
|
||
|
{"ý", "7"},
|
||
|
{"á", "8"},
|
||
|
{"í", "9"},
|
||
|
{"é", "0"}
|
||
|
};
|
||
|
|
||
|
Helper::Helper()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
QString Helper::replaceByNumbers(const QString &str)
|
||
|
{
|
||
|
QString ret;
|
||
|
|
||
|
std::for_each(ALL(str), [&](QChar c){
|
||
|
QString replaced = m_numMap[c];
|
||
|
|
||
|
if (replaced.isEmpty())
|
||
|
{
|
||
|
ret.append(c);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
ret.append(replaced);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
return ret;
|
||
|
}
|