diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2017-04-17 21:35:35 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-04-26 08:50:54 +0200 |
commit | c70d49c7c888da8cfd73db8585e7be1f37fc398a (patch) | |
tree | c0e540401850018464ca76300536faf9aa7e27d2 /editeng | |
parent | cd4344d3bdef631b3e64ac12a9e64bc9670c1b7c (diff) |
use strong_int for LanguageType
Change-Id: If99a944f7032180355da291ad283b4cfcea4f448
Reviewed-on: https://gerrit.libreoffice.org/36629
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/editdbg.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/editview.cxx | 10 | ||||
-rw-r--r-- | editeng/source/editeng/impedit4.cxx | 10 | ||||
-rw-r--r-- | editeng/source/items/textitem.cxx | 12 | ||||
-rw-r--r-- | editeng/source/misc/forbiddencharacterstable.cxx | 6 | ||||
-rw-r--r-- | editeng/source/misc/splwrap.cxx | 6 | ||||
-rw-r--r-- | editeng/source/misc/svxacorr.cxx | 65 | ||||
-rw-r--r-- | editeng/source/rtf/rtfitem.cxx | 9 | ||||
-rw-r--r-- | editeng/source/uno/UnoForbiddenCharsTable.cxx | 4 |
9 files changed, 58 insertions, 66 deletions
diff --git a/editeng/source/editeng/editdbg.cxx b/editeng/source/editeng/editdbg.cxx index df8f248ff5f6..6c2d0c58770c 100644 --- a/editeng/source/editeng/editdbg.cxx +++ b/editeng/source/editeng/editdbg.cxx @@ -165,7 +165,7 @@ OString DbgOutItem(const SfxItemPool& rPool, const SfxPoolItem& rItem) case EE_CHAR_LANGUAGE_CJK: case EE_CHAR_LANGUAGE_CTL: aDebStr.append("Language="); - aDebStr.append(static_cast<sal_Int32>(static_cast<const SvxLanguageItem&>(rItem).GetLanguage())); + aDebStr.append((sal_Int32)static_cast<sal_uInt16>(static_cast<const SvxLanguageItem&>(rItem).GetLanguage())); break; case EE_CHAR_COLOR: { diff --git a/editeng/source/editeng/editview.cxx b/editeng/source/editeng/editview.cxx index ecc78b89d071..5ce07a2f7680 100644 --- a/editeng/source/editeng/editview.cxx +++ b/editeng/source/editeng/editview.cxx @@ -136,11 +136,11 @@ LanguageType EditView::CheckLanguage( sal_Int32 nCount = SAL_N_ELEMENTS(aLangList); for (sal_Int32 i = 0; i < nCount; i++) { - sal_Int16 nTmpLang = aLangList[i]; + LanguageType nTmpLang = aLangList[i]; if (nTmpLang != LANGUAGE_NONE && nTmpLang != LANGUAGE_DONTKNOW) { - if (xSpell->hasLanguage( nTmpLang ) && - xSpell->isValid( rText, nTmpLang, Sequence< PropertyValue >() )) + if (xSpell->hasLanguage( (sal_uInt16)nTmpLang ) && + xSpell->isValid( rText, (sal_uInt16)nTmpLang, Sequence< PropertyValue >() )) { nLang = nTmpLang; break; @@ -853,7 +853,7 @@ void EditView::ExecuteSpellPopup( const Point& rPosPixel, Link<SpellCallbackInfo // Are there any replace suggestions? Reference< linguistic2::XSpellAlternatives > xSpellAlt = - xSpeller->spell( aSelected, pImpEditView->pEditEngine->pImpEditEngine->GetLanguage( aPaM2 ), aPropVals ); + xSpeller->spell( aSelected, (sal_uInt16)pImpEditView->pEditEngine->pImpEditEngine->GetLanguage( aPaM2 ), aPropVals ); Reference< linguistic2::XLanguageGuessing > xLangGuesser( EditDLL::Get().GetGlobalData()->GetLanguageGuesser() ); @@ -936,7 +936,7 @@ void EditView::ExecuteSpellPopup( const Point& rPosPixel, Link<SpellCallbackInfo aDics = xDicList->getDictionaries(); pDic = aDics.getConstArray(); - sal_uInt16 nCheckedLanguage = pImpEditView->pEditEngine->pImpEditEngine->GetLanguage( aPaM2 ); + LanguageType nCheckedLanguage = pImpEditView->pEditEngine->pImpEditEngine->GetLanguage( aPaM2 ); sal_uInt16 nDicCount = (sal_uInt16)aDics.getLength(); for (sal_uInt16 i = 0; i < nDicCount; i++) { diff --git a/editeng/source/editeng/impedit4.cxx b/editeng/source/editeng/impedit4.cxx index ab1db9862c79..217b190e2786 100644 --- a/editeng/source/editeng/impedit4.cxx +++ b/editeng/source/editeng/impedit4.cxx @@ -1890,7 +1890,7 @@ Reference< XSpellAlternatives > ImpEditEngine::ImpSpell( EditView* pEditView ) { LanguageType eLang = GetLanguage( aCurSel.Max() ); SvxSpellWrapper::CheckSpellLang( xSpeller, eLang ); - xSpellAlt = xSpeller->spell( aWord, eLang, aEmptySeq ); + xSpellAlt = xSpeller->spell( aWord, (sal_uInt16)eLang, aEmptySeq ); } if ( !xSpellAlt.is() ) @@ -1938,7 +1938,7 @@ Reference< XSpellAlternatives > ImpEditEngine::ImpFindNextError(EditSelection& r } if ( !aWord.isEmpty() ) - xSpellAlt = xSpeller->spell( aWord, GetLanguage( aCurSel.Max() ), aEmptySeq ); + xSpellAlt = xSpeller->spell( aWord, (sal_uInt16)GetLanguage( aCurSel.Max() ), aEmptySeq ); if ( !xSpellAlt.is() ) aCurSel = WordRight( aCurSel.Min(), css::i18n::WordType::DICTIONARY_WORD ); @@ -2315,7 +2315,7 @@ void ImpEditEngine::DoOnlineSpelling( ContentNode* pThisNodeOnly, bool bSpellAtC { const sal_Int32 nWStart = aSel.Min().GetIndex(); const sal_Int32 nWEnd = aSel.Max().GetIndex(); - if ( !xSpeller->isValid( aWord, GetLanguage( EditPaM( aSel.Min().GetNode(), nWStart+1 ) ), aEmptySeq ) ) + if ( !xSpeller->isValid( aWord, (sal_uInt16)GetLanguage( EditPaM( aSel.Min().GetNode(), nWStart+1 ) ), aEmptySeq ) ) { // Check if already marked correctly... const sal_Int32 nXEnd = bDottAdded ? nWEnd -1 : nWEnd; @@ -2463,7 +2463,7 @@ EESpellState ImpEditEngine::HasSpellErrors() { LanguageType eLang = GetLanguage( aCurSel.Max() ); SvxSpellWrapper::CheckSpellLang( xSpeller, eLang ); - xSpellAlt = xSpeller->spell( aWord, eLang, aEmptySeq ); + xSpellAlt = xSpeller->spell( aWord, (sal_uInt16)eLang, aEmptySeq ); } aCurSel = WordRight( aCurSel.Max(), css::i18n::WordType::DICTIONARY_WORD ); } @@ -2741,7 +2741,7 @@ EditSelection ImpEditEngine::TransliterateText( const EditSelection& rSelection, sal_Int32 nCurrentStart = nStartPos; sal_Int32 nCurrentEnd = nEndPos; - sal_uInt16 nLanguage = LANGUAGE_SYSTEM; + LanguageType nLanguage = LANGUAGE_SYSTEM; // since we don't use Hiragana/Katakana or half-width/full-width transliterations here // it is fine to use ANYWORD_IGNOREWHITESPACES. (ANY_WORD btw is broken and will diff --git a/editeng/source/items/textitem.cxx b/editeng/source/items/textitem.cxx index 3b4ef530d88a..72de8968f410 100644 --- a/editeng/source/items/textitem.cxx +++ b/editeng/source/items/textitem.cxx @@ -2366,7 +2366,7 @@ SfxPoolItem* SvxLanguageItem::Clone( SfxItemPool * ) const SvStream& SvxLanguageItem::Store( SvStream& rStrm , sal_uInt16 /*nItemVersion*/ ) const { - rStrm.WriteUInt16( GetValue() ); + rStrm.WriteUInt16( (sal_uInt16)GetValue() ); return rStrm; } @@ -2375,7 +2375,7 @@ SfxPoolItem* SvxLanguageItem::Create(SvStream& rStrm, sal_uInt16) const { sal_uInt16 nValue; rStrm.ReadUInt16( nValue ); - return new SvxLanguageItem( (LanguageType)nValue, Which() ); + return new SvxLanguageItem( LanguageType(nValue), Which() ); } @@ -2387,7 +2387,7 @@ bool SvxLanguageItem::GetPresentation OUString& rText, const IntlWrapper * /*pIntl*/ ) const { - rText = SvtLanguageTable::GetLanguageString( (LanguageType)GetValue() ); + rText = SvtLanguageTable::GetLanguageString( GetValue() ); return true; } @@ -2397,7 +2397,7 @@ bool SvxLanguageItem::QueryValue( uno::Any& rVal, sal_uInt8 nMemberId ) const switch(nMemberId) { case MID_LANG_INT: // for basic conversions! - rVal <<= (sal_Int16)(GetValue()); + rVal <<= (sal_Int16)(sal_uInt16)GetValue(); break; case MID_LANG_LOCALE: lang::Locale aRet( LanguageTag::convertToLocale( GetValue(), false)); @@ -2418,7 +2418,7 @@ bool SvxLanguageItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId ) if(!(rVal >>= nValue)) return false; - SetValue((sal_Int16)nValue); + SetValue(LanguageType(nValue)); } break; case MID_LANG_LOCALE: @@ -3434,7 +3434,7 @@ void GetDefaultFonts( SvxFontItem& rLatin, SvxFontItem& rAsian, SvxFontItem& rCo static struct { DefaultFontType nFontType; - sal_uInt16 nLanguage; + LanguageType nLanguage; } aOutTypeArr[ nItemCnt ] = { diff --git a/editeng/source/misc/forbiddencharacterstable.cxx b/editeng/source/misc/forbiddencharacterstable.cxx index 1391d993316a..f52c90eb2b86 100644 --- a/editeng/source/misc/forbiddencharacterstable.cxx +++ b/editeng/source/misc/forbiddencharacterstable.cxx @@ -30,7 +30,7 @@ SvxForbiddenCharactersTable::SvxForbiddenCharactersTable( const css::uno::Refere m_xContext = rxContext; } -const css::i18n::ForbiddenCharacters* SvxForbiddenCharactersTable::GetForbiddenCharacters( sal_uInt16 nLanguage, bool bGetDefault ) +const css::i18n::ForbiddenCharacters* SvxForbiddenCharactersTable::GetForbiddenCharacters( LanguageType nLanguage, bool bGetDefault ) { css::i18n::ForbiddenCharacters* pForbiddenCharacters = nullptr; Map::iterator it = maMap.find( nLanguage ); @@ -45,12 +45,12 @@ const css::i18n::ForbiddenCharacters* SvxForbiddenCharactersTable::GetForbiddenC return pForbiddenCharacters; } -void SvxForbiddenCharactersTable::SetForbiddenCharacters( sal_uInt16 nLanguage, const css::i18n::ForbiddenCharacters& rForbiddenChars ) +void SvxForbiddenCharactersTable::SetForbiddenCharacters( LanguageType nLanguage, const css::i18n::ForbiddenCharacters& rForbiddenChars ) { maMap[ nLanguage ] = rForbiddenChars; } -void SvxForbiddenCharactersTable::ClearForbiddenCharacters( sal_uInt16 nLanguage ) +void SvxForbiddenCharactersTable::ClearForbiddenCharacters( LanguageType nLanguage ) { maMap.erase( nLanguage ); } diff --git a/editeng/source/misc/splwrap.cxx b/editeng/source/misc/splwrap.cxx index 56024f280610..5e227a6bfd06 100644 --- a/editeng/source/misc/splwrap.cxx +++ b/editeng/source/misc/splwrap.cxx @@ -175,7 +175,7 @@ SvxSpellWrapper::SvxSpellWrapper( vcl::Window* pWn, sal_Int16 SvxSpellWrapper::CheckSpellLang( - Reference< XSpellChecker1 > const & xSpell, sal_Int16 nLang) + Reference< XSpellChecker1 > const & xSpell, LanguageType nLang) { LangCheckState_map_t &rLCS = GetLangCheckState(); @@ -188,7 +188,7 @@ sal_Int16 SvxSpellWrapper::CheckSpellLang( if (SVX_LANG_NEED_CHECK == (nVal & 0x00FF)) { sal_uInt16 nTmpVal = SVX_LANG_MISSING_DO_WARN; - if (xSpell.is() && xSpell->hasLanguage( nLang )) + if (xSpell.is() && xSpell->hasLanguage( (sal_uInt16)nLang )) nTmpVal = SVX_LANG_OK; nVal &= 0xFF00; nVal |= nTmpVal; @@ -200,7 +200,7 @@ sal_Int16 SvxSpellWrapper::CheckSpellLang( } sal_Int16 SvxSpellWrapper::CheckHyphLang( - Reference< XHyphenator > const & xHyph, sal_Int16 nLang) + Reference< XHyphenator > const & xHyph, LanguageType nLang) { LangCheckState_map_t &rLCS = GetLangCheckState(); diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx index f6fd40376a34..720a23bda34a 100644 --- a/editeng/source/misc/svxacorr.cxx +++ b/editeng/source/misc/svxacorr.cxx @@ -203,7 +203,7 @@ static const LanguageTag& GetAppLang() { return Application::GetSettings().GetLanguageTag(); } -static LocaleDataWrapper& GetLocaleDataWrapper( sal_uInt16 nLang ) +static LocaleDataWrapper& GetLocaleDataWrapper( LanguageType nLang ) { static LocaleDataWrapper aLclDtWrp( GetAppLang() ); LanguageTag aLcl( nLang ); @@ -276,21 +276,18 @@ long SvxAutoCorrect::GetDefaultFlags() | SaveWordWrdSttLst | CorrectCapsLock; LanguageType eLang = GetAppLang().getLanguageType(); - switch( eLang ) - { - case LANGUAGE_ENGLISH: - case LANGUAGE_ENGLISH_US: - case LANGUAGE_ENGLISH_UK: - case LANGUAGE_ENGLISH_AUS: - case LANGUAGE_ENGLISH_CAN: - case LANGUAGE_ENGLISH_NZ: - case LANGUAGE_ENGLISH_EIRE: - case LANGUAGE_ENGLISH_SAFRICA: - case LANGUAGE_ENGLISH_JAMAICA: - case LANGUAGE_ENGLISH_CARRIBEAN: + if( eLang.anyOf( + LANGUAGE_ENGLISH, + LANGUAGE_ENGLISH_US, + LANGUAGE_ENGLISH_UK, + LANGUAGE_ENGLISH_AUS, + LANGUAGE_ENGLISH_CAN, + LANGUAGE_ENGLISH_NZ, + LANGUAGE_ENGLISH_EIRE, + LANGUAGE_ENGLISH_SAFRICA, + LANGUAGE_ENGLISH_JAMAICA, + LANGUAGE_ENGLISH_CARRIBEAN)) nRet &= ~(ChgQuotes|ChgSglQuotes); - break; - } return nRet; } @@ -421,10 +418,10 @@ bool SvxAutoCorrect::FnCapitalStartWord( SvxAutoCorrDoc& rDoc, const OUString& r // Check that word isn't correctly spelled before correcting: css::uno::Reference< css::linguistic2::XSpellChecker1 > xSpeller = LinguMgr::GetSpellChecker(); - if( xSpeller->hasLanguage(eLang) ) + if( xSpeller->hasLanguage((sal_uInt16)eLang) ) { Sequence< css::beans::PropertyValue > aEmptySeq; - if (xSpeller->isValid(sWord, eLang, aEmptySeq)) + if (xSpeller->isValid(sWord, (sal_uInt16)eLang, aEmptySeq)) { return false; } @@ -457,12 +454,10 @@ bool SvxAutoCorrect::FnChgOrdinalNumber( // In some languages ordinal suffixes should never be // changed to superscript. Let's break for those languages. - switch (eLang) + if (!eLang.anyOf( + LANGUAGE_SWEDISH, + LANGUAGE_SWEDISH_FINLAND)) { - case LANGUAGE_SWEDISH: - case LANGUAGE_SWEDISH_FINLAND: - break; - default: CharClass& rCC = GetCharClass(eLang); for (; nSttPos < nEndPos; ++nSttPos) @@ -1187,13 +1182,13 @@ void SvxAutoCorrect::InsertQuote( SvxAutoCorrDoc& rDoc, sal_Int32 nInsPos, { if( LANGUAGE_SYSTEM == eLang ) eLang = GetAppLang().getLanguageType(); - switch( eLang ) + if( eLang.anyOf( + LANGUAGE_FRENCH, + LANGUAGE_FRENCH_BELGIAN, + LANGUAGE_FRENCH_CANADIAN, + LANGUAGE_FRENCH_SWISS, + LANGUAGE_FRENCH_LUXEMBOURG)) { - case LANGUAGE_FRENCH: - case LANGUAGE_FRENCH_BELGIAN: - case LANGUAGE_FRENCH_CANADIAN: - case LANGUAGE_FRENCH_SWISS: - case LANGUAGE_FRENCH_LUXEMBOURG: { OUString s( cNonBreakingSpace ); // UNICODE code for no break space @@ -1203,7 +1198,6 @@ void SvxAutoCorrect::InsertQuote( SvxAutoCorrDoc& rDoc, sal_Int32 nInsPos, ++nInsPos; } } - break; } } @@ -1222,18 +1216,17 @@ OUString SvxAutoCorrect::GetQuote( SvxAutoCorrDoc& rDoc, sal_Int32 nInsPos, { if( LANGUAGE_SYSTEM == eLang ) eLang = GetAppLang().getLanguageType(); - switch( eLang ) + if( eLang.anyOf( + LANGUAGE_FRENCH, + LANGUAGE_FRENCH_BELGIAN, + LANGUAGE_FRENCH_CANADIAN, + LANGUAGE_FRENCH_SWISS, + LANGUAGE_FRENCH_LUXEMBOURG)) { - case LANGUAGE_FRENCH: - case LANGUAGE_FRENCH_BELGIAN: - case LANGUAGE_FRENCH_CANADIAN: - case LANGUAGE_FRENCH_SWISS: - case LANGUAGE_FRENCH_LUXEMBOURG: if( bSttQuote ) sRet += " "; else sRet = " " + sRet; - break; } } return sRet; diff --git a/editeng/source/rtf/rtfitem.cxx b/editeng/source/rtf/rtfitem.cxx index da91b578ff33..e891184b8c14 100644 --- a/editeng/source/rtf/rtfitem.cxx +++ b/editeng/source/rtf/rtfitem.cxx @@ -956,7 +956,7 @@ ATTR_SETOVERLINE: case RTF_LANG: if( aPlainMap.nLanguage ) { - pSet->Put( SvxLanguageItem( (LanguageType)nTokenValue, + pSet->Put( SvxLanguageItem( LanguageType(nTokenValue), aPlainMap.nLanguage )); } break; @@ -964,13 +964,13 @@ ATTR_SETOVERLINE: case RTF_LANGFE: if( aPlainMap.nCJKLanguage ) { - pSet->Put( SvxLanguageItem( (LanguageType)nTokenValue, + pSet->Put( SvxLanguageItem( LanguageType(nTokenValue), aPlainMap.nCJKLanguage )); } break; case RTF_ALANG: { - SvxLanguageItem aTmpItem( (LanguageType)nTokenValue, + SvxLanguageItem aTmpItem( LanguageType(nTokenValue), SID_ATTR_CHAR_LANGUAGE ); SetScriptAttr( eCharType, *pSet, aTmpItem ); } @@ -1835,8 +1835,7 @@ void SvxRTFParser::SetDefault( int nToken, int nValue ) // store default Language if( -1 != nValue ) { - SvxLanguageItem aTmpItem( (const LanguageType)nValue, - SID_ATTR_CHAR_LANGUAGE ); + SvxLanguageItem aTmpItem( LanguageType(nValue), SID_ATTR_CHAR_LANGUAGE ); SetScriptAttr( NOTDEF_CHARTYPE, aTmp, aTmpItem ); } break; diff --git a/editeng/source/uno/UnoForbiddenCharsTable.cxx b/editeng/source/uno/UnoForbiddenCharsTable.cxx index 7c9a17825a80..9a9b9854b20a 100644 --- a/editeng/source/uno/UnoForbiddenCharsTable.cxx +++ b/editeng/source/uno/UnoForbiddenCharsTable.cxx @@ -115,8 +115,8 @@ Sequence< lang::Locale > SAL_CALL SvxUnoForbiddenCharsTable::getLocales() for( SvxForbiddenCharactersTable::Map::iterator it = mxForbiddenChars->GetMap().begin(); it != mxForbiddenChars->GetMap().end(); ++it ) { - const sal_uLong nLanguage = it->first; - *pLocales++ = LanguageTag( static_cast < LanguageType > (nLanguage) ).getLocale(); + const LanguageType nLanguage = it->first; + *pLocales++ = LanguageTag( nLanguage ).getLocale(); } } |