ViewSolutions 1.0.100.30ae2aa
View solutions of qml for quasarapp projects
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
45class VIEWSOLUTION_EXPORT iGUITokensModel: public QObject, public iModel
46{
47 Q_OBJECT
48
49 // colors contants
50 Q_PROPERTY(QColor color_accent_primary READ color_accent_primary CONSTANT FINAL)
51
52 Q_PROPERTY(QColor color_accent_secondary READ color_accent_secondary CONSTANT FINAL)
53 Q_PROPERTY(QColor color_accent_error READ color_accent_error CONSTANT FINAL)
54 Q_PROPERTY(QColor color_accent_success READ color_accent_success CONSTANT FINAL)
55
56 Q_PROPERTY(QColor color_text_primary READ color_text_primary CONSTANT FINAL)
57 Q_PROPERTY(QColor color_text_secondary READ color_text_secondary CONSTANT FINAL)
58 Q_PROPERTY(QColor color_text_tertiary READ color_text_tertiary CONSTANT FINAL)
59
60 Q_PROPERTY(QColor color_text_disabled READ color_text_disabled CONSTANT FINAL)
61
62 Q_PROPERTY(QColor color_border_primary READ color_border_primary CONSTANT FINAL)
63 Q_PROPERTY(QColor color_border_secondary READ color_border_secondary CONSTANT FINAL)
64 Q_PROPERTY(QColor color_border_disabled READ color_border_disabled CONSTANT FINAL)
65
66 Q_PROPERTY(QColor color_devider READ color_devider CONSTANT FINAL)
67 Q_PROPERTY(QColor color_background READ color_background CONSTANT FINAL)
68
69 //states_colors_constants:
70 Q_PROPERTY(QColor pressed_focused READ pressed_focused CONSTANT FINAL)
71 Q_PROPERTY(QColor hover READ hover CONSTANT FINAL)
72
73 // fonts
74 Q_PROPERTY(QFont font_caption_1 READ font_caption_1 CONSTANT FINAL)
75 Q_PROPERTY(QFont font_caption_2 READ font_caption_2 CONSTANT FINAL)
76 Q_PROPERTY(QFont font_caption_3 READ font_caption_3 CONSTANT FINAL)
77
78 Q_PROPERTY(QFont font_body_1 READ font_body_1 CONSTANT FINAL)
79 Q_PROPERTY(QFont font_body_2 READ font_body_2 CONSTANT FINAL)
80 Q_PROPERTY(QFont font_body_large READ font_body_large CONSTANT FINAL)
81 Q_PROPERTY(QFont font_subtitle_1 READ font_subtitle_1 CONSTANT FINAL)
82 Q_PROPERTY(QFont font_subtitle_2 READ font_subtitle_2 CONSTANT FINAL)
83 Q_PROPERTY(QFont font_subtitle_large READ font_subtitle_large CONSTANT FINAL)
84 Q_PROPERTY(QFont font_subtitle_x_large READ font_subtitle_x_large CONSTANT FINAL)
85 Q_PROPERTY(QFont font_subtitle_uppercase READ font_subtitle_uppercase CONSTANT FINAL)
86
87 Q_PROPERTY(QFont font_title_1 READ font_title_1 CONSTANT FINAL)
88 Q_PROPERTY(QFont font_title_1_secondary READ font_title_1_secondary CONSTANT FINAL)
89
90 Q_PROPERTY(QFont font_title_2 READ font_title_2 CONSTANT FINAL)
91 Q_PROPERTY(QFont font_title_3 READ font_title_3 CONSTANT FINAL)
92 Q_PROPERTY(QFont font_title_3_secondary READ font_title_3_secondary CONSTANT FINAL)
93
94 Q_PROPERTY(QFont font_title_strong READ font_title_strong CONSTANT FINAL)
95 Q_PROPERTY(QFont font_title_large READ font_title_large CONSTANT FINAL)
96 Q_PROPERTY(QFont font_title_x_large READ font_title_x_large CONSTANT FINAL)
97 Q_PROPERTY(QFont font_title_uppercase READ font_title_uppercase CONSTANT FINAL)
98 Q_PROPERTY(QFont font_botton_1 READ font_botton_1 CONSTANT FINAL)
99 Q_PROPERTY(QFont font_botton_2 READ font_botton_2 CONSTANT FINAL)
100 Q_PROPERTY(QFont font_bubble READ font_bubble CONSTANT FINAL)
101
102
103public:
104 explicit iGUITokensModel();
105 virtual QColor color_accent_primary() const = 0;
106 virtual QColor color_accent_secondary() const = 0;
107 virtual QColor color_accent_error() const = 0;
108 virtual QColor color_accent_success() const = 0;
109
110 virtual QColor color_text_primary() const = 0;
111 virtual QColor color_text_secondary() const = 0;
112 virtual QColor color_text_tertiary() const = 0;
113
114 virtual QColor color_text_disabled() const = 0;
115 virtual QColor color_border_primary() const = 0;
116 virtual QColor color_border_secondary() const = 0;
117 virtual QColor color_border_disabled() const = 0;
118 virtual QColor color_devider() const = 0;
119 virtual QColor color_background() const = 0;
120
121 virtual QColor pressed_focused() const = 0;
122 virtual QColor hover() const = 0;
123
124 virtual QFont font_caption_1() const = 0;
125 virtual QFont font_caption_2() const = 0;
126 virtual QFont font_caption_3() const = 0;
127
128 virtual QFont font_body_1() const = 0;
129 virtual QFont font_body_2() const = 0;
130 virtual QFont font_body_large() const = 0;
131 virtual QFont font_subtitle_1() const = 0;
132 virtual QFont font_subtitle_2() const = 0;
133 virtual QFont font_subtitle_large() const = 0;
134 virtual QFont font_subtitle_x_large() const = 0;
135 virtual QFont font_subtitle_uppercase() const = 0;
136 virtual QFont font_title_1() const = 0;
137 virtual QFont font_title_1_secondary() const = 0;
138
139 virtual QFont font_title_2() const = 0;
140
141 virtual QFont font_title_3() const = 0;
142 virtual QFont font_title_3_secondary() const = 0;
143
144 virtual QFont font_title_strong() const = 0;
145 virtual QFont font_title_large() const = 0;
146 virtual QFont font_title_x_large() const = 0;
147 virtual QFont font_title_uppercase() const = 0;
148 virtual QFont font_botton_1() const = 0;
149 virtual QFont font_botton_2() const = 0;
150 virtual QFont font_bubble() const = 0;
151
152 // iModel interface
153public:
154 QString modelId() const;
155
156 Q_INVOKABLE QColor addTransporent(QColor input, float alpha) const;
157
158
159protected:
166 QColor& addTransporentImpl(QColor& input, float alpha) const;
167};
168}
169#endif // IGUITOKENSMODEL_H
Q_INVOKABLE QColor addTransporent(QColor input, float alpha) const
QString modelId() const
modelId returns text model id. override this method to provide access to model in qml or other models...
QColor & addTransporentImpl(QColor &input, float alpha) const
addTransporent This method add alpha chennel to the color.
The ViewSolutions namespace.
#define VIEWSOLUTION_EXPORT
VIEWSOLUTION_EXPORT marks a symbol as part of the public ViewSolutions API.