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 KColorSchemebuttonActive () const
 
const KColorSchemebuttonDisabled () const
 
const KColorSchemebuttonInactive () const
 
const KColorSchemeselectionActive () const
 
const KColorSchemeselectionDisabled () const
 
const KColorSchemeselectionInactive () const
 
const KColorSchemetooltipActive () const
 
const KColorSchemetooltipDisabled () const
 
const KColorSchemetooltipInactive () const
 
const KColorSchemeviewActive () const
 
const KColorSchemeviewDisabled () const
 
const KColorSchemeviewInactive () const
 
const KColorSchemewindowActive () const
 
const KColorSchemewindowDisabled () const
 
const KColorSchemewindowInactive () const
 

Static Public Member Functions

static const KisThemeConfiginstance ()
 

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: