ViewSolutions
Loading...
Searching...
No Matches
iguitokensmodel.h
Go to the documentation of this file.
1//#
2//# Copyright (C) 2024-2025 QuasarApp.
3//# Distributed under the GPLv3 software license, see the accompanying
4//# Everyone is permitted to copy and distribute verbatim copies
5//# of this license document, but changing it is not allowed.
6//#
7
8#ifndef IGUITOKENSMODEL_H
9#define IGUITOKENSMODEL_H
10
11#include "imodel.h"
12#include <QColor>
13#include <QFont>
14#include <QObject>
15
16namespace ViewSolutions {
17
21class VIEWSOLUTION_EXPORT iGUITokensModel: public QObject, public iModel
22{
23 Q_OBJECT
24
25 // colors contants
26 Q_PROPERTY(QColor color_accent_primary READ color_surface_accent_primary CONSTANT FINAL)
27
28 Q_PROPERTY(QColor color_accent_secondary READ color_surface_accent_secondary CONSTANT FINAL)
29 Q_PROPERTY(QColor color_accent_error READ color_surface_accent_error CONSTANT FINAL)
30 Q_PROPERTY(QColor color_accent_success READ color_surface_accent_success CONSTANT FINAL)
31
32 Q_PROPERTY(QColor color_text_primary READ color_text_primary CONSTANT FINAL)
33 Q_PROPERTY(QColor color_text_secondary READ color_text_secondary CONSTANT FINAL)
34 Q_PROPERTY(QColor color_text_tertiary READ color_text_tertiary CONSTANT FINAL)
35
36 Q_PROPERTY(QColor color_text_disabled READ color_text_disabled CONSTANT FINAL)
37
38 Q_PROPERTY(QColor color_border_primary READ color_border_primary CONSTANT FINAL)
39 Q_PROPERTY(QColor color_border_secondary READ color_border_secondary CONSTANT FINAL)
40 Q_PROPERTY(QColor color_border_disabled READ color_border_disabled CONSTANT FINAL)
41
42 Q_PROPERTY(QColor color_devider READ color_devider CONSTANT FINAL)
43 Q_PROPERTY(QColor color_background READ color_background CONSTANT FINAL)
44
45 //states_colors_constants:
46 Q_PROPERTY(QColor pressed_focused READ pressed_focused CONSTANT FINAL)
47 Q_PROPERTY(QColor hover READ hover CONSTANT FINAL)
48
49 // fonts
50 Q_PROPERTY(QFont font_caption_1 READ font_caption_1 CONSTANT FINAL)
51 Q_PROPERTY(QFont font_caption_2 READ font_caption_2 CONSTANT FINAL)
52 Q_PROPERTY(QFont font_caption_3 READ font_caption_3 CONSTANT FINAL)
53
54 Q_PROPERTY(QFont font_body_1 READ font_body_1 CONSTANT FINAL)
55 Q_PROPERTY(QFont font_body_2 READ font_body_2 CONSTANT FINAL)
56 Q_PROPERTY(QFont font_body_large READ font_body_large CONSTANT FINAL)
57 Q_PROPERTY(QFont font_subtitle_1 READ font_subtitle_1 CONSTANT FINAL)
58 Q_PROPERTY(QFont font_subtitle_2 READ font_subtitle_2 CONSTANT FINAL)
59 Q_PROPERTY(QFont font_subtitle_large READ font_subtitle_large CONSTANT FINAL)
60 Q_PROPERTY(QFont font_subtitle_x_large READ font_subtitle_x_large CONSTANT FINAL)
61 Q_PROPERTY(QFont font_subtitle_uppercase READ font_subtitle_uppercase CONSTANT FINAL)
62
63 Q_PROPERTY(QFont font_title_1 READ font_title_1 CONSTANT FINAL)
64 Q_PROPERTY(QFont font_title_1_secondary READ font_title_1_secondary CONSTANT FINAL)
65
66 Q_PROPERTY(QFont font_title_2 READ font_title_2 CONSTANT FINAL)
67 Q_PROPERTY(QFont font_title_3 READ font_title_3 CONSTANT FINAL)
68 Q_PROPERTY(QFont font_title_3_secondary READ font_title_3_secondary CONSTANT FINAL)
69
70 Q_PROPERTY(QFont font_title_strong READ font_title_strong CONSTANT FINAL)
71 Q_PROPERTY(QFont font_title_large READ font_title_large CONSTANT FINAL)
72 Q_PROPERTY(QFont font_title_x_large READ font_title_x_large CONSTANT FINAL)
73 Q_PROPERTY(QFont font_title_uppercase READ font_title_uppercase CONSTANT FINAL)
74 Q_PROPERTY(QFont font_botton_1 READ font_botton_1 CONSTANT FINAL)
75 Q_PROPERTY(QFont font_botton_2 READ font_botton_2 CONSTANT FINAL)
76 Q_PROPERTY(QFont font_bubble READ font_bubble CONSTANT FINAL)
77
78
79public:
80 explicit iGUITokensModel();
81 virtual QColor color_surface_accent_primary() const = 0;
82 virtual QColor color_surface_accent_secondary() const = 0;
83 virtual QColor color_surface_accent_error() const = 0;
84 virtual QColor color_surface_accent_success() const = 0;
85
86 virtual QColor color_text_primary() const = 0;
87 virtual QColor color_text_secondary() const = 0;
88 virtual QColor color_text_tertiary() const = 0;
89
90 virtual QColor color_text_disabled() const = 0;
91 virtual QColor color_border_primary() const = 0;
92 virtual QColor color_border_secondary() const = 0;
93 virtual QColor color_border_disabled() const = 0;
94 virtual QColor color_devider() const = 0;
95 virtual QColor color_background() const = 0;
96
97 virtual QColor pressed_focused() const = 0;
98 virtual QColor hover() const = 0;
99
100 virtual QFont font_caption_1() const = 0;
101 virtual QFont font_caption_2() const = 0;
102 virtual QFont font_caption_3() const = 0;
103
104 virtual QFont font_body_1() const = 0;
105 virtual QFont font_body_2() const = 0;
106 virtual QFont font_body_large() const = 0;
107 virtual QFont font_subtitle_1() const = 0;
108 virtual QFont font_subtitle_2() const = 0;
109 virtual QFont font_subtitle_large() const = 0;
110 virtual QFont font_subtitle_x_large() const = 0;
111 virtual QFont font_subtitle_uppercase() const = 0;
112 virtual QFont font_title_1() const = 0;
113 virtual QFont font_title_1_secondary() const = 0;
114
115 virtual QFont font_title_2() const = 0;
116
117 virtual QFont font_title_3() const = 0;
118 virtual QFont font_title_3_secondary() const = 0;
119
120 virtual QFont font_title_strong() const = 0;
121 virtual QFont font_title_large() const = 0;
122 virtual QFont font_title_x_large() const = 0;
123 virtual QFont font_title_uppercase() const = 0;
124 virtual QFont font_botton_1() const = 0;
125 virtual QFont font_botton_2() const = 0;
126 virtual QFont font_bubble() const = 0;
127
128 // iModel interface
129public:
130 QString modelId() const;
131
132 Q_INVOKABLE QColor addTransporent(QColor input, float alpha) const;
133
134
135protected:
142 QColor& addTransporentImpl(QColor& input, float alpha) const;
143};
144}
145#endif // IGUITOKENSMODEL_H
The Tokens class is general global instanke of all QML constans used in the App.
The iModel class is base model for GUI models. Works with ModelStorage. All models after adding can g...
Definition imodel.h:26
the ViewSolutions namespace
#define VIEWSOLUTION_EXPORT