CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
commonui_inc
Core
FxUIPalette.h
Go to the documentation of this file.
1
//
2
// (C) Copyright 2005-2025 by Graebert GmbH.
3
//
4
// Permission to use, copy, modify, and distribute this software in
5
// object code form for any purpose and without fee is hereby granted,
6
// provided that the above copyright notice appears in all copies and
7
// that both that copyright notice and the limited warranty and
8
// restricted rights notice below appear in all supporting
9
// documentation.
10
//
11
// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12
// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15
// UNINTERRUPTED OR ERROR FREE.
16
17
#pragma once
18
22
23
#include "
../FxCommonFramework.h
"
24
#include "
FxUIColor.h
"
25
#include "
../UI/FxUIObject.h
"
26
27
class
QPalette;
28
class
CFxUIPaletteImpl;
29
30
class
COMMONUI_API
CFxUIPalette
31
{
32
public
:
33
37
enum
FxUIColorGroup
38
{
39
Active
,
40
Disabled
,
41
Inactive
,
42
NColorGroups
,
43
Current
,
44
All
,
45
Normal
=
Active
46
};
47
51
enum
FxUIColorRole
52
{
53
WindowText
,
54
Button
,
55
Light
,
56
Midlight
,
57
Dark
,
58
Mid
,
59
Text
,
60
BrightText
,
61
ButtonText
,
62
Base
,
63
Window
,
64
Shadow
,
65
Highlight
,
66
HighlightedText
,
67
Link
,
68
LinkVisited
,
69
AlternateBase
,
70
NoRole
,
71
ToolTipBase
,
72
ToolTipText
,
73
PlaceholderText
,
74
NColorRoles
=
PlaceholderText
+ 1,
75
};
76
77
public
:
78
80
CFxUIPalette
();
81
83
CFxUIPalette
(
const
QPalette& pal );
84
86
CFxUIPalette
(
const
CFxUIPalette
& pal );
87
89
~CFxUIPalette
();
90
92
CFxUIPalette
&
operator=
(
const
CFxUIPalette
& pal );
93
97
const
QPalette&
operator()
()
const
;
98
108
bool
isBrushSet
(
CFxUIPalette::FxUIColorGroup
cg,
CFxUIPalette::FxUIColorRole
colorRole )
const
;
109
117
CFxUIColor
color
(
CFxUIPalette::FxUIColorRole
role )
const
;
118
126
void
setColor
(
CFxUIPalette::FxUIColorRole
role,
const
CFxUIColor
&
color
);
127
128
protected
:
129
CFxUIPaletteImpl*
m_pImpl
{
nullptr
};
130
};
FxCommonFramework.h
COMMONUI_API
#define COMMONUI_API
Definition
FxCommonFramework.h:20
FxUIColor.h
FxUIObject.h
CFxUIColor
Definition
FxUIColor.h:32
CFxUIPalette::color
CFxUIColor color(CFxUIPalette::FxUIColorRole role) const
CFxUIPalette::isBrushSet
bool isBrushSet(CFxUIPalette::FxUIColorGroup cg, CFxUIPalette::FxUIColorRole colorRole) const
CFxUIPalette::CFxUIPalette
CFxUIPalette(const CFxUIPalette &pal)
CFxUIPalette::FxUIColorRole
FxUIColorRole
Definition
FxUIPalette.h:52
CFxUIPalette::Dark
@ Dark
Definition
FxUIPalette.h:57
CFxUIPalette::HighlightedText
@ HighlightedText
Definition
FxUIPalette.h:66
CFxUIPalette::LinkVisited
@ LinkVisited
Definition
FxUIPalette.h:68
CFxUIPalette::WindowText
@ WindowText
Definition
FxUIPalette.h:53
CFxUIPalette::Shadow
@ Shadow
Definition
FxUIPalette.h:64
CFxUIPalette::Midlight
@ Midlight
Definition
FxUIPalette.h:56
CFxUIPalette::Highlight
@ Highlight
Definition
FxUIPalette.h:65
CFxUIPalette::Light
@ Light
Definition
FxUIPalette.h:55
CFxUIPalette::ToolTipBase
@ ToolTipBase
Definition
FxUIPalette.h:71
CFxUIPalette::Base
@ Base
Definition
FxUIPalette.h:62
CFxUIPalette::Mid
@ Mid
Definition
FxUIPalette.h:58
CFxUIPalette::ToolTipText
@ ToolTipText
Definition
FxUIPalette.h:72
CFxUIPalette::AlternateBase
@ AlternateBase
Definition
FxUIPalette.h:69
CFxUIPalette::NoRole
@ NoRole
Definition
FxUIPalette.h:70
CFxUIPalette::Link
@ Link
Definition
FxUIPalette.h:67
CFxUIPalette::PlaceholderText
@ PlaceholderText
Definition
FxUIPalette.h:73
CFxUIPalette::Button
@ Button
Definition
FxUIPalette.h:54
CFxUIPalette::BrightText
@ BrightText
Definition
FxUIPalette.h:60
CFxUIPalette::ButtonText
@ ButtonText
Definition
FxUIPalette.h:61
CFxUIPalette::Window
@ Window
Definition
FxUIPalette.h:63
CFxUIPalette::NColorRoles
@ NColorRoles
Definition
FxUIPalette.h:74
CFxUIPalette::Text
@ Text
Definition
FxUIPalette.h:59
CFxUIPalette::m_pImpl
CFxUIPaletteImpl * m_pImpl
Definition
FxUIPalette.h:129
CFxUIPalette::~CFxUIPalette
~CFxUIPalette()
CFxUIPalette::CFxUIPalette
CFxUIPalette(const QPalette &pal)
CFxUIPalette::operator=
CFxUIPalette & operator=(const CFxUIPalette &pal)
CFxUIPalette::FxUIColorGroup
FxUIColorGroup
Definition
FxUIPalette.h:38
CFxUIPalette::Inactive
@ Inactive
Definition
FxUIPalette.h:41
CFxUIPalette::All
@ All
Definition
FxUIPalette.h:44
CFxUIPalette::NColorGroups
@ NColorGroups
Definition
FxUIPalette.h:42
CFxUIPalette::Disabled
@ Disabled
Definition
FxUIPalette.h:40
CFxUIPalette::Active
@ Active
Definition
FxUIPalette.h:39
CFxUIPalette::Current
@ Current
Definition
FxUIPalette.h:43
CFxUIPalette::Normal
@ Normal
Definition
FxUIPalette.h:45
CFxUIPalette::setColor
void setColor(CFxUIPalette::FxUIColorRole role, const CFxUIColor &color)
CFxUIPalette::CFxUIPalette
CFxUIPalette()
CFxUIPalette::operator()
const QPalette & operator()() const
Generated on Tue Apr 15 2025 11:29:57