MythTV  master
iso3166.cpp
Go to the documentation of this file.
1 
2 #include "iso3166.h"
3 
5 {
6  // TODO: List is incomplete!
7  // Translations manually extracted from Debian iso-codes repo.
8 
9  // The names were chosen according to the official language of each
10  // country, therefore countries with multiple _official_ languages have
11  // been omitted for now.
12 
13  // A number of other countries are simply missing e.g. Most of
14  // central/southern Africa, Western Asia, S.E. Asia and various countries
15  // in other regions
16  ISO3166ToNameMap map;
17  map["AE"] = QString::fromUtf8("الإمارات العربيّة المتحدّة"); // United Arab Emirates
18  map["AR"] = QString::fromUtf8("Argentina"); // Argentina
19  map["AT"] = QString::fromUtf8("Österreich"); // Austria
20  map["AU"] = QString::fromUtf8("Australia"); // Australia
21  map["BG"] = QString::fromUtf8("България"); // Bulgaria
22  map["BH"] = QString::fromUtf8("البحرين"); // Bahrain
23  map["BR"] = QString::fromUtf8("Brasil"); // Brazil
24  map["BY"] = QString::fromUtf8("Беларусь"); // Belarus
25  map["CA"] = QString::fromUtf8("Canada"); // Canada
26  map["CL"] = QString::fromUtf8("Chile"); // Chile
27  map["CN"] = QString::fromUtf8("中國"); // China
28  map["CO"] = QString::fromUtf8("Colombia"); // Colombia
29  map["CZ"] = QString::fromUtf8("Česká republika"); // Czech Republic
30  map["DE"] = QString::fromUtf8("Deutschland"); // Germany
31  map["DK"] = QString::fromUtf8("Danmark"); // Denmark
32  map["DZ"] = QString::fromUtf8("الجزائر"); // Algeria
33  map["EG"] = QString::fromUtf8("مصر"); // Egypt
34  map["EH"] = QString::fromUtf8("الصّحراء الغربيّة"); // Western Sahara
35  map["ES"] = QString::fromUtf8("España"); // Spain
36  map["ET"] = QString::fromUtf8("Eesti"); // Estonia
37  map["FI"] = QString::fromUtf8("Suomi"); // Finland
38  map["FR"] = QString::fromUtf8("France"); // France
39  map["GB"] = QString::fromUtf8("United Kingdom"); // United Kingdom
40  map["GR"] = QString::fromUtf8("Ελλάδα"); // Greece
41  map["HK"] = QString::fromUtf8("Hong Kong, 香港"); // Hong Kong
42  map["HR"] = QString::fromUtf8("Hrvatska"); // Croatia
43  map["HU"] = QString::fromUtf8("Magyarország"); // Hungary
44  map["IL"] = QString::fromUtf8("ישראל"); // Israel
45  map["IN"] = QString::fromUtf8("भारत"); // India (Hindi)
46  map["IS"] = QString::fromUtf8("Ísland"); // Iceland
47  map["IT"] = QString::fromUtf8("Italia"); // Italy
48  map["JM"] = QString::fromUtf8("Jamaica"); // Jamaica
49  map["JO"] = QString::fromUtf8("الأردن"); // Jordan
50  map["JP"] = QString::fromUtf8("日本"); // Japan
51  map["KP"] = QString::fromUtf8("조선민주주의인민공화국"); // Korea, Democratic People's Republic of
52  map["KR"] = QString::fromUtf8("대한민국"); // Korea, Republic of
53  map["KW"] = QString::fromUtf8("الكويت"); // Kuwait
54  map["LB"] = QString::fromUtf8("لبنان"); // Lebanon
55  map["IR"] = QString::fromUtf8("جمهوری اسلامی ایران"); // Iran, Islamic Republic of
56  map["LT"] = QString::fromUtf8("Lietuva"); // Lithuania
57  map["LV"] = QString::fromUtf8("Latvija"); // Latvia
58  map["LY"] = QString::fromUtf8("الجماهيريّة العربيّة اللّيبيّة"); // Libyan Arab Jamahiriya
59  map["MA"] = QString::fromUtf8("المغرب"); // Morocco
60  map["MC"] = QString::fromUtf8("Monaco"); // Monaco
61  map["MR"] = QString::fromUtf8("موريتانيا"); // Mauritania
62  map["MX"] = QString::fromUtf8("México"); // Mexico
63  map["NL"] = QString::fromUtf8("Nederland"); // Netherlands
64  map["NO"] = QString::fromUtf8("Norge"); // Norway
65  map["NZ"] = QString::fromUtf8("New Zealand"); // New Zealand
66  map["OM"] = QString::fromUtf8("عمان"); // Oman
67  map["PL"] = QString::fromUtf8("Polska"); // Poland
68  map["PR"] = QString::fromUtf8("Puerto Rico"); // Puerto Rico
69  map["PT"] = QString::fromUtf8("Portugal"); // Portugal
70  map["PY"] = QString::fromUtf8("Paraguay"); // Paraguay
71  map["QA"] = QString::fromUtf8("قطر"); // Qatar
72  map["RU"] = QString::fromUtf8("Российская Федерация"); // Russian Federation
73  map["SA"] = QString::fromUtf8("السّعوديّة"); // Saudi Arabia
74  map["SE"] = QString::fromUtf8("Sverige"); // Sweden
75  map["SI"] = QString::fromUtf8("Slovenija"); // Slovenia
76  map["SK"] = QString::fromUtf8("Slovensko"); // Slovakia
77  map["SY"] = QString::fromUtf8("الجمهوريّة العربيّة السّوريّة"); // Syrian Arab Republic
78  map["TH"] = QString::fromUtf8("ไทย"); // Thailand
79  map["TN"] = QString::fromUtf8("تونس"); // Tunisia
80  map["TR"] = QString::fromUtf8("Türkiye"); // Turkey
81  map["TW"] = QString::fromUtf8("台灣"); // Taiwan
82  map["UA"] = QString::fromUtf8("Україна"); // Ukraine
83  map["US"] = QString::fromUtf8("United States"); // United States
84  map["UY"] = QString::fromUtf8("Uruguay"); // Uruguay
85  map["VN"] = QString::fromUtf8("Việt Nam"); // Vietnam
86  map["YE"] = QString::fromUtf8("اليمن"); // Yemen
87  return map;
88 }
89 
91 
93 {
94  ISO3166ToNameMap map;
95  map["AD"] = QString::fromUtf8("Andorra");
96  map["AE"] = QString::fromUtf8("United Arab Emirates");
97  map["AF"] = QString::fromUtf8("Afghanistan");
98  map["AG"] = QString::fromUtf8("Antigua and Barbuda");
99  map["AI"] = QString::fromUtf8("Anguilla");
100  map["AL"] = QString::fromUtf8("Albania");
101  map["AM"] = QString::fromUtf8("Armenia");
102  map["AN"] = QString::fromUtf8("Netherlands Antilles");
103  map["AO"] = QString::fromUtf8("Angola");
104  map["AQ"] = QString::fromUtf8("Antarctica");
105  map["AR"] = QString::fromUtf8("Argentina");
106  map["AS"] = QString::fromUtf8("American Samoa");
107  map["AT"] = QString::fromUtf8("Austria");
108  map["AU"] = QString::fromUtf8("Australia");
109  map["AW"] = QString::fromUtf8("Aruba");
110  map["AX"] = QString::fromUtf8("Aland Islands");
111  map["AZ"] = QString::fromUtf8("Azerbaijan");
112  map["BA"] = QString::fromUtf8("Bosnia and Herzegovina");
113  map["BB"] = QString::fromUtf8("Barbados");
114  map["BD"] = QString::fromUtf8("Bangladesh");
115  map["BE"] = QString::fromUtf8("Belgium");
116  map["BF"] = QString::fromUtf8("Burkina Faso");
117  map["BG"] = QString::fromUtf8("Bulgaria");
118  map["BH"] = QString::fromUtf8("Bahrain");
119  map["BI"] = QString::fromUtf8("Burundi");
120  map["BJ"] = QString::fromUtf8("Benin");
121  map["BM"] = QString::fromUtf8("Bermuda");
122  map["BN"] = QString::fromUtf8("Brunei Darussalam");
123  map["BO"] = QString::fromUtf8("Bolivia");
124  map["BR"] = QString::fromUtf8("Brazil");
125  map["BS"] = QString::fromUtf8("Bahamas");
126  map["BT"] = QString::fromUtf8("Bhutan");
127  map["BV"] = QString::fromUtf8("Bouvet Island");
128  map["BW"] = QString::fromUtf8("Botswana");
129  map["BY"] = QString::fromUtf8("Belarus");
130  map["BZ"] = QString::fromUtf8("Belize");
131  map["CA"] = QString::fromUtf8("Canada");
132  map["CC"] = QString::fromUtf8("Cocos (Keeling) Islands");
133  map["CD"] = QString::fromUtf8("Congo, The Democratic Republic of the");
134  map["CF"] = QString::fromUtf8("Central African Republic");
135  map["CG"] = QString::fromUtf8("Congo");
136  map["CH"] = QString::fromUtf8("Switzerland");
137  map["CI"] = QString::fromUtf8("Cote D'Ivoire");
138  map["CK"] = QString::fromUtf8("Cook Islands");
139  map["CL"] = QString::fromUtf8("Chile");
140  map["CM"] = QString::fromUtf8("Cameroon");
141  map["CN"] = QString::fromUtf8("China");
142  map["CO"] = QString::fromUtf8("Colombia");
143  map["CR"] = QString::fromUtf8("Costa Rica");
144  map["CU"] = QString::fromUtf8("Cuba");
145  map["CV"] = QString::fromUtf8("Cape Verde");
146  map["CX"] = QString::fromUtf8("Christmas Island");
147  map["CY"] = QString::fromUtf8("Cyprus");
148  map["CZ"] = QString::fromUtf8("Czech Republic");
149  map["DE"] = QString::fromUtf8("Germany");
150  map["DJ"] = QString::fromUtf8("Djibouti");
151  map["DK"] = QString::fromUtf8("Denmark");
152  map["DM"] = QString::fromUtf8("Dominica");
153  map["DO"] = QString::fromUtf8("Dominican Republic");
154  map["DZ"] = QString::fromUtf8("Algeria");
155  map["EC"] = QString::fromUtf8("Ecuador");
156  map["EE"] = QString::fromUtf8("Estonia");
157  map["EG"] = QString::fromUtf8("Egypt");
158  map["EH"] = QString::fromUtf8("Western Sahara");
159  map["ER"] = QString::fromUtf8("Eritrea");
160  map["ES"] = QString::fromUtf8("Spain");
161  map["ET"] = QString::fromUtf8("Ethiopia");
162  map["FI"] = QString::fromUtf8("Finland");
163  map["FJ"] = QString::fromUtf8("Fiji");
164  map["FK"] = QString::fromUtf8("Falkland Islands (Malvinas)");
165  map["FM"] = QString::fromUtf8("Micronesia, Federated States of");
166  map["FO"] = QString::fromUtf8("Faroe Islands");
167  map["FR"] = QString::fromUtf8("France");
168  map["GA"] = QString::fromUtf8("Gabon");
169  map["GB"] = QString::fromUtf8("United Kingdom");
170  map["GD"] = QString::fromUtf8("Grenada");
171  map["GE"] = QString::fromUtf8("Georgia");
172  map["GF"] = QString::fromUtf8("French Guiana");
173  map["GH"] = QString::fromUtf8("Ghana");
174  map["GI"] = QString::fromUtf8("Gibraltar");
175  map["GL"] = QString::fromUtf8("Greenland");
176  map["GM"] = QString::fromUtf8("Gambia");
177  map["GN"] = QString::fromUtf8("Guinea");
178  map["GP"] = QString::fromUtf8("Guadeloupe");
179  map["GQ"] = QString::fromUtf8("Equatorial Guinea");
180  map["GR"] = QString::fromUtf8("Greece");
181  map["GS"] = QString::fromUtf8("South Georgia and the South Sandwich Islands");
182  map["GT"] = QString::fromUtf8("Guatemala");
183  map["GU"] = QString::fromUtf8("Guam");
184  map["GW"] = QString::fromUtf8("Guinea-Bissau");
185  map["GY"] = QString::fromUtf8("Guyana");
186  map["HK"] = QString::fromUtf8("Hong Kong");
187  map["HM"] = QString::fromUtf8("Heard Island and McDonald Islands");
188  map["HN"] = QString::fromUtf8("Honduras");
189  map["HR"] = QString::fromUtf8("Croatia");
190  map["HT"] = QString::fromUtf8("Haiti");
191  map["HU"] = QString::fromUtf8("Hungary");
192  map["ID"] = QString::fromUtf8("Indonesia");
193  map["IE"] = QString::fromUtf8("Ireland");
194  map["IL"] = QString::fromUtf8("Israel");
195  map["IN"] = QString::fromUtf8("India");
196  map["IO"] = QString::fromUtf8("British Indian Ocean Territory");
197  map["IQ"] = QString::fromUtf8("Iraq");
198  map["IR"] = QString::fromUtf8("Iran, Islamic Republic of");
199  map["IS"] = QString::fromUtf8("Iceland");
200  map["IT"] = QString::fromUtf8("Italy");
201  map["JM"] = QString::fromUtf8("Jamaica");
202  map["JO"] = QString::fromUtf8("Jordan");
203  map["JP"] = QString::fromUtf8("Japan");
204  map["KE"] = QString::fromUtf8("Kenya");
205  map["KG"] = QString::fromUtf8("Kyrgyzstan");
206  map["KH"] = QString::fromUtf8("Cambodia");
207  map["KI"] = QString::fromUtf8("Kiribati");
208  map["KM"] = QString::fromUtf8("Comoros");
209  map["KN"] = QString::fromUtf8("Saint Kitts and Nevis");
210  map["KP"] = QString::fromUtf8("Korea, Democratic People's Republic of");
211  map["KR"] = QString::fromUtf8("Korea, Republic of");
212  map["KW"] = QString::fromUtf8("Kuwait");
213  map["KY"] = QString::fromUtf8("Cayman Islands");
214  map["KZ"] = QString::fromUtf8("Kazakhstan");
215  map["LA"] = QString::fromUtf8("Lao People's Democratic Republic");
216  map["LB"] = QString::fromUtf8("Lebanon");
217  map["LC"] = QString::fromUtf8("Saint Lucia");
218  map["LI"] = QString::fromUtf8("Liechtenstein");
219  map["LK"] = QString::fromUtf8("Sri Lanka");
220  map["LR"] = QString::fromUtf8("Liberia");
221  map["LS"] = QString::fromUtf8("Lesotho");
222  map["LT"] = QString::fromUtf8("Lithuania");
223  map["LU"] = QString::fromUtf8("Luxembourg");
224  map["LV"] = QString::fromUtf8("Latvia");
225  map["LY"] = QString::fromUtf8("Libyan Arab Jamahiriya");
226  map["MA"] = QString::fromUtf8("Morocco");
227  map["MC"] = QString::fromUtf8("Monaco");
228  map["MD"] = QString::fromUtf8("Moldova, Republic of");
229  map["MG"] = QString::fromUtf8("Madagascar");
230  map["MH"] = QString::fromUtf8("Marshall Islands");
231  map["MK"] = QString::fromUtf8("Macedonia, the Former Yugoslav Republic of");
232  map["ML"] = QString::fromUtf8("Mali");
233  map["MM"] = QString::fromUtf8("Myanmar");
234  map["MN"] = QString::fromUtf8("Mongolia");
235  map["MO"] = QString::fromUtf8("Macao");
236  map["MP"] = QString::fromUtf8("Northern Mariana Islands");
237  map["MQ"] = QString::fromUtf8("Martinique");
238  map["MR"] = QString::fromUtf8("Mauritania");
239  map["MS"] = QString::fromUtf8("Montserrat");
240  map["MT"] = QString::fromUtf8("Malta");
241  map["MU"] = QString::fromUtf8("Mauritius");
242  map["MV"] = QString::fromUtf8("Maldives");
243  map["MW"] = QString::fromUtf8("Malawi");
244  map["MX"] = QString::fromUtf8("Mexico");
245  map["MY"] = QString::fromUtf8("Malaysia");
246  map["MZ"] = QString::fromUtf8("Mozambique");
247  map["NA"] = QString::fromUtf8("Namibia");
248  map["NC"] = QString::fromUtf8("New Caledonia");
249  map["NE"] = QString::fromUtf8("Niger");
250  map["NF"] = QString::fromUtf8("Norfolk Island");
251  map["NG"] = QString::fromUtf8("Nigeria");
252  map["NI"] = QString::fromUtf8("Nicaragua");
253  map["NL"] = QString::fromUtf8("Netherlands");
254  map["NO"] = QString::fromUtf8("Norway");
255  map["NP"] = QString::fromUtf8("Nepal");
256  map["NR"] = QString::fromUtf8("Nauru");
257  map["NU"] = QString::fromUtf8("Niue");
258  map["NZ"] = QString::fromUtf8("New Zealand");
259  map["OM"] = QString::fromUtf8("Oman");
260  map["PA"] = QString::fromUtf8("Panama");
261  map["PE"] = QString::fromUtf8("Peru");
262  map["PF"] = QString::fromUtf8("French Polynesia");
263  map["PG"] = QString::fromUtf8("Papua New Guinea");
264  map["PH"] = QString::fromUtf8("Philippines");
265  map["PK"] = QString::fromUtf8("Pakistan");
266  map["PL"] = QString::fromUtf8("Poland");
267  map["PM"] = QString::fromUtf8("Saint Pierre and Miquelon");
268  map["PN"] = QString::fromUtf8("Pitcairn");
269  map["PR"] = QString::fromUtf8("Puerto Rico");
270  map["PS"] = QString::fromUtf8("Palestinian Territory, Occupied");
271  map["PT"] = QString::fromUtf8("Portugal");
272  map["PW"] = QString::fromUtf8("Palau");
273  map["PY"] = QString::fromUtf8("Paraguay");
274  map["QA"] = QString::fromUtf8("Qatar");
275  map["RE"] = QString::fromUtf8("Reunion");
276  map["RO"] = QString::fromUtf8("Romania");
277  map["RU"] = QString::fromUtf8("Russian Federation");
278  map["RW"] = QString::fromUtf8("Rwanda");
279  map["SA"] = QString::fromUtf8("Saudi Arabia");
280  map["SB"] = QString::fromUtf8("Solomon Islands");
281  map["SC"] = QString::fromUtf8("Seychelles");
282  map["SD"] = QString::fromUtf8("Sudan");
283  map["SE"] = QString::fromUtf8("Sweden");
284  map["SG"] = QString::fromUtf8("Singapore");
285  map["SH"] = QString::fromUtf8("Saint Helena");
286  map["SI"] = QString::fromUtf8("Slovenia");
287  map["SJ"] = QString::fromUtf8("Svalbard and Jan Mayen");
288  map["SK"] = QString::fromUtf8("Slovakia");
289  map["SL"] = QString::fromUtf8("Sierra Leone");
290  map["SM"] = QString::fromUtf8("San Marino");
291  map["SN"] = QString::fromUtf8("Senegal");
292  map["SO"] = QString::fromUtf8("Somalia");
293  map["SR"] = QString::fromUtf8("Suriname");
294  map["ST"] = QString::fromUtf8("Sao Tome and Principe");
295  map["SV"] = QString::fromUtf8("El Salvador");
296  map["SY"] = QString::fromUtf8("Syrian Arab Republic");
297  map["SZ"] = QString::fromUtf8("Swaziland");
298  map["TC"] = QString::fromUtf8("Turks and Caicos Islands");
299  map["TD"] = QString::fromUtf8("Chad");
300  map["TF"] = QString::fromUtf8("French Southern Territories");
301  map["TG"] = QString::fromUtf8("Togo");
302  map["TH"] = QString::fromUtf8("Thailand");
303  map["TJ"] = QString::fromUtf8("Tajikistan");
304  map["TK"] = QString::fromUtf8("Tokelau");
305  map["TL"] = QString::fromUtf8("Timor-Leste");
306  map["TM"] = QString::fromUtf8("Turkmenistan");
307  map["TN"] = QString::fromUtf8("Tunisia");
308  map["TO"] = QString::fromUtf8("Tonga");
309  map["TR"] = QString::fromUtf8("Turkey");
310  map["TT"] = QString::fromUtf8("Trinidad and Tobago");
311  map["TV"] = QString::fromUtf8("Tuvalu");
312  map["TW"] = QString::fromUtf8("Taiwan, Province of China");
313  map["TZ"] = QString::fromUtf8("Tanzania, United Republic of");
314  map["UA"] = QString::fromUtf8("Ukraine");
315  map["UG"] = QString::fromUtf8("Uganda");
316  map["UM"] = QString::fromUtf8("United States Minor Outlying Islands");
317  map["US"] = QString::fromUtf8("United States");
318  map["UY"] = QString::fromUtf8("Uruguay");
319  map["UZ"] = QString::fromUtf8("Uzbekistan");
320  map["VA"] = QString::fromUtf8("Holy See (Vatican City State)");
321  map["VC"] = QString::fromUtf8("Saint Vincent and the Grenadines");
322  map["VE"] = QString::fromUtf8("Venezuela");
323  map["VG"] = QString::fromUtf8("Virgin Islands, British");
324  map["VI"] = QString::fromUtf8("Virgin Islands, U.S.");
325  map["VN"] = QString::fromUtf8("Vietnam");
326  map["VU"] = QString::fromUtf8("Vanuatu");
327  map["WF"] = QString::fromUtf8("Wallis and Futuna");
328  map["WS"] = QString::fromUtf8("Samoa");
329  map["YE"] = QString::fromUtf8("Yemen");
330  map["YT"] = QString::fromUtf8("Mayotte");
331  map["ZA"] = QString::fromUtf8("South Africa");
332  map["ZM"] = QString::fromUtf8("Zambia");
333  map["ZW"] = QString::fromUtf8("Zimbabwe");
334  return map;
335 }
336 
338 
345 {
346  if (gEnglishCountryMap.empty())
348 
349  return gEnglishCountryMap;
350 }
351 
352 QString GetISO3166EnglishCountryName(const QString &iso3166Code)
353 {
354  if (gEnglishCountryMap.empty())
356 
357  return gEnglishCountryMap[iso3166Code];
358 }
359 
361 {
362  if (gCountryMap.empty())
364 
365  return gCountryMap;
366 }
367 
368 QString GetISO3166CountryName(const QString &iso3166Code)
369 {
370  if (gCountryMap.empty())
372 
373  return gCountryMap[iso3166Code];
374 }
createCountryMap
static ISO3166ToNameMap createCountryMap(void)
Definition: iso3166.cpp:4
createEnglishCountryMap
static ISO3166ToNameMap createEnglishCountryMap(void)
Definition: iso3166.cpp:92
GetISO3166CountryName
QString GetISO3166CountryName(const QString &iso3166Code)
Definition: iso3166.cpp:368
GetISO3166CountryMap
ISO3166ToNameMap GetISO3166CountryMap(void)
Definition: iso3166.cpp:360
GetISO3166EnglishCountryMap
ISO3166ToNameMap GetISO3166EnglishCountryMap(void)
Returns a map of ISO-3166 country codes mapped to the country name in English.
Definition: iso3166.cpp:344
gEnglishCountryMap
static ISO3166ToNameMap gEnglishCountryMap
Definition: iso3166.cpp:337
iso3166.h
ISO 3166-1 support functions.
GetISO3166EnglishCountryName
QString GetISO3166EnglishCountryName(const QString &iso3166Code)
Definition: iso3166.cpp:352
gCountryMap
static ISO3166ToNameMap gCountryMap
Definition: iso3166.cpp:90
ISO3166ToNameMap
QMap< QString, QString > ISO3166ToNameMap
Definition: iso3166.h:23