- myCurLocale = setlocale( LC_NUMERIC, 0 );
- setlocale( LC_NUMERIC, "C" );
+ init( LC_NUMERIC, "C" );
+}
+
+/*!
+ \brief Constructor. Forces \a locale to be set for \a category.
+*/
+Qtx::Localizer::Localizer( int category, const char* locale )
+{
+ init( category, locale );
+}
+
+/*!
+ \brief Internal initialization
+ \internal
+*/
+void Qtx::Localizer::init( int category, const char* locale )
+{
+ myCategory = category;
+ myOriginalLocale = setlocale( category, NULL );
+ setlocale( category, locale );