LibreOffice Module forms (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
frm::OGroupManager Class Reference

#include <GroupManager.hxx>

Inheritance diagram for frm::OGroupManager:
[legend]
Collaboration diagram for frm::OGroupManager:
[legend]

Public Member Functions

 OGroupManager (const css::uno::Reference< css::container::XContainer > &_rxContainer)
 
virtual ~OGroupManager () override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &_rSource) override
 
virtual void SAL_CALL propertyChange (const css::beans::PropertyChangeEvent &evt) override
 
virtual void SAL_CALL elementInserted (const css::container::ContainerEvent &_rEvent) override
 
virtual void SAL_CALL elementRemoved (const css::container::ContainerEvent &_rEvent) override
 
virtual void SAL_CALL elementReplaced (const css::container::ContainerEvent &_rEvent) override
 
sal_Int32 getGroupCount () const
 
void getGroup (sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &_rGroup, OUString &Name)
 
void getGroupByName (const OUString &Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &_rGroup)
 
css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > getControlModels () const
 

Static Public Member Functions

static OUString GetGroupName (const css::uno::Reference< css::beans::XPropertySet > &xComponent)
 

Private Member Functions

void InsertElement (const css::uno::Reference< css::beans::XPropertySet > &rxElement)
 
void RemoveElement (const css::uno::Reference< css::beans::XPropertySet > &rxElement)
 
void removeFromGroupMap (const OUString &_sGroupName, const css::uno::Reference< css::beans::XPropertySet > &_xSet)
 

Private Attributes

std::unique_ptr< OGroupm_pCompGroup
 
OGroupArr m_aGroupArr
 
OActiveGroups m_aActiveGroupMap
 
css::uno::Reference< css::container::XContainer > m_xContainer
 

Detailed Description

Definition at line 151 of file GroupManager.hxx.

Constructor & Destructor Documentation

◆ OGroupManager()

frm::OGroupManager::OGroupManager ( const css::uno::Reference< css::container::XContainer > &  _rxContainer)
explicit

Definition at line 182 of file GroupManager.cxx.

References m_refCount, and m_xContainer.

◆ ~OGroupManager()

frm::OGroupManager::~OGroupManager ( )
overridevirtual

Definition at line 193 of file GroupManager.cxx.

Member Function Documentation

◆ disposing()

void frm::OGroupManager::disposing ( const css::lang::EventObject &  _rSource)
overridevirtual

Definition at line 198 of file GroupManager.cxx.

References m_aGroupArr, m_pCompGroup, and m_xContainer.

◆ elementInserted()

void SAL_CALL frm::OGroupManager::elementInserted ( const css::container::ContainerEvent &  _rEvent)
overridevirtual

Definition at line 282 of file GroupManager.cxx.

References InsertElement().

◆ elementRemoved()

void SAL_CALL frm::OGroupManager::elementRemoved ( const css::container::ContainerEvent &  _rEvent)
overridevirtual

Definition at line 290 of file GroupManager.cxx.

References RemoveElement().

◆ elementReplaced()

void SAL_CALL frm::OGroupManager::elementReplaced ( const css::container::ContainerEvent &  _rEvent)
overridevirtual

Definition at line 298 of file GroupManager.cxx.

References InsertElement(), and RemoveElement().

◆ getControlModels()

Sequence< Reference< XControlModel > > frm::OGroupManager::getControlModels ( ) const

Definition at line 312 of file GroupManager.cxx.

References m_pCompGroup.

◆ getGroup()

void frm::OGroupManager::getGroup ( sal_Int32  nGroup,
css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &  _rGroup,
OUString &  Name 
)

Definition at line 322 of file GroupManager.cxx.

References m_aActiveGroupMap, and o3tl::make_unsigned().

◆ getGroupByName()

void frm::OGroupManager::getGroupByName ( const OUString &  Name,
css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &  _rGroup 
)

Definition at line 330 of file GroupManager.cxx.

References m_aGroupArr.

◆ getGroupCount()

sal_Int32 frm::OGroupManager::getGroupCount ( ) const

Definition at line 317 of file GroupManager.cxx.

References m_aActiveGroupMap.

◆ GetGroupName()

OUString frm::OGroupManager::GetGroupName ( const css::uno::Reference< css::beans::XPropertySet > &  xComponent)
static

◆ InsertElement()

void frm::OGroupManager::InsertElement ( const css::uno::Reference< css::beans::XPropertySet > &  rxElement)
private

◆ propertyChange()

void SAL_CALL frm::OGroupManager::propertyChange ( const css::beans::PropertyChangeEvent &  evt)
overridevirtual

◆ RemoveElement()

void frm::OGroupManager::RemoveElement ( const css::uno::Reference< css::beans::XPropertySet > &  rxElement)
private

Definition at line 393 of file GroupManager.cxx.

References GetGroupName(), and removeFromGroupMap().

Referenced by elementRemoved(), and elementReplaced().

◆ removeFromGroupMap()

void frm::OGroupManager::removeFromGroupMap ( const OUString &  _sGroupName,
const css::uno::Reference< css::beans::XPropertySet > &  _xSet 
)
private

Member Data Documentation

◆ m_aActiveGroupMap

OActiveGroups frm::OGroupManager::m_aActiveGroupMap
private

Definition at line 156 of file GroupManager.hxx.

Referenced by getGroup(), getGroupCount(), InsertElement(), and removeFromGroupMap().

◆ m_aGroupArr

OGroupArr frm::OGroupManager::m_aGroupArr
private

Definition at line 155 of file GroupManager.hxx.

Referenced by disposing(), getGroupByName(), InsertElement(), and removeFromGroupMap().

◆ m_pCompGroup

std::unique_ptr<OGroup> frm::OGroupManager::m_pCompGroup
private

Definition at line 154 of file GroupManager.hxx.

Referenced by disposing(), getControlModels(), InsertElement(), and removeFromGroupMap().

◆ m_xContainer

css::uno::Reference< css::container::XContainer > frm::OGroupManager::m_xContainer
private

Definition at line 159 of file GroupManager.hxx.

Referenced by disposing().


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