-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyle.py
More file actions
90 lines (79 loc) · 2.34 KB
/
style.py
File metadata and controls
90 lines (79 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import os
# --- Constantes para Nomes de Objetos ---
PRIMARY = 'primary'
SECONDARY = 'secondary'
SUCCESS = 'success'
INFO = 'info'
WARNING = 'warning'
DANGER = 'danger'
LINK = 'link'
# inverse
PRIMARY_INVERSE = 'primary-inverse'
SECONDARY_INVERSE = 'secondary-inverse'
SUCCESS_INVERSE = 'success-inverse'
INFO_INVERSE = 'info-inverse'
WARNING_INVERSE = 'warning-inverse'
DANGER_INVERSE = 'danger-inverse'
# --- Border ---
PRIMARY_BORDER = 'primary-border'
SECONDARY_BORDER = 'secondary-border'
SUCCESS_BORDER = 'success-border'
INFO_BORDER = 'info-border'
WARNING_BORDER = 'warning-border'
DANGER_BORDER = 'danger-border'
# outline
PRIMARY_OUTLINE = 'primary-outline'
SECONDARY_OUTLINE = 'secondary-outline'
SUCCESS_OUTLINE = 'success-outline'
INFO_OUTLINE = 'info-outline'
WARNING_OUTLINE = 'warning-outline'
DANGER_OUTLINE = 'danger-outline'
# --- link ---
PRIMARY_LINK = 'primary-link'
SECONDARY_LINK = 'secondary-link'
SUCCESS_LINK = 'success-link'
INFO_LINK = 'info-link'
WARNING_LINK = 'warning-link'
DANGER_LINK = 'danger-link'
FR_PRIMARY = 'fr-primary'
FR_SECONDARY = 'fr-secondary'
FR_SUCCESS = 'fr-success'
FR_INFO = 'fr-info'
FR_WARNING = 'fr-warning'
FR_DANGER = 'fr-danger'
FR_PRIMARY_FILL = 'fr-primary-fill'
FR_SECONDARY_FILL = 'fr-secondary-fill'
FR_SUCCESS_FILL = 'fr-success-fill'
FR_INFO_FILL = 'fr-info-fill'
FR_WARNING_FILL = 'fr-warning-fill'
FR_DANGER_FILL = 'fr-danger-fill'
# --- Dicionário de Cores ---
THEME_COLORS = {
"@primary": "#2a9fd6",
"@secondary": "#555555",
"@success": "#77b300",
"@info": "#9933cc",
"@warning": "#ff8800",
"@danger": "#cc0000",
"@light": "#ADAFAE",
"@dark": "#222222",
"@bg": "#060606",
"@fg": "#ffffff",
"@selectbg": "#454545",
"@selectfg": "#ffffff",
"@border": "#060606",
"@inputfg": "#ffffff",
"@inputbg": "#191919"
}
def load_style():
"""Carrega o arquivo QSS e substitui os placeholders de cor."""
script_dir = os.path.dirname(os.path.abspath(__file__))
qss_path = os.path.join(script_dir, 'cyborg.qss')
with open(qss_path, 'r', encoding='utf-8') as file:
stylesheet = file.read()
# Substitui cada placeholder pelo seu valor correspondente
for var, color in THEME_COLORS.items():
stylesheet = stylesheet.replace(var, color)
return stylesheet
if __name__ == '__main__':
print(load_style())