From ae89fefd239ecc47d4dab7ba29f9e230376a57d3 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 7 Feb 2023 16:26:29 +0400 Subject: [PATCH] Add some helpers for LanguageId. --- spellcheck/spellcheck_types.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/spellcheck/spellcheck_types.h b/spellcheck/spellcheck_types.h index a669a9a..621c581 100644 --- a/spellcheck/spellcheck_types.h +++ b/spellcheck/spellcheck_types.h @@ -23,14 +23,17 @@ struct LanguageId { }; } + [[nodiscard]] QLocale::Language language() const { + return (value == QLocale::C) ? QLocale::English : value; + } [[nodiscard]] QLocale locale() const { - if (value == QLocale::C) { - return QLocale(QLocale::English); - } - auto result = QLocale(value); - return (result.language() == QLocale::C) - ? QLocale(QLocale::English) - : result; + return QLocale(language()); + } + [[nodiscard]] QString name() const { + return locale().name(); + } + [[nodiscard]] QString twoLetterCode() const { + return name().toLower().mid(0, 2); } [[nodiscard]] bool known() const noexcept {