26#include <com/sun/star/uno/Reference.h>
27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/linguistic2/XLinguServiceManager2.hpp>
29#include <com/sun/star/util/XModifyBroadcaster.hpp>
30#include <com/sun/star/util/XModifyListener.hpp>
46 class XLinguServiceEventBroadcaster;
48 class XProofreadingIterator;
55 public cppu::WeakImplHelper
57 css::linguistic2::XLinguServiceManager2,
58 css::lang::XServiceInfo,
59 css::util::XModifyListener
68 css::util::XModifyBroadcaster>
xMB;
116 bool SaveCfgSvcs( std::u16string_view rServiceName );
119 virtual void Notify(
const css::uno::Sequence< OUString > &rPropertyNames )
override;
131 virtual css::uno::Reference< css::linguistic2::XSpellChecker > SAL_CALL
getSpellChecker( )
override;
132 virtual css::uno::Reference< css::linguistic2::XHyphenator > SAL_CALL
getHyphenator( )
override;
133 virtual css::uno::Reference< css::linguistic2::XThesaurus > SAL_CALL
getThesaurus( )
override;
136 virtual css::uno::Sequence< OUString > SAL_CALL
getAvailableServices(
const OUString& aServiceName,
const css::lang::Locale& aLocale )
override;
137 virtual void SAL_CALL
setConfiguredServices(
const OUString& aServiceName,
const css::lang::Locale& aLocale,
const css::uno::Sequence< OUString >& aServiceImplNames )
override;
138 virtual css::uno::Sequence< OUString > SAL_CALL
getConfiguredServices(
const OUString& aServiceName,
const css::lang::Locale& aLocale )
override;
141 virtual css::uno::Sequence< css::lang::Locale > SAL_CALL
getAvailableLocales(
const OUString& aServiceName )
override;
144 virtual void SAL_CALL
dispose( )
override;
145 virtual void SAL_CALL
addEventListener(
const css::uno::Reference< css::lang::XEventListener >& xListener )
override;
146 virtual void SAL_CALL
removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& aListener )
override;
154 virtual void SAL_CALL
disposing(
const css::lang::EventObject& rSource )
override;
157 virtual void SAL_CALL
modified(
const css::lang::EventObject& rEvent )
override;
160 const css::uno::Reference< css::linguistic2::XLinguServiceEventBroadcaster > &rxBroadcaster );
std::optional< SvcInfoArray > pAvailHyphSvcs
virtual css::uno::Reference< css::linguistic2::XHyphenator > SAL_CALL getHyphenator() override
virtual css::uno::Sequence< OUString > SAL_CALL getAvailableServices(const OUString &aServiceName, const css::lang::Locale &aLocale) override
virtual void Notify(const css::uno::Sequence< OUString > &rPropertyNames) override
virtual void SAL_CALL setConfiguredServices(const OUString &aServiceName, const css::lang::Locale &aLocale, const css::uno::Sequence< OUString > &aServiceImplNames) override
void GetAvailableSpellSvcs_Impl()
bool AddLngSvcEvtBroadcaster(const css::uno::Reference< css::linguistic2::XLinguServiceEventBroadcaster > &rxBroadcaster)
void GetAvailableHyphSvcs_Impl()
css::uno::Sequence< css::lang::Locale > aAvailGrammarLocales
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual void SAL_CALL modified(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
virtual css::uno::Reference< css::linguistic2::XThesaurus > SAL_CALL getThesaurus() override
css::uno::Sequence< css::lang::Locale > aAvailThesLocales
void GetAvailableGrammarSvcs_Impl()
virtual css::uno::Reference< css::linguistic2::XSpellChecker > SAL_CALL getSpellChecker() override
DECL_LINK(updateAndBroadcast, Timer *, void)
virtual css::uno::Sequence< OUString > SAL_CALL getConfiguredServices(const OUString &aServiceName, const css::lang::Locale &aLocale) override
rtl::Reference< ThesaurusDispatcher > mxThesDsp
virtual sal_Bool SAL_CALL removeLinguServiceManagerListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
void GetThesaurusDsp_Impl(bool bSetSvcList=true)
std::optional< SvcInfoArray > pAvailGrammarSvcs
bool SaveCfgSvcs(std::u16string_view rServiceName)
void GetHyphenatorDsp_Impl(bool bSetSvcList=true)
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getAvailableLocales(const OUString &aServiceName) override
virtual ~LngSvcMgr() override
rtl::Reference< LngSvcMgrListenerHelper > mxListenerHelper
::comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > aEvtListeners
virtual sal_Bool SAL_CALL addLinguServiceManagerListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
LngSvcMgr & operator=(const LngSvcMgr &)=delete
css::uno::Sequence< css::lang::Locale > aAvailSpellLocales
virtual void SAL_CALL dispose() override
void GetGrammarCheckerDsp_Impl(bool bSetSvcList=true)
css::uno::Sequence< css::lang::Locale > aAvailHyphLocales
rtl::Reference< HyphenatorDispatcher > mxHyphDsp
void SetCfgServiceLists(SpellCheckerDispatcher &rSpellDsp)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
LngSvcMgr(const LngSvcMgr &)=delete
std::optional< SvcInfoArray > pAvailSpellSvcs
virtual void SAL_CALL disposing(const css::lang::EventObject &rSource) override
rtl::Reference< SpellCheckerDispatcher > mxSpellDsp
void GetListenerHelper_Impl()
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::util::XModifyBroadcaster > xMB
std::vector< SvcInfo > SvcInfoArray
rtl::Reference< GrammarCheckingIterator > mxGrammarDsp
void GetSpellCheckerDsp_Impl(bool bSetSvcList=true)
void GetAvailableThesSvcs_Impl()
virtual void ImplCommit() override
virtual OUString SAL_CALL getImplementationName() override
std::optional< SvcInfoArray > pAvailThesSvcs