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

Public Types

enum class  SetModifiedFlag {
  SET ,
  DONT_SET
}
 

Public Member Functions

 SvtMiscOptions_Impl ()
 
virtual ~SvtMiscOptions_Impl () override
 
virtual void Notify (const Sequence< OUString > &seqPropertyNames) override
 
void Load (const Sequence< OUString > &rPropertyNames)
 loads required data from the configuration. More...
 
void SetSymbolsSize (sal_Int16 nSet)
 
void SetIconTheme (const OUString &theme, SetModifiedFlag setModified)
 Set the icon theme. More...
 
bool IconThemeWasSetAutomatically () const
 
void AddListenerLink (const Link< LinkParamNone *, void > &rLink)
 
void RemoveListenerLink (const Link< LinkParamNone *, void > &rLink)
 
void CallListeners ()
 

Static Public Member Functions

static OUString GetIconTheme ()
 

Private Member Functions

virtual void ImplCommit () override
 

Static Private Member Functions

static Sequence< OUString > GetPropertyNames ()
 

Private Attributes

::std::vector< Link< LinkParamNone *, void > > aList
 
sal_Int16 m_nSymbolsSize
 
bool m_bIsSymbolsSizeRO
 
bool m_bIsSymbolsStyleRO
 
bool m_bIconThemeWasSetAutomatically
 

Detailed Description

Definition at line 61 of file miscopt.cxx.

Member Enumeration Documentation

◆ SetModifiedFlag

Enumerator
SET 
DONT_SET 

Definition at line 102 of file miscopt.cxx.

Constructor & Destructor Documentation

◆ SvtMiscOptions_Impl()

SvtMiscOptions_Impl::SvtMiscOptions_Impl ( )

◆ ~SvtMiscOptions_Impl()

SvtMiscOptions_Impl::~SvtMiscOptions_Impl ( )
overridevirtual

Definition at line 206 of file miscopt.cxx.

Member Function Documentation

◆ AddListenerLink()

void SvtMiscOptions_Impl::AddListenerLink ( const Link< LinkParamNone *, void > &  rLink)

Definition at line 248 of file miscopt.cxx.

References aList.

◆ CallListeners()

void SvtMiscOptions_Impl::CallListeners ( )

Definition at line 258 of file miscopt.cxx.

References aList.

Referenced by Notify(), SetIconTheme(), and SetSymbolsSize().

◆ GetIconTheme()

OUString SvtMiscOptions_Impl::GetIconTheme ( )
static

◆ GetPropertyNames()

Sequence< OUString > SvtMiscOptions_Impl::GetPropertyNames ( )
staticprivate

◆ IconThemeWasSetAutomatically()

bool SvtMiscOptions_Impl::IconThemeWasSetAutomatically ( ) const
inline

Definition at line 119 of file miscopt.cxx.

References m_bIconThemeWasSetAutomatically.

◆ ImplCommit()

void SvtMiscOptions_Impl::ImplCommit ( )
overrideprivatevirtual

◆ Load()

void SvtMiscOptions_Impl::Load ( const Sequence< OUString > &  rPropertyNames)

loads required data from the configuration.

It's called in the constructor to read all entries and form Notify to re-read changed settings

Definition at line 211 of file miscopt.cxx.

References DBG_ASSERT, DONT_SET, comphelper::findValue(), GetPropertyNames(), m_nSymbolsSize, PROPERTYHANDLE_SYMBOLSET, PROPERTYHANDLE_SYMBOLSTYLE, and SetIconTheme().

Referenced by Notify(), and SvtMiscOptions_Impl().

◆ Notify()

void SvtMiscOptions_Impl::Notify ( const Sequence< OUString > &  seqPropertyNames)
overridevirtual

Definition at line 305 of file miscopt.cxx.

References CallListeners(), and Load().

◆ RemoveListenerLink()

void SvtMiscOptions_Impl::RemoveListenerLink ( const Link< LinkParamNone *, void > &  rLink)

Definition at line 253 of file miscopt.cxx.

References aList.

◆ SetIconTheme()

void SvtMiscOptions_Impl::SetIconTheme ( const OUString &  theme,
SetModifiedFlag  setModified 
)

◆ SetSymbolsSize()

void SvtMiscOptions_Impl::SetSymbolsSize ( sal_Int16  nSet)

Definition at line 264 of file miscopt.cxx.

References CallListeners(), and m_nSymbolsSize.

Member Data Documentation

◆ aList

::std::vector<Link<LinkParamNone*,void> > SvtMiscOptions_Impl::aList
private

Definition at line 64 of file miscopt.cxx.

Referenced by AddListenerLink(), CallListeners(), and RemoveListenerLink().

◆ m_bIconThemeWasSetAutomatically

bool SvtMiscOptions_Impl::m_bIconThemeWasSetAutomatically
private

Definition at line 68 of file miscopt.cxx.

Referenced by IconThemeWasSetAutomatically(), ImplCommit(), and SetIconTheme().

◆ m_bIsSymbolsSizeRO

bool SvtMiscOptions_Impl::m_bIsSymbolsSizeRO
private

Definition at line 66 of file miscopt.cxx.

Referenced by ImplCommit(), and SvtMiscOptions_Impl().

◆ m_bIsSymbolsStyleRO

bool SvtMiscOptions_Impl::m_bIsSymbolsStyleRO
private

Definition at line 67 of file miscopt.cxx.

Referenced by ImplCommit(), and SvtMiscOptions_Impl().

◆ m_nSymbolsSize

sal_Int16 SvtMiscOptions_Impl::m_nSymbolsSize
private

Definition at line 65 of file miscopt.cxx.

Referenced by ImplCommit(), Load(), SetSymbolsSize(), and SvtMiscOptions_Impl().


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