* @brief Returns the language enum that matches the host operating system locale. */
| 75 | * @brief Returns the language enum that matches the host operating system locale. |
| 76 | */ |
| 77 | Misc::Translator::Language Misc::Translator::systemLanguage() const |
| 78 | { |
| 79 | Language lang; |
| 80 | switch (QLocale::system().language()) { |
| 81 | case QLocale::English: |
| 82 | lang = English; |
| 83 | break; |
| 84 | case QLocale::Spanish: |
| 85 | lang = Spanish; |
| 86 | break; |
| 87 | case QLocale::Chinese: |
| 88 | lang = Chinese; |
| 89 | break; |
| 90 | case QLocale::German: |
| 91 | lang = German; |
| 92 | break; |
| 93 | case QLocale::Russian: |
| 94 | lang = Russian; |
| 95 | break; |
| 96 | case QLocale::French: |
| 97 | lang = French; |
| 98 | break; |
| 99 | case QLocale::Japanese: |
| 100 | lang = Japanese; |
| 101 | break; |
| 102 | case QLocale::Korean: |
| 103 | lang = Korean; |
| 104 | break; |
| 105 | case QLocale::Portuguese: |
| 106 | lang = Portuguese; |
| 107 | break; |
| 108 | case QLocale::Italian: |
| 109 | lang = Italian; |
| 110 | break; |
| 111 | case QLocale::Polish: |
| 112 | lang = Polish; |
| 113 | break; |
| 114 | case QLocale::Turkish: |
| 115 | lang = Turkish; |
| 116 | break; |
| 117 | case QLocale::Ukrainian: |
| 118 | lang = Ukrainian; |
| 119 | break; |
| 120 | case QLocale::Czech: |
| 121 | lang = Czech; |
| 122 | break; |
| 123 | case QLocale::Hindi: |
| 124 | lang = Hindi; |
| 125 | break; |
| 126 | case QLocale::Dutch: |
| 127 | lang = Dutch; |
| 128 | break; |
| 129 | case QLocale::Romanian: |
| 130 | lang = Romanian; |
| 131 | break; |
| 132 | case QLocale::Swedish: |
| 133 | lang = Swedish; |
| 134 | break; |