Kaydet (Commit) dee4645e authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:mergeclasses

Change-Id: I9b926e59b2df62c22fb5ecfc7c16d8047b6da2a4
üst dff288c6
......@@ -179,7 +179,6 @@ merge helpdatafileproxy::hdf_internal::Noncopyable with helpdatafileproxy::Hdf
merge i_xml_parser_event_handler with (anonymous namespace)::recently_used_file_filter
merge io_stm::IRingBuffer with io_stm::MemRingBuffer
merge io_stm::I_FIFO with io_stm::MemFIFO
merge linguistic::Flushable with linguistic::SpellCache
merge oglcanvas::CanvasHelper with oglcanvas::BitmapCanvasHelper
merge oglcanvas::IBufferContext with oglcanvas::(anonymous namespace)::BufferContextImpl
merge ooo::vba::XHelperInterface with ooo::vba::msforms::XShape
......
......@@ -39,16 +39,7 @@
namespace linguistic
{
class Flushable
{
public:
virtual void Flush() = 0;
protected:
~Flushable() {}
};
class SpellCache;
class FlushListener :
public cppu::WeakImplHelper
......@@ -57,20 +48,16 @@ class FlushListener :
::com::sun::star::beans::XPropertyChangeListener
>
{
::com::sun::star::uno::Reference<
::com::sun::star::linguistic2::XSearchableDictionaryList > xDicList;
::com::sun::star::uno::Reference<
::com::sun::star::linguistic2::XLinguProperties > xPropSet;
Flushable *pFlushObj;
css::uno::Reference< css::linguistic2::XSearchableDictionaryList > xDicList;
css::uno::Reference< css::linguistic2::XLinguProperties > xPropSet;
SpellCache& mrSpellCache;
FlushListener(const FlushListener &) SAL_DELETED_FUNCTION;
FlushListener & operator = (const FlushListener &) SAL_DELETED_FUNCTION;
public:
FlushListener( Flushable *pFO );
virtual ~FlushListener();
inline void SetFlushObj( Flushable *pFO) { pFlushObj = pFO; }
FlushListener( SpellCache& rFO ) : mrSpellCache(rFO) {}
virtual ~FlushListener() {}
void SetDicList( ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSearchableDictionaryList > &rDL );
void SetPropSet( ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XLinguProperties > &rPS );
......@@ -86,8 +73,7 @@ public:
};
class SpellCache :
public Flushable
class SpellCache
{
::com::sun::star::uno::Reference<
::com::sun::star::linguistic2::XDictionaryListEventListener >
......@@ -105,8 +91,8 @@ public:
SpellCache();
virtual ~SpellCache();
// Flushable
virtual void Flush() SAL_OVERRIDE;
// called from FlushListener
void Flush();
void AddWord( const OUString& rWord, LanguageType nLang );
bool CheckWord( const OUString& rWord, LanguageType nLang );
......
......@@ -99,17 +99,6 @@ static bool lcl_IsFlushProperty( sal_Int32 nHandle )
}
FlushListener::FlushListener( Flushable *pFO )
{
SetFlushObj( pFO );
}
FlushListener::~FlushListener()
{
}
void FlushListener::SetDicList( Reference<XSearchableDictionaryList> &rDL )
{
MutexGuard aGuard( GetLinguMutex() );
......@@ -176,9 +165,8 @@ void SAL_CALL FlushListener::processDictionaryListEvent(
DictionaryListEventFlags::DEACTIVATE_POS_DIC;
bool bFlush = 0 != (nEvt & nFlushFlags);
DBG_ASSERT( pFlushObj, "missing object (NULL pointer)" );
if (bFlush && pFlushObj != NULL)
pFlushObj->Flush();
if (bFlush)
mrSpellCache.Flush();
}
}
......@@ -193,9 +181,8 @@ void SAL_CALL FlushListener::propertyChange(
{
bool bFlush = lcl_IsFlushProperty( rEvt.PropertyHandle );
DBG_ASSERT( pFlushObj, "missing object (NULL pointer)" );
if (bFlush && pFlushObj != NULL)
pFlushObj->Flush();
if (bFlush)
mrSpellCache.Flush();
}
}
......@@ -203,7 +190,7 @@ void SAL_CALL FlushListener::propertyChange(
SpellCache::SpellCache()
{
pFlushLstnr = new FlushListener( this );
pFlushLstnr = new FlushListener( *this );
xFlushLstnr = pFlushLstnr;
Reference<XSearchableDictionaryList> aDictionaryList(GetDictionaryList());
pFlushLstnr->SetDicList( aDictionaryList ); //! after reference is established
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment