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

#include <KisTheme.h>

+ Inheritance diagram for KisThemeColorGroup:

Signals

void schemeChanged ()
 
void stateChanged ()
 

Public Member Functions

 KisThemeColorGroup (KColorScheme::ColorSet _set=KColorScheme::View, QObject *parent=nullptr)
 
 LAGER_QT_READER (int, colorSet)
 
 LAGER_QT_READER (QColor, activeBackgroundColor)
 
 LAGER_QT_READER (QColor, activeTextColor)
 
 LAGER_QT_READER (QColor, alternateBackgroundColor)
 
 LAGER_QT_READER (QColor, backgroundColor)
 
 LAGER_QT_READER (QColor, darkShadeColor)
 
 LAGER_QT_READER (QColor, disabledTextColor)
 
 LAGER_QT_READER (QColor, focusColor)
 
 LAGER_QT_READER (QColor, hoverColor)
 
 LAGER_QT_READER (QColor, lightShadeColor)
 
 LAGER_QT_READER (QColor, linkBackgroundColor)
 
 LAGER_QT_READER (QColor, linkColor)
 
 LAGER_QT_READER (QColor, midLightShadeColor)
 
 LAGER_QT_READER (QColor, midShadeColor)
 
 LAGER_QT_READER (QColor, negativeBackgroundColor)
 
 LAGER_QT_READER (QColor, negativeTextColor)
 
 LAGER_QT_READER (QColor, neutralBackgroundColor)
 
 LAGER_QT_READER (QColor, neutralTextColor)
 
 LAGER_QT_READER (QColor, positiveBackgroundColor)
 
 LAGER_QT_READER (QColor, positiveTextColor)
 
 LAGER_QT_READER (QColor, shadowShadeColor)
 
 LAGER_QT_READER (QColor, textColor)
 
 LAGER_QT_READER (QColor, visitedLinkBackgroundColor)
 
 LAGER_QT_READER (QColor, visitedLinkColor)
 
void setState (int newState)
 
int state ()
 
void updateColorScheme (const QString filename)
 
 ~KisThemeColorGroup ()
 

Public Attributes

lager::cursor< KColorSchemescheme
 

Properties

int state
 

Private Slots

void updateState ()
 

Private Attributes

KColorScheme m_active
 
KColorScheme m_disabled
 
KColorScheme m_inactive
 
KColorScheme::ColorSet m_set = KColorScheme::Window
 
QPalette::ColorGroup m_state = QPalette::Active
 

Detailed Description

Definition at line 19 of file KisTheme.h.

Constructor & Destructor Documentation

◆ KisThemeColorGroup()

KisThemeColorGroup::KisThemeColorGroup ( KColorScheme::ColorSet _set = KColorScheme::View,
QObject * parent = nullptr )

Definition at line 42 of file KisTheme.cpp.

43 : QObject(parent)
44 , m_set(_set)
45 , m_active(KColorScheme(QPalette::Active, m_set))
46 , m_inactive(KColorScheme(QPalette::Inactive, m_set))
47 , m_disabled(KColorScheme(QPalette::Disabled, m_set))
48 , scheme(lager::make_state(KColorScheme(QPalette::Active, _set), lager::automatic_tag{}))
49 , LAGER_QT(textColor) {scheme.zoom(getForeground(KColorScheme::NormalText))}
LAGER_QT(value)
KColorScheme::ColorSet m_set
Definition KisTheme.h:78
KColorScheme m_active
Definition KisTheme.h:81
lager::cursor< KColorScheme > scheme
Definition KisTheme.h:28
KColorScheme m_disabled
Definition KisTheme.h:83
KColorScheme m_inactive
Definition KisTheme.h:82

References KColorScheme::NormalText, and scheme.

◆ ~KisThemeColorGroup()

KisThemeColorGroup::~KisThemeColorGroup ( )

Definition at line 77 of file KisTheme.cpp.

78{
79}

Member Function Documentation

◆ LAGER_QT_READER() [1/24]

KisThemeColorGroup::LAGER_QT_READER ( int ,
colorSet  )

◆ LAGER_QT_READER() [2/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
activeBackgroundColor  )

◆ LAGER_QT_READER() [3/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
activeTextColor  )

◆ LAGER_QT_READER() [4/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
alternateBackgroundColor  )

◆ LAGER_QT_READER() [5/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
backgroundColor  )

◆ LAGER_QT_READER() [6/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
darkShadeColor  )

◆ LAGER_QT_READER() [7/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
disabledTextColor  )

◆ LAGER_QT_READER() [8/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
focusColor  )

◆ LAGER_QT_READER() [9/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
hoverColor  )

◆ LAGER_QT_READER() [10/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
lightShadeColor  )

◆ LAGER_QT_READER() [11/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
linkBackgroundColor  )

◆ LAGER_QT_READER() [12/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
linkColor  )

◆ LAGER_QT_READER() [13/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
midLightShadeColor  )

◆ LAGER_QT_READER() [14/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
midShadeColor  )

◆ LAGER_QT_READER() [15/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
negativeBackgroundColor  )

◆ LAGER_QT_READER() [16/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
negativeTextColor  )

◆ LAGER_QT_READER() [17/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
neutralBackgroundColor  )

◆ LAGER_QT_READER() [18/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
neutralTextColor  )

◆ LAGER_QT_READER() [19/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
positiveBackgroundColor  )

◆ LAGER_QT_READER() [20/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
positiveTextColor  )

◆ LAGER_QT_READER() [21/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
shadowShadeColor  )

◆ LAGER_QT_READER() [22/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
textColor  )

◆ LAGER_QT_READER() [23/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
visitedLinkBackgroundColor  )

◆ LAGER_QT_READER() [24/24]

KisThemeColorGroup::LAGER_QT_READER ( QColor ,
visitedLinkColor  )

◆ schemeChanged

void KisThemeColorGroup::schemeChanged ( )
signal

◆ setState()

void KisThemeColorGroup::setState ( int newState)

Definition at line 91 of file KisTheme.cpp.

92{
93 if (m_state == QPalette::ColorGroup(newState)) return;
94 m_state = QPalette::ColorGroup(newState);
95 Q_EMIT stateChanged();
96}
QPalette::ColorGroup m_state
Definition KisTheme.h:79

References m_state, and stateChanged().

◆ state()

int KisThemeColorGroup::state ( )

◆ stateChanged

void KisThemeColorGroup::stateChanged ( )
signal

◆ updateColorScheme()

void KisThemeColorGroup::updateColorScheme ( const QString filename)

Definition at line 81 of file KisTheme.cpp.

82{
83 KSharedConfigPtr config = KSharedConfig::openConfig(filename);
84 m_active = KColorScheme(QPalette::Active, m_set, config);
85 m_inactive = KColorScheme(QPalette::Inactive, m_set, config);
86 m_disabled = KColorScheme(QPalette::Disabled, m_set, config);
87
89}

References m_active, m_disabled, m_inactive, m_set, and updateState().

◆ updateState

void KisThemeColorGroup::updateState ( )
privateslot

Definition at line 103 of file KisTheme.cpp.

104{
105 if (m_state == QPalette::Inactive) {
106 scheme.set(m_inactive);
107 } else if (m_state == QPalette::Disabled) {
108 scheme.set(m_disabled);
109 } else {
110 scheme.set(m_active);
111 }
112}

References m_active, m_disabled, m_inactive, m_state, and scheme.

Member Data Documentation

◆ m_active

KColorScheme KisThemeColorGroup::m_active
private

Definition at line 81 of file KisTheme.h.

◆ m_disabled

KColorScheme KisThemeColorGroup::m_disabled
private

Definition at line 83 of file KisTheme.h.

◆ m_inactive

KColorScheme KisThemeColorGroup::m_inactive
private

Definition at line 82 of file KisTheme.h.

◆ m_set

KColorScheme::ColorSet KisThemeColorGroup::m_set = KColorScheme::Window
private

Definition at line 78 of file KisTheme.h.

◆ m_state

QPalette::ColorGroup KisThemeColorGroup::m_state = QPalette::Active
private

Definition at line 79 of file KisTheme.h.

◆ scheme

lager::cursor<KColorScheme> KisThemeColorGroup::scheme

Definition at line 28 of file KisTheme.h.

Property Documentation

◆ state

int KisThemeColorGroup::state
readwrite

Definition at line 23 of file KisTheme.h.


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