25 #include <tdelibs_export.h>
36 class TDELocalePrivate;
51 #define I18N_NOOP(x) x
62 #define I18N_NOOP2(comment,x) x
77 TDECORE_EXPORT TQString
i18n(
const char *text);
86 TDECORE_EXPORT TQString
i18n(
const char *comment,
const char *text);
99 TDECORE_EXPORT TQString
i18n(
const char *singular,
const char *plural,
unsigned long n);
107 inline TQString
tr2i18n(
const char* message,
const char* =0) {
108 return i18n(message);
178 TQString translate(
const char *index )
const;
205 TQString translate(
const char *comment,
const char *fallback)
const;
217 TQString translate(
const char *singular,
const char *plural,
218 unsigned long n)
const;
227 bool setEncoding(
int mibEnum);
238 bool setLanguage(
const TQString & language);
249 bool setLanguage(
const TQStringList & languages);
260 bool setCountry(
const TQString & country);
267 AfterQuantityMoney = 2,
268 BeforeMoney = 3, AfterMoney = 4 };
276 TQString decimalSymbol()
const;
285 TQString thousandsSeparator()
const;
293 TQString currencySymbol()
const;
302 TQString monetaryDecimalSymbol()
const;
311 TQString monetaryThousandsSeparator()
const;
319 TQString positiveSign()
const;
327 TQString negativeSign()
const;
335 int fracDigits()
const;
343 bool positivePrefixCurrencySymbol()
const;
351 bool negativePrefixCurrencySymbol()
const;
360 SignPosition positiveMonetarySignPosition()
const;
369 SignPosition negativeMonetarySignPosition()
const;
385 TQString formatMoney(
double num,
386 const TQString & currency = TQString::null,
387 int digits = -1)
const;
404 TQString formatNumber(
double num,
int precision = -1)
const;
413 TQString formatNumber(
const TQString &numStr)
const KDE_DEPRECATED;
428 TQString formatNumber(
const TQString &numStr,
bool round,
int precision)
const;
441 TQString formatLong(
long num)
const;
451 bool nounDeclension()
const;
462 TQString formatDate(
const TQDate &pDate,
bool shortFormat =
false)
const;
471 bool dateMonthNamePossessive()
const;
485 TQString formatTime(
const TQTime &pTime,
bool includeSecs,
bool isDuration )
const;
497 TQString formatTime(
const TQTime &pTime,
bool includeSecs =
false)
const;
504 bool use12Clock()
const;
515 bool weekStartsMonday() const KDE_DEPRECATED;
523 int weekStartDay() const;
545 TQString monthName(
int i,
bool shortName = false) const KDE_DEPRECATED;
570 TQString monthNamePossessive(
int i,
bool shortName = false) const KDE_DEPRECATED;
582 TQString weekDayName(
int i,
bool shortName = false) const KDE_DEPRECATED;
599 TQString calendarType() const;
609 void setCalendar(const TQString & calendarType);
621 TQString formatDateTime(const TQDateTime &pDateTime,
622 bool shortFormat = true,
623 bool includeSecs = false) const;
634 double readMoney(const TQString &numStr,
bool * ok = 0) const;
645 double readNumber(const TQString &numStr,
bool * ok = 0) const;
657 TQDate readDate(const TQString &str,
bool* ok = 0) const;
663 TQDate readDate( const TQString &intstr, const TQString &fmt,
bool* ok = 0) const;
683 TQDate readDate(
const TQString &str, ReadDateFlags flags,
bool *ok = 0)
const;
697 TQTime readTime(
const TQString &str,
bool* ok = 0)
const;
717 TQTime readTime(
const TQString &str, ReadTimeFlags flags,
bool *ok = 0)
const;
726 TQString language()
const;
734 TQString country()
const;
749 TQStringList languagesTwoAlpha()
const;
759 TQStringList languageList()
const;
769 const char * encoding()
const;
779 int encodingMib()
const;
788 TQTextCodec * codecForEncoding()
const;
798 int fileEncodingMib()
const;
822 void setDateFormat(
const TQString & format);
845 void setDateFormatShort(
const TQString & format);
852 void setDateMonthNamePossessive(
bool possessive);
872 void setTimeFormat(
const TQString & format);
883 void setWeekStartsMonday(
bool start) KDE_DEPRECATED;
891 void setWeekStartDay(
int day);
898 TQString dateFormat()
const;
905 TQString dateFormatShort()
const;
912 TQString timeFormat()
const;
919 void setDecimalSymbol(
const TQString & symbol);
925 void setThousandsSeparator(
const TQString & separator);
932 void setPositiveSign(
const TQString & sign);
938 void setNegativeSign(
const TQString & sign);
944 void setPositiveMonetarySignPosition(SignPosition signpos);
950 void setNegativeMonetarySignPosition(SignPosition signpos);
958 void setPositivePrefixCurrencySymbol(
bool prefix);
966 void setNegativePrefixCurrencySymbol(
bool prefix);
972 void setFracDigits(
int digits);
978 void setMonetaryThousandsSeparator(
const TQString & separator);
985 void setMonetaryDecimalSymbol(
const TQString & symbol);
991 void setCurrencySymbol(
const TQString & symbol);
998 int pageSize()
const;
1005 void setPageSize(
int paperFormat);
1018 MeasureSystem measureSystem()
const;
1025 void setMeasureSystem(MeasureSystem value);
1037 void insertCatalogue(
const TQString& catalog);
1044 void removeCatalogue(
const TQString &catalog);
1050 void setActiveCatalogue(
const TQString &catalog);
1058 TQString translateQt(
const char *context,
1059 const char *sourceText,
1060 const char *message)
const;
1067 TQStringList allLanguagesTwoAlpha()
const;
1075 TQString twoAlphaToLanguageName(
const TQString &code)
const;
1082 TQStringList allCountriesTwoAlpha()
const;
1090 TQString twoAlphaToCountryName(
const TQString &code)
const;
1101 static void splitLocale(
const TQString & str,
1102 TQString & language,
1104 TQString & charset);
1114 static void setMainCatalogue(
const char *catalog);
1122 static TQString langLookup(
const TQString &fname,
const char *rtype =
"html");
1129 static TQString defaultLanguage();
1136 static TQString defaultCountry();
1144 #ifdef KDE_NO_COMPAT
1151 TQString formatMoney(
const TQString &numStr)
const KDE_DEPRECATED;
1159 TQString languages() const KDE_DEPRECATED;
1165 bool setCharset(const TQString & charset) KDE_DEPRECATED;
1171 TQString charset() const KDE_DEPRECATED;
1178 static
void initInstance();
1195 void initMainCatalogues(const TQString & catalog);
1224 static TQCString encodeFileNameUTF8(
const TQString & fileName );
1227 static QByteArray encodeFileNameUTF8(
const QString & fileName );
1234 static TQString decodeFileNameUTF8(
const TQCString & localFileName );
1237 static QString decodeFileNameUTF8(
const QByteArray & localFileName );
1249 void doFormatInit()
const;
1259 TQString translate_priv(
const char *index,
1261 const char ** original = 0,
1262 int* pluralType = 0)
const;
1267 bool useDefaultLanguage()
const;
1272 bool isLanguageInstalled(
const TQString & language)
const;
1278 void updateCatalogues( );
1283 void initPluralTypes( );
1289 int pluralType(
const TQString & language );
1311 static TQString catalogueFileName(
const TQString & language,
1319 bool isApplicationTranslatedInto(
const TQString & language);
1323 TQString m_decimalSymbol;
1324 TQString m_thousandsSeparator;
1325 TQString m_currencySymbol;
1326 TQString m_monetaryDecimalSymbol;
1327 TQString m_monetaryThousandsSeparator;
1328 TQString m_positiveSign;
1329 TQString m_negativeSign;
1331 SignPosition m_positiveMonetarySignPosition;
1332 SignPosition m_negativeMonetarySignPosition;
1335 TQString m_timeFormat;
1336 TQString m_dateFormat;
1337 TQString m_dateFormatShort;
1339 TQString m_language;
1342 bool m_weekStartsMonday;
1343 bool m_positivePrefixCurrencySymbol;
1344 bool m_negativePrefixCurrencySymbol;
1346 TDELocalePrivate *d;