LibreOffice Module svtools (master) 1
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
svtools::ExtendedColorConfig_Impl Class Reference
Inheritance diagram for svtools::ExtendedColorConfig_Impl:
[legend]
Collaboration diagram for svtools::ExtendedColorConfig_Impl:
[legend]

Public Member Functions

 ExtendedColorConfig_Impl ()
 
virtual ~ExtendedColorConfig_Impl () override
 
void Load (const OUString &rScheme)
 
void CommitCurrentSchemeName ()
 
void SetCurrentSchemeName (const OUString &rSchemeName)
 
bool ExistsScheme (std::u16string_view _sSchemeName)
 
virtual void Notify (const uno::Sequence< OUString > &aPropertyNames) override
 
sal_Int32 GetComponentCount () const
 
OUString GetComponentName (sal_uInt32 _nPos) const
 
OUString GetComponentDisplayName (const OUString &_sComponentName) const
 
sal_Int32 GetComponentColorCount (const OUString &_sName) const
 
ExtendedColorConfigValue GetComponentColorConfigValue (const OUString &_sName, sal_uInt32 _nPos) const
 
ExtendedColorConfigValue GetColorConfigValue (const OUString &_sComponentName, const OUString &_sName)
 
void SetColorConfigValue (const OUString &_sName, const ExtendedColorConfigValue &rValue)
 
void AddScheme (const OUString &rNode)
 
void RemoveScheme (const OUString &rNode)
 
void SettingsChanged ()
 
 DECL_LINK (DataChangedEventListener, VclSimpleEvent &, void)
 
- Public Member Functions inherited from utl::ConfigItem
virtual ~ConfigItem () override
 
 ConfigItem (ConfigItem const &)=default
 
 ConfigItem (ConfigItem &&)=default
 
ConfigItemoperator= (ConfigItem const &)=delete
 
ConfigItemoperator= (ConfigItem &&)=delete
 
virtual void Notify (const css::uno::Sequence< OUString > &aPropertyNames)=0
 
const OUString & GetSubTreeName () const
 
bool IsModified () const
 
void Commit ()
 
ConfigItemMode GetMode () const
 
- Public Member Functions inherited from utl::ConfigurationBroadcaster
void AddListener (utl::ConfigurationListener *pListener)
 
void RemoveListener (utl::ConfigurationListener const *pListener)
 
void NotifyListeners (ConfigurationHints nHint)
 
 ConfigurationBroadcaster ()
 
 ConfigurationBroadcaster (ConfigurationBroadcaster const &)
 
virtual ~ConfigurationBroadcaster ()
 
ConfigurationBroadcasteroperator= (ConfigurationBroadcaster const &other)
 
virtual void BlockBroadcasts (bool bBlock)
 
- 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
 

Static Public Member Functions

static void DisableBroadcast ()
 
static void EnableBroadcast ()
 
static void LockBroadcast ()
 
static void UnlockBroadcast ()
 
- Static Public Member Functions inherited from utl::ConfigItem
static css::uno::Sequence< OUString > GetNodeNames (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, ConfigNameFormat eFormat)
 
static css::uno::Sequence< css::uno::Any > GetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, bool bAllLocales)
 
static bool PutProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues, bool bAllLocales)
 
static bool ClearNodeSet (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode)
 
static bool ReplaceSetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues, bool bAllLocales)
 
static bool SetSetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 

Private Types

typedef std::map< OUString, OUString > TDisplayNames
 
typedef std::map< OUString, ExtendedColorConfigValueTConfigValues
 
typedef ::std::vector< TConfigValues::iterator > TMapPos
 
typedef ::std::pair< TConfigValues, TMapPosTComponentMapping
 
typedef std::map< OUString, TComponentMappingTComponents
 

Private Member Functions

uno::Sequence< OUString > GetPropertyNames (const OUString &rScheme)
 
void FillComponentColors (const uno::Sequence< OUString > &_rComponents, const TDisplayNames &_rDisplayNames)
 
virtual void ImplCommit () override
 

Private Attributes

TComponents m_aConfigValues
 
TDisplayNames m_aComponentDisplayNames
 
::std::vector< TComponents::iterator > m_aConfigValuesPos
 
OUString m_sLoadedScheme
 
bool m_bIsBroadcastEnabled
 

Static Private Attributes

static bool m_bLockBroadcast = false
 
static bool m_bBroadcastWhenUnlocked = false
 

Additional Inherited Members

- Protected Member Functions inherited from utl::ConfigItem
 ConfigItem (OUString aSubTree, ConfigItemMode nMode=ConfigItemMode::NONE)
 
void SetModified ()
 
void ClearModified ()
 
css::uno::Sequence< css::uno::Any > GetProperties (const css::uno::Sequence< OUString > &rNames)
 
css::uno::Sequence< sal_BoolGetReadOnlyStates (const css::uno::Sequence< OUString > &rNames)
 
bool PutProperties (const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues)
 
bool EnableNotification (const css::uno::Sequence< OUString > &rNames, bool bEnableInternalNotification=false)
 
void DisableNotification ()
 
css::uno::Sequence< OUString > GetNodeNames (const OUString &rNode)
 
css::uno::Sequence< OUString > GetNodeNames (const OUString &rNode, ConfigNameFormat eFormat)
 
bool ClearNodeSet (const OUString &rNode)
 
bool ClearNodeElements (const OUString &rNode, css::uno::Sequence< OUString > const &rElements)
 
bool SetSetProperties (const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
bool ReplaceSetProperties (const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
bool AddNode (const OUString &rNode, const OUString &rNewNode)
 
- Protected Member Functions inherited from SfxBroadcaster
void Forward (SfxBroadcaster &rBC, const SfxHint &rHint)
 

Detailed Description

Definition at line 63 of file extcolorcfg.cxx.

Member Typedef Documentation

◆ TComponentMapping

Definition at line 68 of file extcolorcfg.cxx.

◆ TComponents

Definition at line 69 of file extcolorcfg.cxx.

◆ TConfigValues

Definition at line 66 of file extcolorcfg.cxx.

◆ TDisplayNames

typedef std::map<OUString, OUString> svtools::ExtendedColorConfig_Impl::TDisplayNames
private

Definition at line 65 of file extcolorcfg.cxx.

◆ TMapPos

typedef ::std::vector<TConfigValues::iterator> svtools::ExtendedColorConfig_Impl::TMapPos
private

Definition at line 67 of file extcolorcfg.cxx.

Constructor & Destructor Documentation

◆ ExtendedColorConfig_Impl()

svtools::ExtendedColorConfig_Impl::ExtendedColorConfig_Impl ( )
explicit

◆ ~ExtendedColorConfig_Impl()

svtools::ExtendedColorConfig_Impl::~ExtendedColorConfig_Impl ( )
overridevirtual

Definition at line 206 of file extcolorcfg.cxx.

References LINK, and Application::RemoveEventListener().

Member Function Documentation

◆ AddScheme()

void svtools::ExtendedColorConfig_Impl::AddScheme ( const OUString &  rNode)

Definition at line 452 of file extcolorcfg.cxx.

References utl::ConfigItem::Commit(), and m_sLoadedScheme.

Referenced by Load().

◆ CommitCurrentSchemeName()

void svtools::ExtendedColorConfig_Impl::CommitCurrentSchemeName ( )

Definition at line 422 of file extcolorcfg.cxx.

References m_sLoadedScheme, and utl::ConfigItem::PutProperties().

Referenced by ImplCommit(), and Load().

◆ DECL_LINK()

svtools::ExtendedColorConfig_Impl::DECL_LINK ( DataChangedEventListener  ,
VclSimpleEvent ,
void   
)

◆ DisableBroadcast()

void svtools::ExtendedColorConfig_Impl::DisableBroadcast ( )
static

◆ EnableBroadcast()

void svtools::ExtendedColorConfig_Impl::EnableBroadcast ( )
static

◆ ExistsScheme()

bool svtools::ExtendedColorConfig_Impl::ExistsScheme ( std::u16string_view  _sSchemeName)

Definition at line 431 of file extcolorcfg.cxx.

References comphelper::findValue(), and GetPropertyNames().

Referenced by Load().

◆ FillComponentColors()

void svtools::ExtendedColorConfig_Impl::FillComponentColors ( const uno::Sequence< OUString > &  _rComponents,
const TDisplayNames _rDisplayNames 
)
private

◆ GetColorConfigValue()

ExtendedColorConfigValue svtools::ExtendedColorConfig_Impl::GetColorConfigValue ( const OUString &  _sComponentName,
const OUString &  _sName 
)
inline

Definition at line 101 of file extcolorcfg.cxx.

References m_aConfigValues, and SAL_WARN.

Referenced by svtools::ExtendedColorConfig::GetColorValue().

◆ GetComponentColorConfigValue()

ExtendedColorConfigValue svtools::ExtendedColorConfig_Impl::GetComponentColorConfigValue ( const OUString &  _sName,
sal_uInt32  _nPos 
) const

Definition at line 161 of file extcolorcfg.cxx.

References _nPos, and m_aConfigValues.

Referenced by svtools::ExtendedColorConfig::GetComponentColorConfigValue().

◆ GetComponentColorCount()

sal_Int32 svtools::ExtendedColorConfig_Impl::GetComponentColorCount ( const OUString &  _sName) const

Definition at line 150 of file extcolorcfg.cxx.

References m_aConfigValues.

Referenced by svtools::ExtendedColorConfig::GetComponentColorCount().

◆ GetComponentCount()

sal_Int32 svtools::ExtendedColorConfig_Impl::GetComponentCount ( ) const

Definition at line 145 of file extcolorcfg.cxx.

References m_aConfigValues.

Referenced by svtools::ExtendedColorConfig::GetComponentCount().

◆ GetComponentDisplayName()

OUString svtools::ExtendedColorConfig_Impl::GetComponentDisplayName ( const OUString &  _sComponentName) const

◆ GetComponentName()

OUString svtools::ExtendedColorConfig_Impl::GetComponentName ( sal_uInt32  _nPos) const

Definition at line 183 of file extcolorcfg.cxx.

References _nPos, and m_aConfigValuesPos.

Referenced by svtools::ExtendedColorConfig::GetComponentName().

◆ GetPropertyNames()

uno::Sequence< OUString > svtools::ExtendedColorConfig_Impl::GetPropertyNames ( const OUString &  rScheme)
private

Definition at line 135 of file extcolorcfg.cxx.

References utl::ConfigItem::GetNodeNames(), and i.

Referenced by ExistsScheme(), FillComponentColors(), and Load().

◆ ImplCommit()

void svtools::ExtendedColorConfig_Impl::ImplCommit ( )
overrideprivatevirtual

◆ Load()

void svtools::ExtendedColorConfig_Impl::Load ( const OUString &  rScheme)

◆ LockBroadcast()

void svtools::ExtendedColorConfig_Impl::LockBroadcast ( )
static

◆ Notify()

void svtools::ExtendedColorConfig_Impl::Notify ( const uno::Sequence< OUString > &  aPropertyNames)
overridevirtual

◆ RemoveScheme()

void svtools::ExtendedColorConfig_Impl::RemoveScheme ( const OUString &  rNode)

Definition at line 461 of file extcolorcfg.cxx.

References utl::ConfigItem::ClearNodeElements().

◆ SetColorConfigValue()

void svtools::ExtendedColorConfig_Impl::SetColorConfigValue ( const OUString &  _sName,
const ExtendedColorConfigValue rValue 
)

◆ SetCurrentSchemeName()

void svtools::ExtendedColorConfig_Impl::SetCurrentSchemeName ( const OUString &  rSchemeName)
inline

Definition at line 91 of file extcolorcfg.cxx.

References m_sLoadedScheme.

◆ SettingsChanged()

void svtools::ExtendedColorConfig_Impl::SettingsChanged ( )

Definition at line 467 of file extcolorcfg.cxx.

References SfxBroadcaster::Broadcast().

◆ UnlockBroadcast()

void svtools::ExtendedColorConfig_Impl::UnlockBroadcast ( )
static

Member Data Documentation

◆ m_aComponentDisplayNames

TDisplayNames svtools::ExtendedColorConfig_Impl::m_aComponentDisplayNames
private

Definition at line 71 of file extcolorcfg.cxx.

Referenced by GetComponentDisplayName(), and Load().

◆ m_aConfigValues

TComponents svtools::ExtendedColorConfig_Impl::m_aConfigValues
private

◆ m_aConfigValuesPos

::std::vector<TComponents::iterator> svtools::ExtendedColorConfig_Impl::m_aConfigValuesPos
private

Definition at line 72 of file extcolorcfg.cxx.

Referenced by FillComponentColors(), GetComponentName(), and Load().

◆ m_bBroadcastWhenUnlocked

bool svtools::ExtendedColorConfig_Impl::m_bBroadcastWhenUnlocked = false
staticprivate

Definition at line 77 of file extcolorcfg.cxx.

Referenced by Notify(), and UnlockBroadcast().

◆ m_bIsBroadcastEnabled

bool svtools::ExtendedColorConfig_Impl::m_bIsBroadcastEnabled
private

Definition at line 75 of file extcolorcfg.cxx.

Referenced by DisableBroadcast(), EnableBroadcast(), and UnlockBroadcast().

◆ m_bLockBroadcast

bool svtools::ExtendedColorConfig_Impl::m_bLockBroadcast = false
staticprivate

Definition at line 76 of file extcolorcfg.cxx.

Referenced by LockBroadcast(), Notify(), and UnlockBroadcast().

◆ m_sLoadedScheme

OUString svtools::ExtendedColorConfig_Impl::m_sLoadedScheme
private

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