LibreOffice Module vcl (master) 1
Public Member Functions | Private Attributes | List of all members
SalObject Class Referenceabstract

#include <salobj.hxx>

Inheritance diagram for SalObject:
[legend]
Collaboration diagram for SalObject:
[legend]

Public Member Functions

 SalObject ()
 
virtual ~SalObject ()
 
virtual void ResetClipRegion ()=0
 
virtual void BeginSetClipRegion (sal_uInt32 nRects)=0
 
virtual void UnionClipRegion (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight)=0
 
virtual void EndSetClipRegion ()=0
 
virtual void SetPosSize (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight)=0
 
virtual void Show (bool bVisible)=0
 
virtual void Enable (bool)
 
virtual void GrabFocus ()
 
virtual void Reparent (SalFrame *)
 
virtual void SetForwardKey (bool)
 
virtual void SetLeaveEnterBackgrounds (const css::uno::Sequence< css::uno::Any > &, const css::uno::Sequence< css::uno::Any > &)
 
virtual const SystemEnvDataGetSystemData () const =0
 
virtual Size GetOptimalSize () const
 
void SetCallback (SystemChildWindow *pInst, SALOBJECTPROC pProc)
 
void CallCallback (SalObjEvent nEvent)
 
void SetMouseTransparent (bool bMouseTransparent)
 
bool IsMouseTransparent () const
 
void EnableEraseBackground (bool bEnable)
 
bool IsEraseBackgroundEnabled () const
 

Private Attributes

VclPtr< SystemChildWindowm_pInst
 
SALOBJECTPROC m_pCallback
 
bool m_bMouseTransparent:1
 
bool m_bEraseBackground:1
 

Detailed Description

Definition at line 32 of file salobj.hxx.

Constructor & Destructor Documentation

◆ SalObject()

SalObject::SalObject ( )
inline

Definition at line 39 of file salobj.hxx.

◆ ~SalObject()

SalObject::~SalObject ( )
virtual

Definition at line 214 of file salvtables.cxx.

Member Function Documentation

◆ BeginSetClipRegion()

virtual void SalObject::BeginSetClipRegion ( sal_uInt32  nRects)
pure virtual

◆ CallCallback()

void SalObject::CallCallback ( SalObjEvent  nEvent)
inline

Definition at line 63 of file salobj.hxx.

◆ Enable()

virtual void SalObject::Enable ( bool  )
inlinevirtual

Reimplemented in WinSalObject.

Definition at line 49 of file salobj.hxx.

◆ EnableEraseBackground()

void SalObject::EnableEraseBackground ( bool  bEnable)
inline

Definition at line 71 of file salobj.hxx.

◆ EndSetClipRegion()

virtual void SalObject::EndSetClipRegion ( )
pure virtual

◆ GetOptimalSize()

virtual Size SalObject::GetOptimalSize ( ) const
inlinevirtual

Reimplemented in GtkSalObjectBase.

Definition at line 59 of file salobj.hxx.

◆ GetSystemData()

virtual const SystemEnvData * SalObject::GetSystemData ( ) const
pure virtual

◆ GrabFocus()

virtual void SalObject::GrabFocus ( )
inlinevirtual

Reimplemented in X11SalObject, and WinSalObject.

Definition at line 50 of file salobj.hxx.

◆ IsEraseBackgroundEnabled()

bool SalObject::IsEraseBackgroundEnabled ( ) const
inline

Definition at line 73 of file salobj.hxx.

◆ IsMouseTransparent()

bool SalObject::IsMouseTransparent ( ) const
inline

Definition at line 68 of file salobj.hxx.

◆ Reparent()

virtual void SalObject::Reparent ( SalFrame )
inlinevirtual

Reimplemented in QtObject, GtkSalObject, and GtkSalObjectWidgetClip.

Definition at line 51 of file salobj.hxx.

◆ ResetClipRegion()

virtual void SalObject::ResetClipRegion ( )
pure virtual

◆ SetCallback()

void SalObject::SetCallback ( SystemChildWindow pInst,
SALOBJECTPROC  pProc 
)
inline

Definition at line 61 of file salobj.hxx.

◆ SetForwardKey()

virtual void SalObject::SetForwardKey ( bool  )
inlinevirtual

Reimplemented in QtObject, and GtkSalObjectBase.

Definition at line 53 of file salobj.hxx.

◆ SetLeaveEnterBackgrounds()

virtual void SalObject::SetLeaveEnterBackgrounds ( const css::uno::Sequence< css::uno::Any > &  ,
const css::uno::Sequence< css::uno::Any > &   
)
inlinevirtual

Reimplemented in X11SalObject.

Definition at line 55 of file salobj.hxx.

◆ SetMouseTransparent()

void SalObject::SetMouseTransparent ( bool  bMouseTransparent)
inline

Definition at line 66 of file salobj.hxx.

◆ SetPosSize()

virtual void SalObject::SetPosSize ( tools::Long  nX,
tools::Long  nY,
tools::Long  nWidth,
tools::Long  nHeight 
)
pure virtual

◆ Show()

virtual void SalObject::Show ( bool  bVisible)
pure virtual

◆ UnionClipRegion()

virtual void SalObject::UnionClipRegion ( tools::Long  nX,
tools::Long  nY,
tools::Long  nWidth,
tools::Long  nHeight 
)
pure virtual

Member Data Documentation

◆ m_bEraseBackground

bool SalObject::m_bEraseBackground
private

Definition at line 37 of file salobj.hxx.

◆ m_bMouseTransparent

bool SalObject::m_bMouseTransparent
private

Definition at line 36 of file salobj.hxx.

◆ m_pCallback

SALOBJECTPROC SalObject::m_pCallback
private

Definition at line 35 of file salobj.hxx.

◆ m_pInst

VclPtr<SystemChildWindow> SalObject::m_pInst
private

Definition at line 34 of file salobj.hxx.


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