5
6
7
8
9
10
11
12
15#if QT_CONFIG(cssparser)
16#include "private/qcssparser_p.h"
19#ifndef QT_NO_STYLE_STYLESHEET
23using namespace Qt::StringLiterals;
30#define SET_ELEMENT_NAME(x)
31 bSelector.elementName = (x)
42#define ADD_PSEUDO(x, y)
45 bSelector.pseudos << pseudo
51#define ADD_ATTRIBUTE_SELECTOR(x, y, z)
54 attr.valueMatchCriterium = (z);
55 bSelector.attributeSelectors << attr
60#define ADD_BASIC_SELECTOR
61 selector.basicSelectors << bSelector;
62 bSelector.ids.clear();
63 bSelector.pseudos.clear();
64 bSelector.attributeSelectors.clear()
70 styleRule.selectors << selector;
71 selector.basicSelectors.clear()
77#define SET_PROPERTY(x, y)
78 decl.d->property = (x);
79 decl.d->propertyId = (y)
90#define ADD_VALUE(x, y)
93 decl.d->values << value
99#define ADD_DECLARATION
100 styleRule.declarations << decl;
102 decl.d->values.clear()
107#define ADD_STYLE_RULE
108 sheet.styleRules << styleRule;
109 styleRule.selectors.clear();
110 styleRule.declarations.clear()
112StyleSheet QStyleSheetStyle::getDefaultStyleSheet()
const
116 BasicSelector bSelector;
121 AttributeSelector attr;
124 bool styleIsPixmapBased = baseStyle()->inherits(
"QMacStyle")
125 || (baseStyle()->inherits(
"QWindowsVistaStyle")
126 && !baseStyle()->inherits(
"QWindows11Style"));
130
131
132
133
139 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
140 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base);
144 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
148 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-color"));
155
156
159 ADD_PSEUDO(
"no-frame"_L1, PseudoClass_Frameless);
164 ADD_VALUE(QCss::Value::KnownIdentifier, Value_None);
171
172
179 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
186
187
188
199 ADD_VALUE(QCss::Value::KnownIdentifier, Value_None);
203 ADD_VALUE(QCss::Value::KnownIdentifier, Value_None);
210
211
218 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
226
227
228
234 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
235 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window);
239 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
246
247
248
259 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
262 if (!styleIsPixmapBased) {
264 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-color"));
274
275
276
277
285 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
288 if (!styleIsPixmapBased) {
290 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-color"));
291 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-gradient"));
295 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
296 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base);
303
304
305
306
307
308 if (baseStyle()->inherits(
"QPlastiqueStyle") || baseStyle()->inherits(
"QCleanlooksStyle") || baseStyle()->inherits(
"QFusionStyle"))
315 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
316 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Button);
323
324
325
326
333 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
337 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-color"));
340 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
341 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base);
348
349
355 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
356 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window);
362
363
364 if (!styleIsPixmapBased) {
371 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-color"));
378
379
385 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
386 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window);
393
394
395
396
399 ADD_PSEUDO(
"section"_L1, PseudoClass_Unknown);
404 ADD_PSEUDO(
"section"_L1, PseudoClass_Unknown);
408 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
409 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Button);
412 if (!styleIsPixmapBased) {
414 ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1(
"background-color"));
419 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
426
427
433 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
434 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base);
441
442
448 SET_PROPERTY(
"-qt-background-role"_L1, QtBackgroundRole);
449 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window);
456
457
464 ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native);
470 sheet.origin = StyleSheetOrigin_UserAgent;
471 sheet.buildIndexes();
Combined button and popup list for selecting options.
#define ADD_ATTRIBUTE_SELECTOR(x, y, z)
#define SET_ELEMENT_NAME(x)
#define SET_PROPERTY(x, y)
#define ADD_BASIC_SELECTOR