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< SvxEditSourceClone () const override
 This method is disabled and always returns NULL. More...
 
virtual SvxTextForwarderGetTextForwarder () override
 
virtual SvxViewForwarderGetViewForwarder () override
 
virtual SvxEditViewForwarderGetEditViewForwarder (bool bCreate=false) override
 
virtual void UpdateData () override
 
virtual SfxBroadcasterGetBroadcaster () 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
 
SvxEditSourceoperator= (SvxEditSource const &)=default
 
SvxEditSourceoperator= (SvxEditSource &&)=default
 
virtual ~SvxEditSource ()
 
virtual std::unique_ptr< SvxEditSourceClone () const=0
 
virtual SvxTextForwarderGetTextForwarder ()=0
 
virtual SvxViewForwarderGetViewForwarder ()
 
virtual SvxEditViewForwarderGetEditViewForwarder (bool bCreate=false)
 
virtual void UpdateData ()=0
 
virtual SfxBroadcasterGetBroadcaster () const
 
virtual void addRange (SvxUnoTextRangeBase *pNewRange)
 
virtual void removeRange (SvxUnoTextRangeBase *pOldRange)
 
virtual const SvxUnoTextRangeBaseVecgetRanges () 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
 
SfxBroadcasterGetBroadcasterJOE (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
 
AccessibleOutlineEditSourceoperator= (const AccessibleOutlineEditSource &)=delete
 
 DECL_LINK (NotifyHdl, EENotify &, void)
 

Private Attributes

SdrViewmrView
 
const vcl::WindowmrWindow
 
SdrOutlinermpOutliner
 
OutlinerViewmpOutlinerView
 
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: