Changeset 561 for trunk/tools/linguist/shared/numerus.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/tools/linguist/shared/numerus.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the Qt Linguist of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 42 42 #include "translator.h" 43 43 44 #include <QtCore/QCoreApplication>45 44 #include <QtCore/QByteArray> 46 45 #include <QtCore/QDebug> … … 61 60 { Q_MOD_10 | Q_EQ, 1, Q_AND, Q_MOD_100 | Q_NEQ, 11, Q_NEWRULE, 62 61 Q_NEQ, 0 }; 62 static const uchar icelandicRules[] = 63 { Q_MOD_10 | Q_EQ, 1, Q_AND, Q_MOD_100 | Q_NEQ, 11 }; 63 64 static const uchar irishStyleRules[] = 64 65 { Q_EQ, 1, Q_NEWRULE, 65 66 Q_EQ, 2 }; 66 static const uchar czechRules[] =67 { Q_MOD_100 | Q_EQ, 1, Q_NEWRULE,68 Q_MOD_100 | Q_BETWEEN, 2, 4 };69 67 static const uchar slovakRules[] = 70 68 { Q_EQ, 1, Q_NEWRULE, … … 75 73 static const uchar lithuanianRules[] = 76 74 { Q_MOD_10 | Q_EQ, 1, Q_AND, Q_MOD_100 | Q_NEQ, 11, Q_NEWRULE, 77 Q_MOD_10 | Q_ EQ, 2, Q_AND, Q_MOD_100 | Q_NOT_BETWEEN, 10, 19 };75 Q_MOD_10 | Q_NEQ, 0, Q_AND, Q_MOD_100 | Q_NOT_BETWEEN, 10, 19 }; 78 76 static const uchar russianStyleRules[] = 79 77 { Q_MOD_10 | Q_EQ, 1, Q_AND, Q_MOD_100 | Q_NEQ, 11, Q_NEWRULE, … … 103 101 Q_EQ, 2, Q_NEWRULE, 104 102 Q_MOD_100 | Q_BETWEEN, 3, 10, Q_NEWRULE, 105 Q_MOD_100 | Q_NEQ, 0 }; 103 Q_MOD_100 | Q_NOT | Q_BETWEEN, 0, 2 }; 104 static const uchar tagalogRules[] = 105 { Q_LEQ, 1, Q_NEWRULE, 106 Q_MOD_10 | Q_EQ, 4, Q_OR, Q_MOD_10 | Q_EQ, 6, Q_OR, Q_MOD_10 | Q_EQ, 9 }; 107 static const uchar catalanRules[] = 108 { Q_EQ, 1, Q_NEWRULE, 109 Q_LEAD_1000 | Q_EQ, 11 }; 106 110 107 111 static const char * const japaneseStyleForms[] = { "Universal Form", 0 }; 108 112 static const char * const englishStyleForms[] = { "Singular", "Plural", 0 }; 109 113 static const char * const frenchStyleForms[] = { "Singular", "Plural", 0 }; 114 static const char * const icelandicForms[] = { "Singular", "Plural", 0 }; 110 115 static const char * const latvianForms[] = { "Singular", "Plural", "Nullar", 0 }; 111 116 static const char * const irishStyleForms[] = { "Singular", "Dual", "Plural", 0 }; 112 static const char * const czechForms[] = { "Singular", "Dual", "Plural", 0 }; 113 static const char * const slovakForms[] = { "Singular", "Dual", "Plural", 0 }; 117 static const char * const slovakForms[] = { "Singular", "Paucal", "Plural", 0 }; 114 118 static const char * const macedonianForms[] = { "Singular", "Dual", "Plural", 0 }; 115 static const char * const lithuanianForms[] = { "Singular", " Dual", "Plural", 0 };119 static const char * const lithuanianForms[] = { "Singular", "Paucal", "Plural", 0 }; 116 120 static const char * const russianStyleForms[] = { "Singular", "Dual", "Plural", 0 }; 117 121 static const char * const polishForms[] = { "Singular", "Paucal", "Plural", 0 }; 118 static const char * const romanianForms[] = 119 { "Singular", "Plural Form for 2 to 19", "Plural", 0 }; 122 static const char * const romanianForms[] = { "Singular", "Paucal", "Plural", 0 }; 120 123 static const char * const slovenianForms[] = { "Singular", "Dual", "Trial", "Plural", 0 }; 121 124 static const char * const malteseForms[] = 122 { "Singular", "P lural Form for 2 to 10", "Plural Form for 11 to 19", "Plural", 0 };125 { "Singular", "Paucal", "Greater Paucal", "Plural", 0 }; 123 126 static const char * const welshForms[] = 124 127 { "Nullar", "Singular", "Dual", "Sexal", "Plural", 0 }; 125 128 static const char * const arabicForms[] = 126 { "Nullar", "Singular", "Dual", "Minority Plural", "Plural", "Plural Form for 100, 200, ...", 0 }; 129 { "Nullar", "Singular", "Dual", "Minority Plural", "Plural", "Plural (100-102, ...)", 0 }; 130 static const char * const tagalogForms[] = 131 { "Singular", "Plural (consonant-ended)", "Plural (vowel-ended)", 0 }; 132 static const char * const catalanForms[] = { "Singular", "Undecal (11)", "Plural", 0 }; 127 133 128 134 #define EOL QLocale::C … … 148 154 QLocale::Thai, 149 155 QLocale::Tibetan, 156 QLocale::Turkish, 150 157 QLocale::Vietnamese, 151 158 QLocale::Yoruba, … … 170 177 QLocale::Bulgarian, 171 178 QLocale::Cambodian, 172 QLocale::Catalan,173 179 QLocale::Cornish, 174 180 QLocale::Corsican, … … 191 197 QLocale::Hebrew, 192 198 QLocale::Hindi, 193 QLocale::Icelandic,194 199 QLocale::Interlingua, 195 200 QLocale::Interlingue, … … 232 237 QLocale::Swahili, 233 238 QLocale::Swedish, 234 QLocale::Tagalog,235 239 QLocale::Tajik, 236 240 QLocale::Tamil, … … 239 243 QLocale::TongaLanguage, 240 244 QLocale::Tsonga, 241 QLocale::Turkish,242 245 QLocale::Turkmen, 243 246 QLocale::Twi, 244 247 QLocale::Uigur, 248 QLocale::Urdu, 245 249 QLocale::Uzbek, 246 250 QLocale::Volapuk, … … 262 266 }; 263 267 static const QLocale::Language latvianLanguage[] = { QLocale::Latvian, EOL }; 268 static const QLocale::Language icelandicLanguage[] = { QLocale::Icelandic, EOL }; 264 269 static const QLocale::Language irishStyleLanguages[] = { 265 270 QLocale::Divehi, … … 275 280 EOL 276 281 }; 277 static const QLocale::Language czechLanguage[] = { QLocale::Czech, EOL }; 278 static const QLocale::Language slovakLanguage[] = { QLocale::Slovak, EOL }; 282 static const QLocale::Language slovakLanguages[] = { QLocale::Slovak, QLocale::Czech, EOL }; 279 283 static const QLocale::Language macedonianLanguage[] = { QLocale::Macedonian, EOL }; 280 284 static const QLocale::Language lithuanianLanguage[] = { QLocale::Lithuanian, EOL }; … … 299 303 static const QLocale::Language welshLanguage[] = { QLocale::Welsh, EOL }; 300 304 static const QLocale::Language arabicLanguage[] = { QLocale::Arabic, EOL }; 305 static const QLocale::Language tagalogLanguage[] = { QLocale::Tagalog, EOL }; 306 static const QLocale::Language catalanLanguage[] = { QLocale::Catalan, EOL }; 301 307 302 308 static const QLocale::Country frenchStyleCountries[] = { … … 321 327 frenchStyleCountries }, 322 328 { latvianRules, sizeof(latvianRules), latvianForms, latvianLanguage, 0 }, 329 { icelandicRules, sizeof(icelandicRules), icelandicForms, icelandicLanguage, 0 }, 323 330 { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0 }, 324 { czechRules, sizeof(czechRules), czechForms, czechLanguage, 0 }, 325 { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguage, 0 }, 331 { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguages, 0 }, 326 332 { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0 }, 327 333 { lithuanianRules, sizeof(lithuanianRules), lithuanianForms, lithuanianLanguage, 0 }, … … 332 338 { malteseRules, sizeof(malteseRules), malteseForms, malteseLanguage, 0 }, 333 339 { welshRules, sizeof(welshRules), welshForms, welshLanguage, 0 }, 334 { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0 } 340 { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0 }, 341 { tagalogRules, sizeof(tagalogRules), tagalogForms, tagalogLanguage, 0 }, 342 { catalanRules, sizeof(catalanRules), catalanForms, catalanLanguage, 0 } 335 343 }; 336 344
Note:
See TracChangeset
for help on using the changeset viewer.