/* SPDX-FileCopyrightText: 2014 Martin Klapetek SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #ifndef TIMEZONESI18N_H #define TIMEZONESI18N_H #include #include #include class TimezonesI18n : public QObject { Q_OBJECT public: explicit TimezonesI18n(QObject *parent = nullptr); Q_INVOKABLE QString i18nCity(const QString &city); Q_INVOKABLE QString i18nContinents(const QString &continent); Q_INVOKABLE QString i18nCountry(QLocale::Country country); private: void init(); QHash m_i18nCities; QHash m_i18nContinents; QHash m_i18nCountries; bool m_isInitialized; }; #endif // TIMEZONESI18N_H