Krita Source Code Documentation
Loading...
Searching...
No Matches
KisThemeConfig Class Reference

#include <KisTheme.h>

+ Inheritance diagram for KisThemeConfig:

Signals

void sigThemeChanged ()
 

Public Member Functions

const KColorScheme & buttonActive () const
 
const KColorScheme & buttonDisabled () const
 
const KColorScheme & buttonInactive () const
 
const KColorScheme & selectionActive () const
 
const KColorScheme & selectionDisabled () const
 
const KColorScheme & selectionInactive () const
 
const KColorScheme & tooltipActive () const
 
const KColorScheme & tooltipDisabled () const
 
const KColorScheme & tooltipInactive () const
 
const KColorScheme & viewActive () const
 
const KColorScheme & viewDisabled () const
 
const KColorScheme & viewInactive () const
 
const KColorScheme & windowActive () const
 
const KColorScheme & windowDisabled () const
 
const KColorScheme & windowInactive () const
 

Static Public Member Functions

static const KisThemeConfig * instance ()
 

Private Slots

void slotSetFilename (const QString &filename)
 

Private Member Functions

 KisThemeConfig (QObject *parent=nullptr)
 
void updateSchemes ()
 

Private Attributes

KColorScheme m_buttonActive = KColorScheme(QPalette::Active, KColorScheme::Button)
 
KColorScheme m_buttonDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Button)
 
KColorScheme m_buttonInactive = KColorScheme(QPalette::Inactive, KColorScheme::Button)
 
QString m_filename
 
KColorScheme m_selectionActive = KColorScheme(QPalette::Active, KColorScheme::Selection)
 
KColorScheme m_selectionDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Selection)
 
KColorScheme m_selectionInactive = KColorScheme(QPalette::Inactive, KColorScheme::Selection)
 
KColorScheme m_tooltipActive = KColorScheme(QPalette::Active, KColorScheme::Tooltip)
 
KColorScheme m_tooltipDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Tooltip)
 
KColorScheme m_tooltipInactive = KColorScheme(QPalette::Inactive, KColorScheme::Tooltip)
 
KColorScheme m_viewActive = KColorScheme(QPalette::Active, KColorScheme::View)
 
KColorScheme m_viewDisabled = KColorScheme(QPalette::Disabled, KColorScheme::View)
 
KColorScheme m_viewInactive = KColorScheme(QPalette::Inactive, KColorScheme::View)
 
KColorScheme m_windowActive = KColorScheme(QPalette::Active, KColorScheme::Window)
 
KColorScheme m_windowDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Window)
 
KColorScheme m_windowInactive = KColorScheme(QPalette::Inactive, KColorScheme::Window)
 

Detailed Description

Definition at line 19 of file KisTheme.h.

Constructor & Destructor Documentation

◆ KisThemeConfig()

KisThemeConfig::KisThemeConfig ( QObject * parent = nullptr)
explicitprivate

Definition at line 27 of file KisTheme.cpp.

28 : QObject(parent)
29 , m_filename(qApp->property("KDE_COLOR_SCHEME_PATH").toString())
30{
33 this,
36}
void signalColorThemeChanged(const QString &filename)
static KisConfigNotifier * instance()
void updateSchemes()
Definition KisTheme.cpp:38
void slotSetFilename(const QString &filename)
Definition KisTheme.cpp:19
QString m_filename
Definition KisTheme.h:112

References KisConfigNotifier::instance(), KisConfigNotifier::signalColorThemeChanged(), slotSetFilename(), and updateSchemes().

Member Function Documentation

◆ buttonActive()

const KColorScheme & KisThemeConfig::buttonActive ( ) const
inline

Definition at line 56 of file KisTheme.h.

57 {
58 return m_buttonActive;
59 }
KColorScheme m_buttonActive
Definition KisTheme.h:119

References m_buttonActive.

◆ buttonDisabled()

const KColorScheme & KisThemeConfig::buttonDisabled ( ) const
inline

Definition at line 66 of file KisTheme.h.

67 {
68 return m_buttonDisabled;
69 }
KColorScheme m_buttonDisabled
Definition KisTheme.h:121

References m_buttonDisabled.

◆ buttonInactive()

const KColorScheme & KisThemeConfig::buttonInactive ( ) const
inline

Definition at line 61 of file KisTheme.h.

62 {
63 return m_buttonInactive;
64 }
KColorScheme m_buttonInactive
Definition KisTheme.h:120

References m_buttonInactive.

◆ instance()

const KisThemeConfig * KisThemeConfig::instance ( )
static

Definition at line 10 of file KisTheme.cpp.

11{
12 static const KisThemeConfig *kts;
13 if (!kts) {
14 kts = new KisThemeConfig;
15 }
16 return kts;
17}
KisThemeConfig(QObject *parent=nullptr)
Definition KisTheme.cpp:27

References KisThemeConfig().

◆ selectionActive()

const KColorScheme & KisThemeConfig::selectionActive ( ) const
inline

Definition at line 71 of file KisTheme.h.

72 {
73 return m_selectionActive;
74 }
KColorScheme m_selectionActive
Definition KisTheme.h:122

References m_selectionActive.

◆ selectionDisabled()

const KColorScheme & KisThemeConfig::selectionDisabled ( ) const
inline

Definition at line 81 of file KisTheme.h.

82 {
84 }
KColorScheme m_selectionDisabled
Definition KisTheme.h:124

References m_selectionDisabled.

◆ selectionInactive()

const KColorScheme & KisThemeConfig::selectionInactive ( ) const
inline

Definition at line 76 of file KisTheme.h.

77 {
79 }
KColorScheme m_selectionInactive
Definition KisTheme.h:123

References m_selectionInactive.

◆ sigThemeChanged

void KisThemeConfig::sigThemeChanged ( )
signal

◆ slotSetFilename

void KisThemeConfig::slotSetFilename ( const QString & filename)
privateslot

Definition at line 19 of file KisTheme.cpp.

20{
21 if (filename != m_filename) {
22 m_filename = filename;
24 }
25}

References m_filename, and updateSchemes().

◆ tooltipActive()

const KColorScheme & KisThemeConfig::tooltipActive ( ) const
inline

Definition at line 86 of file KisTheme.h.

87 {
88 return m_tooltipActive;
89 }
KColorScheme m_tooltipActive
Definition KisTheme.h:125

References m_tooltipActive.

◆ tooltipDisabled()

const KColorScheme & KisThemeConfig::tooltipDisabled ( ) const
inline

Definition at line 96 of file KisTheme.h.

97 {
98 return m_tooltipDisabled;
99 }
KColorScheme m_tooltipDisabled
Definition KisTheme.h:127

References m_tooltipDisabled.

◆ tooltipInactive()

const KColorScheme & KisThemeConfig::tooltipInactive ( ) const
inline

Definition at line 91 of file KisTheme.h.

92 {
93 return m_tooltipInactive;
94 }
KColorScheme m_tooltipInactive
Definition KisTheme.h:126

References m_tooltipInactive.

◆ updateSchemes()

void KisThemeConfig::updateSchemes ( )
private

Definition at line 38 of file KisTheme.cpp.

39{
40 KSharedConfigPtr config = KSharedConfig::openConfig(m_filename);
41 m_viewActive = KColorScheme(QPalette::Active, KColorScheme::View, config);
42 m_viewInactive = KColorScheme(QPalette::Inactive, KColorScheme::View, config);
43 m_viewDisabled = KColorScheme(QPalette::Disabled, KColorScheme::View, config);
44 m_windowActive = KColorScheme(QPalette::Active, KColorScheme::Window, config);
45 m_windowInactive = KColorScheme(QPalette::Inactive, KColorScheme::Window, config);
46 m_windowDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Window, config);
47 m_buttonActive = KColorScheme(QPalette::Active, KColorScheme::Button, config);
48 m_buttonInactive = KColorScheme(QPalette::Inactive, KColorScheme::Button, config);
49 m_buttonDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Button, config);
50 m_selectionActive = KColorScheme(QPalette::Active, KColorScheme::Selection, config);
51 m_selectionInactive = KColorScheme(QPalette::Inactive, KColorScheme::Selection, config);
52 m_selectionDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Selection, config);
53 m_tooltipActive = KColorScheme(QPalette::Active, KColorScheme::Tooltip, config);
54 m_tooltipInactive = KColorScheme(QPalette::Inactive, KColorScheme::Tooltip, config);
55 m_tooltipDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Tooltip, config);
56 Q_EMIT sigThemeChanged();
57}
KColorScheme m_viewInactive
Definition KisTheme.h:114
KColorScheme m_windowInactive
Definition KisTheme.h:117
void sigThemeChanged()
KColorScheme m_viewDisabled
Definition KisTheme.h:115
KColorScheme m_viewActive
Definition KisTheme.h:113
KColorScheme m_windowDisabled
Definition KisTheme.h:118
KColorScheme m_windowActive
Definition KisTheme.h:116

References KColorScheme::Button, m_buttonActive, m_buttonDisabled, m_buttonInactive, m_filename, m_selectionActive, m_selectionDisabled, m_selectionInactive, m_tooltipActive, m_tooltipDisabled, m_tooltipInactive, m_viewActive, m_viewDisabled, m_viewInactive, m_windowActive, m_windowDisabled, m_windowInactive, KColorScheme::Selection, sigThemeChanged(), KColorScheme::Tooltip, KColorScheme::View, and KColorScheme::Window.

◆ viewActive()

const KColorScheme & KisThemeConfig::viewActive ( ) const
inline

Definition at line 26 of file KisTheme.h.

27 {
28 return m_viewActive;
29 }

References m_viewActive.

◆ viewDisabled()

const KColorScheme & KisThemeConfig::viewDisabled ( ) const
inline

Definition at line 36 of file KisTheme.h.

37 {
38 return m_viewDisabled;
39 }

References m_viewDisabled.

◆ viewInactive()

const KColorScheme & KisThemeConfig::viewInactive ( ) const
inline

Definition at line 31 of file KisTheme.h.

32 {
33 return m_viewInactive;
34 }

References m_viewInactive.

◆ windowActive()

const KColorScheme & KisThemeConfig::windowActive ( ) const
inline

Definition at line 41 of file KisTheme.h.

42 {
43 return m_windowActive;
44 }

References m_windowActive.

◆ windowDisabled()

const KColorScheme & KisThemeConfig::windowDisabled ( ) const
inline

Definition at line 51 of file KisTheme.h.

52 {
53 return m_windowDisabled;
54 }

References m_windowDisabled.

◆ windowInactive()

const KColorScheme & KisThemeConfig::windowInactive ( ) const
inline

Definition at line 46 of file KisTheme.h.

47 {
48 return m_windowInactive;
49 }

References m_windowInactive.

Member Data Documentation

◆ m_buttonActive

KColorScheme KisThemeConfig::m_buttonActive = KColorScheme(QPalette::Active, KColorScheme::Button)
private

Definition at line 119 of file KisTheme.h.

◆ m_buttonDisabled

KColorScheme KisThemeConfig::m_buttonDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Button)
private

Definition at line 121 of file KisTheme.h.

◆ m_buttonInactive

KColorScheme KisThemeConfig::m_buttonInactive = KColorScheme(QPalette::Inactive, KColorScheme::Button)
private

Definition at line 120 of file KisTheme.h.

◆ m_filename

QString KisThemeConfig::m_filename
private

Definition at line 112 of file KisTheme.h.

◆ m_selectionActive

KColorScheme KisThemeConfig::m_selectionActive = KColorScheme(QPalette::Active, KColorScheme::Selection)
private

Definition at line 122 of file KisTheme.h.

◆ m_selectionDisabled

KColorScheme KisThemeConfig::m_selectionDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Selection)
private

Definition at line 124 of file KisTheme.h.

◆ m_selectionInactive

KColorScheme KisThemeConfig::m_selectionInactive = KColorScheme(QPalette::Inactive, KColorScheme::Selection)
private

Definition at line 123 of file KisTheme.h.

◆ m_tooltipActive

KColorScheme KisThemeConfig::m_tooltipActive = KColorScheme(QPalette::Active, KColorScheme::Tooltip)
private

Definition at line 125 of file KisTheme.h.

◆ m_tooltipDisabled

KColorScheme KisThemeConfig::m_tooltipDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Tooltip)
private

Definition at line 127 of file KisTheme.h.

◆ m_tooltipInactive

KColorScheme KisThemeConfig::m_tooltipInactive = KColorScheme(QPalette::Inactive, KColorScheme::Tooltip)
private

Definition at line 126 of file KisTheme.h.

◆ m_viewActive

KColorScheme KisThemeConfig::m_viewActive = KColorScheme(QPalette::Active, KColorScheme::View)
private

Definition at line 113 of file KisTheme.h.

◆ m_viewDisabled

KColorScheme KisThemeConfig::m_viewDisabled = KColorScheme(QPalette::Disabled, KColorScheme::View)
private

Definition at line 115 of file KisTheme.h.

◆ m_viewInactive

KColorScheme KisThemeConfig::m_viewInactive = KColorScheme(QPalette::Inactive, KColorScheme::View)
private

Definition at line 114 of file KisTheme.h.

◆ m_windowActive

KColorScheme KisThemeConfig::m_windowActive = KColorScheme(QPalette::Active, KColorScheme::Window)
private

Definition at line 116 of file KisTheme.h.

◆ m_windowDisabled

KColorScheme KisThemeConfig::m_windowDisabled = KColorScheme(QPalette::Disabled, KColorScheme::Window)
private

Definition at line 118 of file KisTheme.h.

◆ m_windowInactive

KColorScheme KisThemeConfig::m_windowInactive = KColorScheme(QPalette::Inactive, KColorScheme::Window)
private

Definition at line 117 of file KisTheme.h.


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