LibreOffice Module sd (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
accessibility::AccessibleOutlineEditSource Class Referencefinal

Implementation of the SvxEditSource interface in the SdOutlineView. More...

#include <AccessibleOutlineEditSource.hxx>

Inheritance diagram for accessibility::AccessibleOutlineEditSource:
[legend]
Collaboration diagram for accessibility::AccessibleOutlineEditSource:
[legend]

Public Member Functions

 AccessibleOutlineEditSource (SdrOutliner &rOutliner, SdrView &rView, OutlinerView &rOutlView, const vcl::Window &rViewWindow)
 Create an SvxEditSource interface for the given Outliner. More...
 
virtual ~AccessibleOutlineEditSource () override
 
virtual std::unique_ptr< SvxEditSource > Clone () const override
 This method is disabled and always returns NULL. More...
 
virtual SvxTextForwarder * GetTextForwarder () override
 
virtual SvxViewForwarder * GetViewForwarder () override
 
virtual SvxEditViewForwarder * GetEditViewForwarder (bool bCreate=false) override
 
virtual void UpdateData () override
 
virtual SfxBroadcaster & GetBroadcaster () const override
 
virtual bool IsValid () const override
 
virtual Point LogicToPixel (const Point &rPoint, const MapMode &rMapMode) const override
 
virtual Point PixelToLogic (const Point &rPoint, const MapMode &rMapMode) const override
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint) override
 
- Public Member Functions inherited from SvxEditSource
 SvxEditSource ()=default
 
 SvxEditSource (SvxEditSource const &)=default
 
 SvxEditSource (SvxEditSource &&)=default
 
SvxEditSource & operator= (SvxEditSource const &)=default
 
SvxEditSource & operator= (SvxEditSource &&)=default
 
virtual ~SvxEditSource ()
 
virtual std::unique_ptr< SvxEditSource > Clone () const=0
 
virtual SvxTextForwarder * GetTextForwarder ()=0
 
virtual SvxViewForwarder * GetViewForwarder ()
 
virtual SvxEditViewForwarder * GetEditViewForwarder (bool bCreate=false)
 
virtual void UpdateData ()=0
 
virtual SfxBroadcaster & GetBroadcaster () const
 
virtual void addRange (SvxUnoTextRangeBase *pNewRange)
 
virtual void removeRange (SvxUnoTextRangeBase *pOldRange)
 
virtual const SvxUnoTextRangeBaseVec & getRanges () const
 
- Public Member Functions inherited from SvxViewForwarder
virtual ~SvxViewForwarder ()
 
virtual bool IsValid () const=0
 
virtual Point LogicToPixel (const Point &rPoint, const MapMode &rMapMode) const=0
 
virtual Point PixelToLogic (const Point &rPoint, const MapMode &rMapMode) const=0
 
- Public Member Functions inherited from SfxBroadcaster
 SfxBroadcaster ()
 
 SfxBroadcaster (const SfxBroadcaster &rBC)
 
virtual ~SfxBroadcaster () COVERITY_NOEXCEPT_FALSE
 
void Broadcast (const SfxHint &rHint)
 
bool HasListeners () const
 
size_t GetListenerCount () const
 
void ForAllListeners (std::function< bool(SfxListener *)> f) const
 
- Public Member Functions inherited from SfxListener
 SfxListener ()
 
 SfxListener (const SfxListener &rCopy)
 
virtual ~SfxListener () COVERITY_NOEXCEPT_FALSE
 
void StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
 
void EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
 
void EndListeningAll ()
 
bool IsListening (SfxBroadcaster &rBroadcaster) const
 
sal_uInt16 GetBroadcasterCount () const
 
SfxBroadcaster * GetBroadcasterJOE (sal_uInt16 nNo) const
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint)
 
void RemoveBroadcaster_Impl (SfxBroadcaster &rBC)
 
virtual bool IsSdrView () const
 

Private Member Functions

 AccessibleOutlineEditSource (const AccessibleOutlineEditSource &)=delete
 
AccessibleOutlineEditSource & operator= (const AccessibleOutlineEditSource &)=delete
 
 DECL_LINK (NotifyHdl, EENotify &, void)
 

Private Attributes

SdrView & mrView
 
const vcl::Window & mrWindow
 
SdrOutliner * mpOutliner
 
OutlinerView * mpOutlinerView
 
SvxOutlinerForwarder mTextForwarder
 
SvxDrawOutlinerViewForwarder mViewForwarder
 

Additional Inherited Members

- Protected Member Functions inherited from SfxBroadcaster
void Forward (SfxBroadcaster &rBC, const SfxHint &rHint)
 

Detailed Description

Implementation of the SvxEditSource interface in the SdOutlineView.

This class connects the SdOutlineView and its EditEngine outliner with the AccessibleTextHelper, which provides all necessary functionality to make the outliner text accessible

See also
SvxEditSource
SvxViewForwarder

Definition at line 45 of file AccessibleOutlineEditSource.hxx.

Constructor & Destructor Documentation

◆ AccessibleOutlineEditSource() [1/2]

accessibility::AccessibleOutlineEditSource::AccessibleOutlineEditSource ( SdrOutliner &  rOutliner,
SdrView &  rView,
OutlinerView &  rOutlView,
const vcl::Window &  rViewWindow 
)

Create an SvxEditSource interface for the given Outliner.

Definition at line 30 of file AccessibleOutlineEditSource.cxx.

References SfxListener::StartListening().

Referenced by Clone().

◆ ~AccessibleOutlineEditSource()

accessibility::AccessibleOutlineEditSource::~AccessibleOutlineEditSource ( )
overridevirtual

Definition at line 48 of file AccessibleOutlineEditSource.cxx.

References SfxBroadcaster::Broadcast(), and mpOutliner.

◆ AccessibleOutlineEditSource() [2/2]

accessibility::AccessibleOutlineEditSource::AccessibleOutlineEditSource ( const AccessibleOutlineEditSource &  )
privatedelete

Member Function Documentation

◆ Clone()

std::unique_ptr< SvxEditSource > accessibility::AccessibleOutlineEditSource::Clone ( ) const
overridevirtual

This method is disabled and always returns NULL.

Implements SvxEditSource.

Definition at line 55 of file AccessibleOutlineEditSource.cxx.

References AccessibleOutlineEditSource(), mpOutliner, mpOutlinerView, mrView, and mrWindow.

◆ DECL_LINK()

accessibility::AccessibleOutlineEditSource::DECL_LINK ( NotifyHdl  ,
EENotify &  ,
void   
)
private

◆ GetBroadcaster()

SfxBroadcaster & accessibility::AccessibleOutlineEditSource::GetBroadcaster ( ) const
overridevirtual

Reimplemented from SvxEditSource.

Definition at line 101 of file AccessibleOutlineEditSource.cxx.

◆ GetEditViewForwarder()

SvxEditViewForwarder * accessibility::AccessibleOutlineEditSource::GetEditViewForwarder ( bool  bCreate = false)
overridevirtual

Reimplemented from SvxEditSource.

Definition at line 83 of file AccessibleOutlineEditSource.cxx.

References IsValid(), and mViewForwarder.

◆ GetTextForwarder()

SvxTextForwarder * accessibility::AccessibleOutlineEditSource::GetTextForwarder ( )
overridevirtual

Implements SvxEditSource.

Definition at line 60 of file AccessibleOutlineEditSource.cxx.

References IsValid(), LINK, mpOutliner, and mTextForwarder.

◆ GetViewForwarder()

SvxViewForwarder * accessibility::AccessibleOutlineEditSource::GetViewForwarder ( )
overridevirtual

Reimplemented from SvxEditSource.

Definition at line 74 of file AccessibleOutlineEditSource.cxx.

References IsValid().

◆ IsValid()

bool accessibility::AccessibleOutlineEditSource::IsValid ( ) const
overridevirtual

◆ LogicToPixel()

Point accessibility::AccessibleOutlineEditSource::LogicToPixel ( const Point &  rPoint,
const MapMode &  rMapMode 
) const
overridevirtual

◆ Notify()

void accessibility::AccessibleOutlineEditSource::Notify ( SfxBroadcaster &  rBC,
const SfxHint &  rHint 
)
overridevirtual

◆ operator=()

AccessibleOutlineEditSource & accessibility::AccessibleOutlineEditSource::operator= ( const AccessibleOutlineEditSource &  )
privatedelete

◆ PixelToLogic()

Point accessibility::AccessibleOutlineEditSource::PixelToLogic ( const Point &  rPoint,
const MapMode &  rMapMode 
) const
overridevirtual

◆ UpdateData()

void accessibility::AccessibleOutlineEditSource::UpdateData ( )
overridevirtual

Implements SvxEditSource.

Definition at line 95 of file AccessibleOutlineEditSource.cxx.

Member Data Documentation

◆ mpOutliner

SdrOutliner* accessibility::AccessibleOutlineEditSource::mpOutliner
private

◆ mpOutlinerView

OutlinerView* accessibility::AccessibleOutlineEditSource::mpOutlinerView
private

Definition at line 81 of file AccessibleOutlineEditSource.hxx.

Referenced by Clone(), IsValid(), and Notify().

◆ mrView

SdrView& accessibility::AccessibleOutlineEditSource::mrView
private

Definition at line 78 of file AccessibleOutlineEditSource.hxx.

Referenced by Clone(), LogicToPixel(), and PixelToLogic().

◆ mrWindow

const vcl::Window& accessibility::AccessibleOutlineEditSource::mrWindow
private

Definition at line 79 of file AccessibleOutlineEditSource.hxx.

Referenced by Clone(), LogicToPixel(), and PixelToLogic().

◆ mTextForwarder

SvxOutlinerForwarder accessibility::AccessibleOutlineEditSource::mTextForwarder
private

Definition at line 83 of file AccessibleOutlineEditSource.hxx.

Referenced by GetTextForwarder().

◆ mViewForwarder

SvxDrawOutlinerViewForwarder accessibility::AccessibleOutlineEditSource::mViewForwarder
private

Definition at line 84 of file AccessibleOutlineEditSource.hxx.

Referenced by GetEditViewForwarder().


The documentation for this class was generated from the following files: