KCountry Class

Information about an ISO 3166-1 country. More...

Header: #include <KCountry>
CMake: find_package(KF6 REQUIRED COMPONENTS I18n)
target_link_libraries(mytarget PRIVATE KF6::I18nLocaleData)
Since: 5.88

Properties

Public Functions

KCountry()
QString alpha2() const
QString alpha3() const
QLocale::Country country() const
QString currencyCode() const
QString emojiFlag() const
bool isValid() const
QString name() const
QList<KCountrySubdivision> subdivisions() const
QList<const char *> timeZoneIds() const
bool operator==(const KCountry &other) const

Static Public Members

QList<KCountry> allCountries()
KCountry fromAlpha2(QStringView alpha2Code)
KCountry fromAlpha2(const char *alpha2Code)
KCountry fromAlpha3(QStringView alpha3Code)
KCountry fromAlpha3(const char *alpha3Code)
KCountry fromLocation(float latitude, float longitude)
KCountry fromName(QStringView name)
KCountry fromQLocale(QLocale::Country country)

Detailed Description

The information provided here are aggregated from the following sources:

Note: This requires the iso-codes data files and translation catalogs to be available at runtime.

Property Documentation

[read-only] alpha2 : const QString

Access functions:

QString alpha2() const

[read-only] alpha3 : const QString

Access functions:

QString alpha3() const

[read-only] currencyCode : const QString

Access functions:

QString currencyCode() const

[read-only] emojiFlag : const QString

Access functions:

QString emojiFlag() const

[read-only] name : const QString

Access functions:

QString name() const

[read-only] subdivisions : const QList<KCountrySubdivision>

Access functions:

QList<KCountrySubdivision> subdivisions() const

[read-only] timeZoneIds : const QStringList

Member Function Documentation

KCountry::KCountry()

Creates an invalid/empty KCountry instance. See the fromX() methods for creating a valid instance.

[static] QList<KCountry> KCountry::allCountries()

List all countries.

QString KCountry::alpha2() const

ISO 3166-1 alpha 2 country code.

Note: Getter function for property alpha2.

QString KCountry::alpha3() const

ISO 3166-1 alpha 3 country code.

Note: Getter function for property alpha3.

QLocale::Country KCountry::country() const

Returns the QLocale::Country value matching this country, or QLocale::AnyCountry if there is none.

QString KCountry::currencyCode() const

Currency used in this country as ISO 4217 code.

Note: Getter function for property currencyCode.

QString KCountry::emojiFlag() const

Returns the Unicode flag emoji for this country.

Note: Getter function for property emojiFlag.

[static] KCountry KCountry::fromAlpha2(QStringView alpha2Code)

Create a KCountry instance from an ISO 3166-1 alpha 2 code.

[static] KCountry KCountry::fromAlpha2(const char *alpha2Code)

Create a KCountry instance from an ISO 3166-1 alpha 2 code.

[static] KCountry KCountry::fromAlpha3(QStringView alpha3Code)

Create a KCountry instance from an ISO 3166-1 alpha 3 code.

[static] KCountry KCountry::fromAlpha3(const char *alpha3Code)

Create a KCountry instance from an ISO 3166-1 alpha 3 code.

[static] KCountry KCountry::fromLocation(float latitude, float longitude)

Looks up the country at the given geographic coordinate. This can return an invalid object if the country could not be determined. This can happen in a number of cases:

  • on oceans
  • in polar regions
  • close to a land border
  • in disputed territories

[static] KCountry KCountry::fromName(QStringView name)

Attempts to identify the country from the given name. The name can be in any language.

[static] KCountry KCountry::fromQLocale(QLocale::Country country)

Returns a KCountry instance matching the given QLocale::Country code.

bool KCountry::isValid() const

Returns false if this is an empty/invalid/default constructed instance, true otherwise.

QString KCountry::name() const

Translated country name.

Note: Getter function for property name.

QList<KCountrySubdivision> KCountry::subdivisions() const

Highest level of ISO 3166-2 country subdivisions. If there is only one level of subdivisions this lists all of them, for countries with multiple levels, this only includes the top-level subdivisions (ie. those having no parent subdivision).

Note: This can be empty.

Note: Getter function for property subdivisions.

QList<const char *> KCountry::timeZoneIds() const

Timezones in use in this country.

bool KCountry::operator==(const KCountry &other) const