00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "CountryInfo.h"
00019
00020 #include <QMap>
00021
00022
00023 CountryInfo::CountryInfo(QObject *parent)
00024 : QObject(parent)
00025 {
00026 }
00027
00028 QString
00029 CountryInfo::countryName(const QString &countryCode)
00030 {
00031 static QMap<QString,QString> db;
00032 if (db.isEmpty()) {
00033 db.insert("af", QT_TR_NOOP("Afghanistan"));
00034 db.insert("al", QT_TR_NOOP("Albania "));
00035 db.insert("dz", QT_TR_NOOP("Algeria "));
00036 db.insert("ad", QT_TR_NOOP("Andorra"));
00037 db.insert("ao", QT_TR_NOOP("Angola"));
00038 db.insert("ag", QT_TR_NOOP("Antigua & Barbuda"));
00039 db.insert("ar", QT_TR_NOOP("Argentina"));
00040 db.insert("am", QT_TR_NOOP("Armenia"));
00041 db.insert("au", QT_TR_NOOP("Australia"));
00042 db.insert("at", QT_TR_NOOP("Austria "));
00043 db.insert("az", QT_TR_NOOP("Azerbaijan"));
00044 db.insert("bs", QT_TR_NOOP("Bahamas"));
00045 db.insert("bh", QT_TR_NOOP("Bahrain "));
00046 db.insert("bd", QT_TR_NOOP("Bangladesh"));
00047 db.insert("bb", QT_TR_NOOP("Barbados"));
00048 db.insert("by", QT_TR_NOOP("Belarus"));
00049 db.insert("be", QT_TR_NOOP("Belgium"));
00050 db.insert("bz", QT_TR_NOOP("Belize"));
00051 db.insert("bj", QT_TR_NOOP("Benin "));
00052 db.insert("bt", QT_TR_NOOP("Bhutan"));
00053 db.insert("bo", QT_TR_NOOP("Bolivia"));
00054 db.insert("ba", QT_TR_NOOP("Bosnia & Herzegovina"));
00055 db.insert("bw", QT_TR_NOOP("Botswana"));
00056 db.insert("br", QT_TR_NOOP("Brazil"));
00057 db.insert("bn", QT_TR_NOOP("Brunei Darussalam"));
00058 db.insert("bg", QT_TR_NOOP("Bulgaria"));
00059 db.insert("bf", QT_TR_NOOP("Burkina Faso"));
00060 db.insert("bi", QT_TR_NOOP("Burundi"));
00061 db.insert("kh", QT_TR_NOOP("Cambodia"));
00062 db.insert("cm", QT_TR_NOOP("Cameroon"));
00063 db.insert("ca", QT_TR_NOOP("Canada"));
00064 db.insert("cv", QT_TR_NOOP("Cape Verde"));
00065 db.insert("cf", QT_TR_NOOP("Central African Republic"));
00066 db.insert("td", QT_TR_NOOP("Chad"));
00067 db.insert("cl", QT_TR_NOOP("Chile"));
00068 db.insert("cn", QT_TR_NOOP("China"));
00069 db.insert("co", QT_TR_NOOP("Colombia"));
00070 db.insert("km", QT_TR_NOOP("Comoros"));
00071 db.insert("cd", QT_TR_NOOP("Congo, The Democratic Republic of the"));
00072 db.insert("cg", QT_TR_NOOP("Congo"));
00073 db.insert("cr", QT_TR_NOOP("Costa Rica"));
00074 db.insert("ci", QT_TR_NOOP("Cote d’Ivoire"));
00075 db.insert("hr", QT_TR_NOOP("Croatia"));
00076 db.insert("cu", QT_TR_NOOP("Cuba"));
00077 db.insert("cy", QT_TR_NOOP("Cyprus"));
00078 db.insert("cz", QT_TR_NOOP("Czech Republic"));
00079 db.insert("dk", QT_TR_NOOP("Denmark"));
00080 db.insert("dj", QT_TR_NOOP("Djibouti"));
00081 db.insert("dm", QT_TR_NOOP("Dominica"));
00082 db.insert("do", QT_TR_NOOP("Dominican Republic"));
00083 db.insert("ec", QT_TR_NOOP("Ecuador"));
00084 db.insert("eg", QT_TR_NOOP("Egypt"));
00085 db.insert("sv", QT_TR_NOOP("El Salvador"));
00086 db.insert("gq", QT_TR_NOOP("Equatorial Guinea"));
00087 db.insert("er", QT_TR_NOOP("Eritrea"));
00088 db.insert("ee", QT_TR_NOOP("Estonia"));
00089 db.insert("et", QT_TR_NOOP("Ethiopia "));
00090 db.insert("fj", QT_TR_NOOP("Fiji "));
00091 db.insert("fi", QT_TR_NOOP("Finland "));
00092 db.insert("fr", QT_TR_NOOP("France"));
00093 db.insert("ga", QT_TR_NOOP("Gabon"));
00094 db.insert("gm", QT_TR_NOOP("Gambia"));
00095 db.insert("ge", QT_TR_NOOP("Georgia"));
00096 db.insert("de", QT_TR_NOOP("Germany"));
00097 db.insert("gh", QT_TR_NOOP("Ghana"));
00098 db.insert("gr", QT_TR_NOOP("Greece "));
00099 db.insert("gd", QT_TR_NOOP("Grenada"));
00100 db.insert("gt", QT_TR_NOOP("Guatemala"));
00101 db.insert("gu", QT_TR_NOOP("Guam "));
00102 db.insert("gn", QT_TR_NOOP("Guinea"));
00103 db.insert("gw", QT_TR_NOOP("Guinea-Bissau"));
00104 db.insert("gy", QT_TR_NOOP("Guyana"));
00105 db.insert("hk", QT_TR_NOOP("Hong Kong"));
00106 db.insert("ht", QT_TR_NOOP("Haiti"));
00107 db.insert("hn", QT_TR_NOOP("Honduras"));
00108 db.insert("hu", QT_TR_NOOP("Hungary "));
00109 db.insert("is", QT_TR_NOOP("Iceland "));
00110 db.insert("in", QT_TR_NOOP("India "));
00111 db.insert("id", QT_TR_NOOP("Indonesia "));
00112 db.insert("ir", QT_TR_NOOP("Iran "));
00113 db.insert("iq", QT_TR_NOOP("Iraq "));
00114 db.insert("ie", QT_TR_NOOP("Ireland "));
00115 db.insert("il", QT_TR_NOOP("Israel"));
00116 db.insert("it", QT_TR_NOOP("Italy"));
00117 db.insert("jm", QT_TR_NOOP("Jamaica"));
00118 db.insert("jp", QT_TR_NOOP("Japan"));
00119 db.insert("jo", QT_TR_NOOP("Jordan"));
00120 db.insert("kz", QT_TR_NOOP("Kazakhstan"));
00121 db.insert("ke", QT_TR_NOOP("Kenya"));
00122 db.insert("ki", QT_TR_NOOP("Kiribati"));
00123 db.insert("kp", QT_TR_NOOP("Korea, North "));
00124 db.insert("kr", QT_TR_NOOP("Korea, South "));
00125 db.insert("kw", QT_TR_NOOP("Kuwait"));
00126 db.insert("kg", QT_TR_NOOP("Kyrgyzstan"));
00127 db.insert("la", QT_TR_NOOP("Laos"));
00128 db.insert("lv", QT_TR_NOOP("Latvia"));
00129 db.insert("lb", QT_TR_NOOP("Lebanon"));
00130 db.insert("ls", QT_TR_NOOP("Lesotho"));
00131 db.insert("lr", QT_TR_NOOP("Liberia"));
00132 db.insert("ly", QT_TR_NOOP("Libya "));
00133 db.insert("li", QT_TR_NOOP("Liechtenstein"));
00134 db.insert("lt", QT_TR_NOOP("Lithuania"));
00135 db.insert("lu", QT_TR_NOOP("Luxembourg"));
00136 db.insert("mk", QT_TR_NOOP("Macedonia"));
00137 db.insert("mg", QT_TR_NOOP("Madagascar"));
00138 db.insert("mw", QT_TR_NOOP("Malawi"));
00139 db.insert("my", QT_TR_NOOP("Malaysia"));
00140 db.insert("mv", QT_TR_NOOP("Maldives "));
00141 db.insert("ml", QT_TR_NOOP("Mali"));
00142 db.insert("mt", QT_TR_NOOP("Malta"));
00143 db.insert("mh", QT_TR_NOOP("Marshall Islands"));
00144 db.insert("mr", QT_TR_NOOP("Mauritania"));
00145 db.insert("mu", QT_TR_NOOP("Mauritius"));
00146 db.insert("mx", QT_TR_NOOP("Mexico "));
00147 db.insert("fm", QT_TR_NOOP("Micronesia"));
00148 db.insert("md", QT_TR_NOOP("Moldova"));
00149 db.insert("mc", QT_TR_NOOP("Monaco"));
00150 db.insert("mn", QT_TR_NOOP("Mongolia"));
00151 db.insert("me", QT_TR_NOOP("Montenegro"));
00152 db.insert("ma", QT_TR_NOOP("Morocco"));
00153 db.insert("mz", QT_TR_NOOP("Mozambique"));
00154 db.insert("mm", QT_TR_NOOP("Myanmar "));
00155 db.insert("na", QT_TR_NOOP("Namibia"));
00156 db.insert("nr", QT_TR_NOOP("Nauru"));
00157 db.insert("np", QT_TR_NOOP("Nepal"));
00158 db.insert("nl", QT_TR_NOOP("Netherlands"));
00159 db.insert("nz", QT_TR_NOOP("New Zealand"));
00160 db.insert("ni", QT_TR_NOOP("Nicaragua"));
00161 db.insert("ne", QT_TR_NOOP("Niger"));
00162 db.insert("ng", QT_TR_NOOP("Nigeria"));
00163 db.insert("no", QT_TR_NOOP("Norway"));
00164 db.insert("om", QT_TR_NOOP("Oman"));
00165 db.insert("pk", QT_TR_NOOP("Pakistan"));
00166 db.insert("pw", QT_TR_NOOP("Palau"));
00167 db.insert("ps", QT_TR_NOOP("Palestine"));
00168 db.insert("pa", QT_TR_NOOP("Panama"));
00169 db.insert("pg", QT_TR_NOOP("Papua New Guinea"));
00170 db.insert("py", QT_TR_NOOP("Paraguay"));
00171 db.insert("pe", QT_TR_NOOP("Peru"));
00172 db.insert("ph", QT_TR_NOOP("Philippines"));
00173 db.insert("pl", QT_TR_NOOP("Poland"));
00174 db.insert("pt", QT_TR_NOOP("Portugal"));
00175 db.insert("qa", QT_TR_NOOP("Qatar"));
00176 db.insert("ro", QT_TR_NOOP("Romania"));
00177 db.insert("ru", QT_TR_NOOP("Russia"));
00178 db.insert("rw", QT_TR_NOOP("Rwanda"));
00179 db.insert("kn", QT_TR_NOOP("Saint Kitts & Nevis"));
00180 db.insert("lc", QT_TR_NOOP("Saint Lucia"));
00181 db.insert("vc", QT_TR_NOOP("Saint Vincent & the Grenadines"));
00182 db.insert("ws", QT_TR_NOOP("Samoa"));
00183 db.insert("sm", QT_TR_NOOP("San Marino"));
00184 db.insert("st", QT_TR_NOOP("Sao Tome & Principe"));
00185 db.insert("sa", QT_TR_NOOP("Saudi Arabia"));
00186 db.insert("sn", QT_TR_NOOP("Senegal"));
00187 db.insert("rs", QT_TR_NOOP("Serbia"));
00188 db.insert("sc", QT_TR_NOOP("Seychelles"));
00189 db.insert("sl", QT_TR_NOOP("Sierra Leone"));
00190 db.insert("sg", QT_TR_NOOP("Singapore"));
00191 db.insert("sk", QT_TR_NOOP("Slovakia"));
00192 db.insert("si", QT_TR_NOOP("Slovenia"));
00193 db.insert("sb", QT_TR_NOOP("Solomon Islands"));
00194 db.insert("so", QT_TR_NOOP("Somalia"));
00195 db.insert("za", QT_TR_NOOP("South Africa"));
00196 db.insert("es", QT_TR_NOOP("Spain"));
00197 db.insert("lk", QT_TR_NOOP("Sri Lanka"));
00198 db.insert("sd", QT_TR_NOOP("Sudan"));
00199 db.insert("sr", QT_TR_NOOP("Suriname"));
00200 db.insert("sz", QT_TR_NOOP("Swaziland"));
00201 db.insert("se", QT_TR_NOOP("Sweden"));
00202 db.insert("ch", QT_TR_NOOP("Switzerland"));
00203 db.insert("sy", QT_TR_NOOP("Syria"));
00204 db.insert("tw", QT_TR_NOOP("Taiwan "));
00205 db.insert("tj", QT_TR_NOOP("Tajikistan"));
00206 db.insert("tz", QT_TR_NOOP("Tanzania"));
00207 db.insert("th", QT_TR_NOOP("Thailand"));
00208 db.insert("tl", QT_TR_NOOP("Timor-Leste (East Timor)"));
00209 db.insert("tg", QT_TR_NOOP("Togo"));
00210 db.insert("to", QT_TR_NOOP("Tonga"));
00211 db.insert("tt", QT_TR_NOOP("Trinidad & Tobago"));
00212 db.insert("tn", QT_TR_NOOP("Tunisia"));
00213 db.insert("tr", QT_TR_NOOP("Turkey"));
00214 db.insert("tm", QT_TR_NOOP("Turkmenistan"));
00215 db.insert("tv", QT_TR_NOOP("Tuvalu"));
00216 db.insert("ug", QT_TR_NOOP("Uganda"));
00217 db.insert("ua", QT_TR_NOOP("Ukraine"));
00218 db.insert("ae", QT_TR_NOOP("United Arab Emirates"));
00219 db.insert("gb", QT_TR_NOOP("United Kingdom"));
00220 db.insert("us", QT_TR_NOOP("United States"));
00221 db.insert("uy", QT_TR_NOOP("Uruguay"));
00222 db.insert("uz", QT_TR_NOOP("Uzbekistan"));
00223 db.insert("vu", QT_TR_NOOP("Vanuatu"));
00224 db.insert("va", QT_TR_NOOP("Vatican"));
00225 db.insert("ve", QT_TR_NOOP("Venezuela"));
00226 db.insert("vn", QT_TR_NOOP("Vietnam"));
00227 db.insert("eh", QT_TR_NOOP("Western Sahara"));
00228 db.insert("ye", QT_TR_NOOP("Yemen"));
00229 db.insert("zm", QT_TR_NOOP("Zambia"));
00230 db.insert("zw", QT_TR_NOOP("Zimbabwe"));
00231 }
00232
00233 QString cc = countryCode.toLower();
00234 if (db.contains(cc))
00235 return tr(db.value(cc).toLocal8Bit().data());
00236 return QString();
00237 }
00238