Krita Source Code Documentation
Loading...
Searching...
No Matches
KColorSchemePrivate Class Reference
+ Inheritance diagram for KColorSchemePrivate:

Public Member Functions

QBrush background (KColorScheme::BackgroundRole) const
 
qreal contrast () const
 
QBrush decoration (KColorScheme::DecorationRole) const
 
QBrush foreground (KColorScheme::ForegroundRole) const
 
 KColorSchemePrivate (const KSharedConfigPtr &, QPalette::ColorGroup, const char *, SetDefaultColors)
 
 KColorSchemePrivate (const KSharedConfigPtr &, QPalette::ColorGroup, const char *, SetDefaultColors, const QBrush &)
 
 ~KColorSchemePrivate ()
 

Private Member Functions

void init (const KSharedConfigPtr &, QPalette::ColorGroup, const char *, SetDefaultColors)
 

Private Attributes

struct { 
 
   QBrush   bg [8] 
 
   QBrush   deco [2] 
 
   QBrush   fg [8] 
 
_brushes 
 
qreal _contrast
 

Detailed Description

Definition at line 227 of file kcolorscheme.cpp.

Constructor & Destructor Documentation

◆ KColorSchemePrivate() [1/2]

KColorSchemePrivate::KColorSchemePrivate ( const KSharedConfigPtr & config,
QPalette::ColorGroup state,
const char * group,
SetDefaultColors defaults )
explicit

Definition at line 251 of file kcolorscheme.cpp.

255{
256 KConfigGroup cfg(config, group);
258
259 // loaded-from-config colors (no adjustment)
260 _brushes.bg[0] = cfg.readEntry("BackgroundNormal", SET_DEFAULT(NormalBackground));
261 _brushes.bg[1] = cfg.readEntry("BackgroundAlternate", SET_DEFAULT(AlternateBackground));
262
263 // the rest
264 init(config, state, group, defaults);
265}
void init(const KSharedConfigPtr &, QPalette::ColorGroup, const char *, SetDefaultColors)
struct KColorSchemePrivate::@9 _brushes
static qreal contrastF(const KSharedConfigPtr &config=KSharedConfigPtr())
#define SET_DEFAULT(a)

References _brushes, _contrast, KColorScheme::contrastF(), init(), and SET_DEFAULT.

◆ KColorSchemePrivate() [2/2]

KColorSchemePrivate::KColorSchemePrivate ( const KSharedConfigPtr & config,
QPalette::ColorGroup state,
const char * group,
SetDefaultColors defaults,
const QBrush & tint )
explicit

Definition at line 267 of file kcolorscheme.cpp.

272{
273 KConfigGroup cfg(config, group);
275
276 // loaded-from-config colors
277 _brushes.bg[0] = cfg.readEntry("BackgroundNormal", SET_DEFAULT(NormalBackground));
278 _brushes.bg[1] = cfg.readEntry("BackgroundAlternate", SET_DEFAULT(AlternateBackground));
279
280 // adjustment
281 _brushes.bg[0] = KColorUtils::tint(_brushes.bg[0].color(), tint.color(), 0.4);
282 _brushes.bg[1] = KColorUtils::tint(_brushes.bg[1].color(), tint.color(), 0.4);
283
284 // the rest
285 init(config, state, group, defaults);
286}

References _brushes, _contrast, KColorScheme::contrastF(), init(), and SET_DEFAULT.

◆ ~KColorSchemePrivate()

KColorSchemePrivate::~KColorSchemePrivate ( )
inline

Definition at line 232 of file kcolorscheme.cpp.

232{}

Member Function Documentation

◆ background()

QBrush KColorSchemePrivate::background ( KColorScheme::BackgroundRole role) const

◆ contrast()

qreal KColorSchemePrivate::contrast ( ) const

Definition at line 383 of file kcolorscheme.cpp.

384{
385 return _contrast;
386}

References _contrast.

◆ decoration()

QBrush KColorSchemePrivate::decoration ( KColorScheme::DecorationRole role) const

Definition at line 373 of file kcolorscheme.cpp.

374{
375 switch (role) {
377 return _brushes.deco[1];
378 default:
379 return _brushes.deco[0];
380 }
381}

References _brushes, and KColorScheme::FocusColor.

◆ foreground()

QBrush KColorSchemePrivate::foreground ( KColorScheme::ForegroundRole role) const

Definition at line 351 of file kcolorscheme.cpp.

352{
353 switch (role) {
355 return _brushes.fg[1];
357 return _brushes.fg[2];
359 return _brushes.fg[3];
361 return _brushes.fg[4];
363 return _brushes.fg[5];
365 return _brushes.fg[6];
367 return _brushes.fg[7];
368 default:
369 return _brushes.fg[0];
370 }
371}

References _brushes, KColorScheme::ActiveText, KColorScheme::InactiveText, KColorScheme::LinkText, KColorScheme::NegativeText, KColorScheme::NeutralText, KColorScheme::PositiveText, and KColorScheme::VisitedText.

◆ init()

void KColorSchemePrivate::init ( const KSharedConfigPtr & config,
QPalette::ColorGroup state,
const char * group,
SetDefaultColors defaults )
private

Definition at line 288 of file kcolorscheme.cpp.

292{
293 KConfigGroup cfg(config, group);
294
295 // loaded-from-config colors
296 _brushes.fg[0] = cfg.readEntry("ForegroundNormal", SET_DEFAULT(NormalText));
297 _brushes.fg[1] = cfg.readEntry("ForegroundInactive", SET_DEFAULT(InactiveText));
298 _brushes.fg[2] = cfg.readEntry("ForegroundActive", SET_DEFAULT(ActiveText));
299 _brushes.fg[3] = cfg.readEntry("ForegroundLink", SET_DEFAULT(LinkText));
300 _brushes.fg[4] = cfg.readEntry("ForegroundVisited", SET_DEFAULT(VisitedText));
301 _brushes.fg[5] = cfg.readEntry("ForegroundNegative", SET_DEFAULT(NegativeText));
302 _brushes.fg[6] = cfg.readEntry("ForegroundNeutral", SET_DEFAULT(NeutralText));
303 _brushes.fg[7] = cfg.readEntry("ForegroundPositive", SET_DEFAULT(PositiveText));
304
305 _brushes.deco[0] = cfg.readEntry("DecorationHover", DECO_DEFAULT(Hover));
306 _brushes.deco[1] = cfg.readEntry("DecorationFocus", DECO_DEFAULT(Focus));
307
308 // apply state adjustments
309 if (state != QPalette::Active) {
310 StateEffects effects(state, config);
311 for (int i = 0; i < 8; i++) {
312 _brushes.fg[i] = effects.brush(_brushes.fg[i], _brushes.bg[0]);
313 }
314 _brushes.deco[0] = effects.brush(_brushes.deco[0], _brushes.bg[0]);
315 _brushes.deco[1] = effects.brush(_brushes.deco[1], _brushes.bg[0]);
316 _brushes.bg[0] = effects.brush(_brushes.bg[0]);
317 _brushes.bg[1] = effects.brush(_brushes.bg[1]);
318 }
319
320 // calculated backgrounds
321 _brushes.bg[2] = KColorUtils::tint(_brushes.bg[0].color(), _brushes.fg[2].color());
322 _brushes.bg[3] = KColorUtils::tint(_brushes.bg[0].color(), _brushes.fg[3].color());
323 _brushes.bg[4] = KColorUtils::tint(_brushes.bg[0].color(), _brushes.fg[4].color());
324 _brushes.bg[5] = KColorUtils::tint(_brushes.bg[0].color(), _brushes.fg[5].color());
325 _brushes.bg[6] = KColorUtils::tint(_brushes.bg[0].color(), _brushes.fg[6].color());
326 _brushes.bg[7] = KColorUtils::tint(_brushes.bg[0].color(), _brushes.fg[7].color());
327}
#define DECO_DEFAULT(a)

References _brushes, StateEffects::brush(), DECO_DEFAULT, and SET_DEFAULT.

Member Data Documentation

◆ [struct]

struct { ... } KColorSchemePrivate::_brushes

◆ _contrast

qreal KColorSchemePrivate::_contrast
private

Definition at line 242 of file kcolorscheme.cpp.

◆ bg

QBrush KColorSchemePrivate::bg[8]

Definition at line 240 of file kcolorscheme.cpp.

◆ deco

QBrush KColorSchemePrivate::deco[2]

Definition at line 240 of file kcolorscheme.cpp.

◆ fg

QBrush KColorSchemePrivate::fg[8]

Definition at line 240 of file kcolorscheme.cpp.


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