diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-01-20 01:29:50 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-01-20 01:29:50 +0000 |
commit | 8362bf63dea22bbf6736609b0f49c152f975eb63 (patch) | |
tree | 0eea3928e39e50fae91d4e68b21b1e6cbae25604 /kspread/kspread_locale.cc | |
download | koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.tar.gz koffice-8362bf63dea22bbf6736609b0f49c152f975eb63.zip |
Added old abandoned KDE3 version of koffice
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1077364 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kspread/kspread_locale.cc')
-rw-r--r-- | kspread/kspread_locale.cc | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/kspread/kspread_locale.cc b/kspread/kspread_locale.cc new file mode 100644 index 00000000..578274fa --- /dev/null +++ b/kspread/kspread_locale.cc @@ -0,0 +1,106 @@ +#include "kspread_locale.h" + +#include <qdom.h> + +using namespace KSpread; + +Locale::Locale() + : KLocale("kspread") +{ + insertCatalogue("koffice"); +} + +void Locale::load( const QDomElement& element ) +{ + if ( element.hasAttribute( "weekStartsMonday" ) ) + { + QString c = element.attribute( "weekStartsMonday" ); + if ( c != "False") + { + setWeekStartDay( 1 /*Monday*/ ); + } + } + if ( element.hasAttribute( "decimalSymbol" ) ) + setDecimalSymbol( element.attribute( "decimalSymbol" ) ); + if ( element.hasAttribute( "thousandsSeparator" ) ) + setThousandsSeparator( element.attribute( "thousandsSeparator" ) ); + if ( element.hasAttribute( "currencySymbol" ) ) + setCurrencySymbol( element.attribute( "currencySymbol" ) ); + if ( element.hasAttribute( "monetaryDecimalSymbol" ) ) + setMonetaryDecimalSymbol( element.attribute( "monetaryDecimalSymbol" ) ); + if ( element.hasAttribute( "monetaryThousandsSeparator" ) ) + setMonetaryThousandsSeparator( element.attribute( "monetaryThousandsSeparator" ) ); + if ( element.hasAttribute( "positiveSign" ) ) + setPositiveSign( element.attribute( "positiveSign" ) ); + if ( element.hasAttribute( "negativeSign" ) ) + setNegativeSign( element.attribute( "negativeSign" ) ); + if ( element.hasAttribute( "fracDigits" ) ) + setFracDigits( element.attribute( "fracDigits" ).toInt() ); + if ( element.hasAttribute( "positivePrefixCurrencySymbol" ) ) + { + QString c = element.attribute( "positivePrefixCurrencySymbol" ); + setPositivePrefixCurrencySymbol( c == "True" ); + } + if ( element.hasAttribute( "negativePrefixCurrencySymbol" ) ) + { + QString c = element.attribute( "negativePrefixCurrencySymbol" ); + setNegativePrefixCurrencySymbol( c == "True" ); + } + if ( element.hasAttribute( "positiveMonetarySignPosition" ) ) + setPositiveMonetarySignPosition( (SignPosition)element.attribute( "positiveMonetarySignPosition" ).toInt() ); + if ( element.hasAttribute( "negativeMonetarySignPosition" ) ) + setNegativeMonetarySignPosition( (SignPosition)element.attribute( "negativeMonetarySignPosition" ).toInt() ); + if ( element.hasAttribute( "timeFormat" ) ) + setTimeFormat( element.attribute( "timeFormat" ) ); + if ( element.hasAttribute( "dateFormat" ) ) + setDateFormat( element.attribute( "dateFormat" ) ); + if ( element.hasAttribute( "dateFormatShort" ) ) + setDateFormatShort( element.attribute( "dateFormatShort" ) ); +} + +QDomElement Locale::save( QDomDocument& doc ) const +{ + QDomElement element = doc.createElement( "locale" ); + + element.setAttribute( "weekStartsMonday", (weekStartDay() == 1) ? "True" : "False" ); + element.setAttribute( "decimalSymbol", decimalSymbol() ); + element.setAttribute( "thousandsSeparator", thousandsSeparator() ); + element.setAttribute( "currencySymbol", currencySymbol() ); + element.setAttribute( "monetaryDecimalSymbol", monetaryDecimalSymbol() ); + element.setAttribute( "monetaryThousandsSeparator", monetaryThousandsSeparator() ); + element.setAttribute( "positiveSign", positiveSign() ); + element.setAttribute( "negativeSign", negativeSign() ); + element.setAttribute( "fracDigits", fracDigits() ); + element.setAttribute( "positivePrefixCurrencySymbol", positivePrefixCurrencySymbol() ? "True" : "False"); + element.setAttribute( "negativePrefixCurrencySymbol", negativePrefixCurrencySymbol() ? "True" : "False"); + element.setAttribute( "positiveMonetarySignPosition", (int)positiveMonetarySignPosition() ); + element.setAttribute( "negativeMonetarySignPosition", (int)negativeMonetarySignPosition() ); + element.setAttribute( "timeFormat", timeFormat() ); + element.setAttribute( "dateFormat", dateFormat() ); + element.setAttribute( "dateFormatShort", dateFormatShort() ); + + return element; +} + +void Locale::defaultSystemConfig( ) +{ + KLocale locale("kspread"); + setWeekStartDay( locale.weekStartDay() ); + setDecimalSymbol( locale.decimalSymbol()); + setThousandsSeparator( locale.thousandsSeparator() ); + setCurrencySymbol( locale.currencySymbol() ); + setMonetaryDecimalSymbol( locale.monetaryDecimalSymbol() ); + setMonetaryThousandsSeparator( locale.monetaryThousandsSeparator()); + setPositiveSign( locale.positiveSign() ); + setNegativeSign( locale.negativeSign() ); + setFracDigits( locale.fracDigits() ); + setPositivePrefixCurrencySymbol( locale.positivePrefixCurrencySymbol() ); + setNegativePrefixCurrencySymbol( locale.negativePrefixCurrencySymbol() ); + setPositiveMonetarySignPosition( locale.positiveMonetarySignPosition() ); + setNegativeMonetarySignPosition( locale.negativeMonetarySignPosition() ); + setTimeFormat( locale.timeFormat() ); + setDateFormat( locale.dateFormat() ); + setDateFormatShort( locale.dateFormatShort() ); + +} + |