1
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
3
* Copyright 2011, Leo Franchi <lfranchi@kde.org>
4
* Parts copied from qlocale_data_p.h, copyright 2011 Nokia Corporation and/or its subsidiary(-ies).
6
* Tomahawk is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
11
* Tomahawk is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
20
#include "CountryUtils.h"
22
QString Tomahawk::CountryUtils::fullCountryFromCode(const QString& countryCode)
24
ushort uc1 = countryCode[0].toUpper().unicode();
25
ushort uc2 = countryCode[1].toUpper().unicode();
26
ushort uc3 = QChar('\0').unicode(); // No, not dealign with LatinAmericaAndTheCaribbean for convenience
28
const unsigned char *c = country_code_list;
29
for (; *c != 0; c += 3) {
30
if (uc1 == c[0] && uc2 == c[1] && uc3 == c[2])
32
uint country = (uint)((c - country_code_list)/3);
34
if (country > uint(QLocale::LastCountry))
35
return QLatin1String("Unknown");
37
return QString(country_name_list + country_name_index[country]);
41
return QString("Unknown");
b'\\ No newline at end of file'