26 #include <tdelibs_export.h>
37 class TDELocalePrivate;
52 #define I18N_NOOP(x) x
63 #define I18N_NOOP2(comment,x) x
78 TDECORE_EXPORT TQString
i18n(
const char *text);
87 TDECORE_EXPORT TQString
i18n(
const char *comment,
const char *text);
100 TDECORE_EXPORT TQString
i18n(
const char *singular,
const char *plural,
unsigned long n);
108 inline TQString
tr2i18n(
const char* message,
const char* =0) {
109 return i18n(message);
179 TQString translate(
const char *index )
const;
206 TQString translate(
const char *comment,
const char *fallback)
const;
218 TQString translate(
const char *singular,
const char *plural,
219 unsigned long n)
const;
228 bool setEncoding(
int mibEnum);
239 bool setLanguage(
const TQString & language);
250 bool setLanguage(
const TQStringList & languages);
261 bool setCountry(
const TQString & country);
268 AfterQuantityMoney = 2,
269 BeforeMoney = 3, AfterMoney = 4 };
277 TQString decimalSymbol()
const;
286 TQString thousandsSeparator()
const;
294 TQString currencySymbol()
const;
303 TQString monetaryDecimalSymbol()
const;
312 TQString monetaryThousandsSeparator()
const;
320 TQString positiveSign()
const;
328 TQString negativeSign()
const;
336 int fracDigits()
const;
344 bool positivePrefixCurrencySymbol()
const;
352 bool negativePrefixCurrencySymbol()
const;
361 SignPosition positiveMonetarySignPosition()
const;
370 SignPosition negativeMonetarySignPosition()
const;
386 TQString formatMoney(
double num,
387 const TQString & currency = TQString::null,
388 int digits = -1)
const;
405 TQString formatNumber(
double num,
int precision = -1)
const;
414 TQString formatNumber(
const TQString &numStr)
const KDE_DEPRECATED;
429 TQString formatNumber(
const TQString &numStr,
bool round,
int precision)
const;
442 TQString formatLong(
long num)
const;
452 bool nounDeclension()
const;
463 TQString formatDate(
const TQDate &pDate,
bool shortFormat =
false)
const;
472 bool dateMonthNamePossessive()
const;
486 TQString formatTime(
const TQTime &pTime,
bool includeSecs,
bool isDuration )
const;
498 TQString formatTime(
const TQTime &pTime,
bool includeSecs =
false)
const;
505 bool use12Clock()
const;
516 bool weekStartsMonday() const KDE_DEPRECATED;
524 int weekStartDay() const;
546 TQString monthName(
int i,
bool shortName = false) const KDE_DEPRECATED;
571 TQString monthNamePossessive(
int i,
bool shortName = false) const KDE_DEPRECATED;
583 TQString weekDayName(
int i,
bool shortName = false) const KDE_DEPRECATED;
600 TQString calendarType() const;
610 void setCalendar(const TQString & calendarType);
622 TQString formatDateTime(const TQDateTime &pDateTime,
623 bool shortFormat = true,
624 bool includeSecs = false) const;
635 double readMoney(const TQString &numStr,
bool * ok = 0) const;
646 double readNumber(const TQString &numStr,
bool * ok = 0) const;
658 TQDate readDate(const TQString &str,
bool* ok = 0) const;
664 TQDate readDate( const TQString &intstr, const TQString &fmt,
bool* ok = 0) const;
684 TQDate readDate(
const TQString &str, ReadDateFlags flags,
bool *ok = 0)
const;
698 TQTime readTime(
const TQString &str,
bool* ok = 0)
const;
718 TQTime readTime(
const TQString &str, ReadTimeFlags flags,
bool *ok = 0)
const;
727 TQString language()
const;
735 TQString country()
const;
750 TQStringList languagesTwoAlpha()
const;
760 TQStringList languageList()
const;
770 const char * encoding()
const;
780 int encodingMib()
const;
789 TQTextCodec * codecForEncoding()
const;
799 int fileEncodingMib()
const;
823 void setDateFormat(
const TQString & format);
846 void setDateFormatShort(
const TQString & format);
853 void setDateMonthNamePossessive(
bool possessive);
873 void setTimeFormat(
const TQString & format);
884 void setWeekStartsMonday(
bool start) KDE_DEPRECATED;
892 void setWeekStartDay(
int day);
899 TQString dateFormat()
const;
906 TQString dateFormatShort()
const;
913 TQString timeFormat()
const;
920 void setDecimalSymbol(
const TQString & symbol);
926 void setThousandsSeparator(
const TQString & separator);
933 void setPositiveSign(
const TQString & sign);
939 void setNegativeSign(
const TQString & sign);
945 void setPositiveMonetarySignPosition(SignPosition signpos);
951 void setNegativeMonetarySignPosition(SignPosition signpos);
959 void setPositivePrefixCurrencySymbol(
bool prefix);
967 void setNegativePrefixCurrencySymbol(
bool prefix);
973 void setFracDigits(
int digits);
979 void setMonetaryThousandsSeparator(
const TQString & separator);
986 void setMonetaryDecimalSymbol(
const TQString & symbol);
992 void setCurrencySymbol(
const TQString & symbol);
999 int pageSize()
const;
1006 void setPageSize(
int paperFormat);
1019 MeasureSystem measureSystem()
const;
1026 void setMeasureSystem(MeasureSystem value);
1038 void insertCatalogue(
const TQString& catalog);
1045 void removeCatalogue(
const TQString &catalog);
1051 void setActiveCatalogue(
const TQString &catalog);
1059 TQString translateQt(
const char *context,
1060 const char *sourceText,
1061 const char *message)
const;
1068 TQStringList allLanguagesTwoAlpha()
const;
1076 TQString twoAlphaToLanguageName(
const TQString &code)
const;
1083 TQStringList allCountriesTwoAlpha()
const;
1091 TQString twoAlphaToCountryName(
const TQString &code)
const;
1102 static void splitLocale(
const TQString & str,
1103 TQString & language,
1105 TQString & charset);
1115 static void setMainCatalogue(
const char *catalog);
1123 static TQString langLookup(
const TQString &fname,
const char *rtype =
"html");
1130 static TQString defaultLanguage();
1137 static TQString defaultCountry();
1145 #ifdef KDE_NO_COMPAT
1152 TQString formatMoney(
const TQString &numStr)
const KDE_DEPRECATED;
1160 TQString languages() const KDE_DEPRECATED;
1166 bool setCharset(const TQString & charset) KDE_DEPRECATED;
1172 TQString charset() const KDE_DEPRECATED;
1179 static
void initInstance();
1196 void initMainCatalogues(const TQString & catalog);
1206 void initLanguageList(
TDEConfig * config,
bool useEnv);
1219 void initFileNameEncoding(
TDEConfig *config);
1225 static TQCString encodeFileNameUTF8(
const TQString & fileName );
1228 static QByteArray encodeFileNameUTF8(
const QString & fileName );
1235 static TQString decodeFileNameUTF8(
const TQCString & localFileName );
1238 static QString decodeFileNameUTF8(
const QByteArray & localFileName );
1250 void doFormatInit()
const;
1260 TQString translate_priv(
const char *index,
1262 const char ** original = 0,
1263 int* pluralType = 0)
const;
1268 bool useDefaultLanguage()
const;
1273 bool isLanguageInstalled(
const TQString & language)
const;
1279 void updateCatalogues( );
1284 void initPluralTypes( );
1290 int pluralType(
const TQString & language );
1312 static TQString catalogueFileName(
const TQString & language,
1320 bool isApplicationTranslatedInto(
const TQString & language);
1324 TQString m_decimalSymbol;
1325 TQString m_thousandsSeparator;
1326 TQString m_currencySymbol;
1327 TQString m_monetaryDecimalSymbol;
1328 TQString m_monetaryThousandsSeparator;
1329 TQString m_positiveSign;
1330 TQString m_negativeSign;
1332 SignPosition m_positiveMonetarySignPosition;
1333 SignPosition m_negativeMonetarySignPosition;
1336 TQString m_timeFormat;
1337 TQString m_dateFormat;
1338 TQString m_dateFormatShort;
1340 TQString m_language;
1343 bool m_weekStartsMonday;
1344 bool m_positivePrefixCurrencySymbol;
1345 bool m_negativePrefixCurrencySymbol;
1347 TDELocalePrivate *d;