diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-02-23 16:15:18 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-03-01 07:28:03 +0000 |
commit | 4c09fc48e9fa9114f32f2973090cbe75177cdd37 (patch) | |
tree | 09d4ee3c2d75d038f45ba13a086a344d35aeadb6 /editeng/source | |
parent | d97380c66904328e9d706a0b03a6800dc048aa7d (diff) |
typesafe wrappers for css::i18nutil::TransliterationModules
and related css::util::SearchOptions2
The TransliterationModules enum has it's constants spread over multiple
UNO enum/constant-collections - TransliterationModules and
TransliterationModulesExtra, which means that most code simply uses
sal_Int32.
Wrap them up into a better bundle so that only the lowest layer needs to
deal directly with the UNO constants.
Change-Id: I1edeab79fcc7817a4a97c933ef84ab7015bb849b
Reviewed-on: https://gerrit.libreoffice.org/34582
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'editeng/source')
-rw-r--r-- | editeng/source/editeng/editeng.cxx | 4 | ||||
-rw-r--r-- | editeng/source/editeng/editundo.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/editundo.hxx | 6 | ||||
-rw-r--r-- | editeng/source/editeng/editview.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/impedit.hxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/impedit4.cxx | 10 | ||||
-rw-r--r-- | editeng/source/misc/svxacorr.cxx | 5 | ||||
-rw-r--r-- | editeng/source/outliner/outlvw.cxx | 2 |
8 files changed, 17 insertions, 16 deletions
diff --git a/editeng/source/editeng/editeng.cxx b/editeng/source/editeng/editeng.cxx index dccbed4dbe64..d8a1341f3aa6 100644 --- a/editeng/source/editeng/editeng.cxx +++ b/editeng/source/editeng/editeng.cxx @@ -472,12 +472,12 @@ LanguageType EditEngine::GetLanguage( sal_Int32 nPara, sal_Int32 nPos ) const } -void EditEngine::TransliterateText( const ESelection& rSelection, sal_Int32 nTransliterationMode ) +void EditEngine::TransliterateText( const ESelection& rSelection, TransliterationFlags nTransliterationMode ) { pImpEditEngine->TransliterateText( pImpEditEngine->CreateSel( rSelection ), nTransliterationMode ); } -EditSelection EditEngine::TransliterateText(const EditSelection& rSelection, sal_Int32 nTransliterationMode) +EditSelection EditEngine::TransliterateText(const EditSelection& rSelection, TransliterationFlags nTransliterationMode) { return pImpEditEngine->TransliterateText(rSelection, nTransliterationMode); } diff --git a/editeng/source/editeng/editundo.cxx b/editeng/source/editeng/editundo.cxx index 925cf1f03752..30650d129d70 100644 --- a/editeng/source/editeng/editundo.cxx +++ b/editeng/source/editeng/editundo.cxx @@ -586,7 +586,7 @@ void EditUndoSetAttribs::ImpSetSelection( EditView* /*pView*/ ) pEE->GetActiveView()->GetImpEditView()->SetEditSelection(aSel); } -EditUndoTransliteration::EditUndoTransliteration(EditEngine* pEE, const ESelection& rESel, sal_Int32 nM) : +EditUndoTransliteration::EditUndoTransliteration(EditEngine* pEE, const ESelection& rESel, TransliterationFlags nM) : EditUndo(EDITUNDO_TRANSLITERATE, pEE), aOldESel(rESel), nMode(nM), pTxtObj(nullptr) {} diff --git a/editeng/source/editeng/editundo.hxx b/editeng/source/editeng/editundo.hxx index 9e798a7dd2b4..a21d609e70c5 100644 --- a/editeng/source/editeng/editundo.hxx +++ b/editeng/source/editeng/editundo.hxx @@ -29,6 +29,7 @@ class EditEngine; class EditView; enum class SetAttribsMode; +enum class TransliterationFlags; // EditUndoDelContent @@ -250,13 +251,14 @@ private: ESelection aOldESel; ESelection aNewESel; - sal_Int32 nMode; + TransliterationFlags + nMode; std::unique_ptr<EditTextObject> pTxtObj; OUString aText; public: - EditUndoTransliteration(EditEngine* pEE, const ESelection& rESel, sal_Int32 nMode); + EditUndoTransliteration(EditEngine* pEE, const ESelection& rESel, TransliterationFlags nMode); virtual ~EditUndoTransliteration() override; void SetText( const OUString& rText ) { aText = rText; } diff --git a/editeng/source/editeng/editview.cxx b/editeng/source/editeng/editview.cxx index 553fe192cec8..e328805895ff 100644 --- a/editeng/source/editeng/editview.cxx +++ b/editeng/source/editeng/editview.cxx @@ -734,7 +734,7 @@ EVAnchorMode EditView::GetAnchorMode() const return pImpEditView->GetAnchorMode(); } -void EditView::TransliterateText( sal_Int32 nTransliterationMode ) +void EditView::TransliterateText( TransliterationFlags nTransliterationMode ) { EditSelection aOldSel( pImpEditView->GetEditSelection() ); EditSelection aNewSel = pImpEditView->pEditEngine->TransliterateText( pImpEditView->GetEditSelection(), nTransliterationMode ); diff --git a/editeng/source/editeng/impedit.hxx b/editeng/source/editeng/impedit.hxx index 51452ad7ed27..c047f51c1dcf 100644 --- a/editeng/source/editeng/impedit.hxx +++ b/editeng/source/editeng/impedit.hxx @@ -995,7 +995,7 @@ public: const OUString& GetAutoCompleteText() const { return aAutoCompleteText; } void SetAutoCompleteText(const OUString& rStr, bool bUpdateTipWindow); - EditSelection TransliterateText( const EditSelection& rSelection, sal_Int32 nTransliterationMode ); + EditSelection TransliterateText( const EditSelection& rSelection, TransliterationFlags nTransliterationMode ); short ReplaceTextOnly( ContentNode* pNode, sal_Int32 nCurrentStart, sal_Int32 nLen, const OUString& rText, const css::uno::Sequence< sal_Int32 >& rOffsets ); void SetAsianCompressionMode( CharCompressType n ); diff --git a/editeng/source/editeng/impedit4.cxx b/editeng/source/editeng/impedit4.cxx index 7d5227845100..80cfabf8e2d7 100644 --- a/editeng/source/editeng/impedit4.cxx +++ b/editeng/source/editeng/impedit4.cxx @@ -67,8 +67,6 @@ #include <com/sun/star/linguistic2/XMeaning.hpp> #include <com/sun/star/i18n/ScriptType.hpp> #include <com/sun/star/i18n/WordType.hpp> -#include <com/sun/star/i18n/TransliterationModules.hpp> -#include <com/sun/star/i18n/TransliterationModulesExtra.hpp> #include <unotools/transliterationwrapper.hxx> #include <unotools/textsearch.hxx> #include <comphelper/processfactory.hxx> @@ -2603,7 +2601,7 @@ bool ImpEditEngine::Search( const SvxSearchItem& rSearchItem, EditView* pEditVie bool ImpEditEngine::ImpSearch( const SvxSearchItem& rSearchItem, const EditSelection& rSearchSelection, const EditPaM& rStartPos, EditSelection& rFoundSel ) { - util::SearchOptions2 aSearchOptions( rSearchItem.GetSearchOptions() ); + i18nutil::SearchOptions2 aSearchOptions( rSearchItem.GetSearchOptions() ); aSearchOptions.Locale = GetLocale( rStartPos ); bool bBack = rSearchItem.GetBackward(); @@ -2710,7 +2708,7 @@ namespace }; } -EditSelection ImpEditEngine::TransliterateText( const EditSelection& rSelection, sal_Int32 nTransliterationMode ) +EditSelection ImpEditEngine::TransliterateText( const EditSelection& rSelection, TransliterationFlags nTransliterationMode ) { uno::Reference < i18n::XBreakIterator > _xBI( ImplGetBreakIterator() ); if (!_xBI.is()) @@ -2761,7 +2759,7 @@ EditSelection ImpEditEngine::TransliterateText( const EditSelection& rSelection, std::vector< eeTransliterationChgData > aChanges; eeTransliterationChgData aChgData; - if (nTransliterationMode == i18n::TransliterationModulesExtra::TITLE_CASE) + if (nTransliterationMode == TransliterationFlags::TITLE_CASE) { // for 'capitalize every word' we need to iterate over each word @@ -2826,7 +2824,7 @@ EditSelection ImpEditEngine::TransliterateText( const EditSelection& rSelection, } DBG_ASSERT( nCurrentEnd >= aEndBndry.endPos, "failed to reach end of transliteration" ); } - else if (nTransliterationMode == i18n::TransliterationModulesExtra::SENTENCE_CASE) + else if (nTransliterationMode == TransliterationFlags::SENTENCE_CASE) { // for 'sentence case' we need to iterate sentence by sentence diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx index fdd66c356ad8..dbf222d004a3 100644 --- a/editeng/source/misc/svxacorr.cxx +++ b/editeng/source/misc/svxacorr.cxx @@ -24,6 +24,7 @@ #include <com/sun/star/lang/Locale.hpp> #include <tools/urlobj.hxx> #include <i18nlangtag/mslangid.hxx> +#include <i18nutil/transliteration.hxx> #include <vcl/svapp.hxx> #include <vcl/settings.hxx> #include <sot/storinfo.hxx> @@ -214,8 +215,8 @@ static TransliterationWrapper& GetIgnoreTranslWrapper() { static int bIsInit = 0; static TransliterationWrapper aWrp( ::comphelper::getProcessComponentContext(), - css::i18n::TransliterationModules_IGNORE_KANA | - css::i18n::TransliterationModules_IGNORE_WIDTH ); + TransliterationFlags::IGNORE_KANA | + TransliterationFlags::IGNORE_WIDTH ); if( !bIsInit ) { aWrp.loadModuleIfNeeded( GetAppLang().getLanguageType() ); diff --git a/editeng/source/outliner/outlvw.cxx b/editeng/source/outliner/outlvw.cxx index bf061d340fff..a08eb17d641b 100644 --- a/editeng/source/outliner/outlvw.cxx +++ b/editeng/source/outliner/outlvw.cxx @@ -1293,7 +1293,7 @@ sal_Int32 OutlinerView::StartSearchAndReplace( const SvxSearchItem& rSearchItem return pEditView->StartSearchAndReplace( rSearchItem ); } -void OutlinerView::TransliterateText( sal_Int32 nTransliterationMode ) +void OutlinerView::TransliterateText( TransliterationFlags nTransliterationMode ) { pEditView->TransliterateText( nTransliterationMode ); } |