diff options
Diffstat (limited to 'src/widgets/styles/qstylesheetstyle_default.cpp')
-rw-r--r-- | src/widgets/styles/qstylesheetstyle_default.cpp | 216 |
1 files changed, 92 insertions, 124 deletions
diff --git a/src/widgets/styles/qstylesheetstyle_default.cpp b/src/widgets/styles/qstylesheetstyle_default.cpp index 1cb1adb2db..6356835ff4 100644 --- a/src/widgets/styles/qstylesheetstyle_default.cpp +++ b/src/widgets/styles/qstylesheetstyle_default.cpp @@ -1,59 +1,26 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtWidgets module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or (at your option) the GNU General -** Public license version 3 or any later version approved by the KDE Free -** Qt Foundation. The licenses are as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-2.0.html and -** https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only /* This is the default Qt style sheet. IMPORTANT: This style sheet is primarily meant for defining feature - capablities of styles. Do NOT add default styling rules here. When in + capabilities of styles. Do NOT add default styling rules here. When in doubt ask the stylesheet maintainer. The stylesheet in here used to be in a CSS file, but was moved here to avoid parsing overhead. */ -#include "private/qcssparser_p.h" #include "qstylesheetstyle_p.h" +#if QT_CONFIG(cssparser) +#include "private/qcssparser_p.h" +#endif #ifndef QT_NO_STYLE_STYLESHEET QT_BEGIN_NAMESPACE +using namespace Qt::StringLiterals; using namespace QCss; // This is the class name of the selector. @@ -116,7 +83,7 @@ using namespace QCss; // found among the Value_* constants, in which case the second should be that // constant. Otherwise the first parameter is Value::Identifier and the second // is a string. -// Adding more values is the same as seperating by spaces in CSS. +// Adding more values is the same as separating by spaces in CSS. // Ex. border: 2px solid black; // ^ ^ ^ @@ -155,7 +122,8 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const // pixmap based style doesn't support any features bool styleIsPixmapBased = baseStyle()->inherits("QMacStyle") - || baseStyle()->inherits("QWindowsVistaStyle"); + || (baseStyle()->inherits("QWindowsVistaStyle") + && !baseStyle()->inherits("QWindows11Style")); /*QLineEdit { @@ -164,20 +132,20 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-style-features: background-color; }*/ { - SET_ELEMENT_NAME(QLatin1String("QLineEdit")); + SET_ELEMENT_NAME("QLineEdit"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Base); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base); ADD_DECLARATION; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; - SET_PROPERTY(QLatin1String("-qt-style-features"), QtStyleFeatures); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-color")); + SET_PROPERTY("-qt-style-features"_L1, QtStyleFeatures); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-color")); ADD_DECLARATION; ADD_STYLE_RULE; @@ -187,13 +155,13 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border: none; }*/ { - SET_ELEMENT_NAME(QLatin1String("QLineEdit")); - ADD_PSEUDO(QLatin1String("no-frame"), PseudoClass_Frameless); + SET_ELEMENT_NAME("QLineEdit"_L1); + ADD_PSEUDO("no-frame"_L1, PseudoClass_Frameless); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_None); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_None); ADD_DECLARATION; ADD_STYLE_RULE; @@ -203,12 +171,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border: native; }*/ { - SET_ELEMENT_NAME(QLatin1String("QFrame")); + SET_ELEMENT_NAME("QFrame"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; ADD_STYLE_RULE; @@ -219,20 +187,20 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border-image: none; }*/ { - SET_ELEMENT_NAME(QLatin1String("QLabel")); + SET_ELEMENT_NAME("QLabel"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_ELEMENT_NAME(QLatin1String("QToolBox")); + SET_ELEMENT_NAME("QToolBox"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("background"), Background); - ADD_VALUE(Value::KnownIdentifier, Value_None); + SET_PROPERTY("background"_L1, Background); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_None); ADD_DECLARATION; - SET_PROPERTY(QLatin1String("border-image"), BorderImage); - ADD_VALUE(Value::KnownIdentifier, Value_None); + SET_PROPERTY("border-image"_L1, BorderImage); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_None); ADD_DECLARATION; ADD_STYLE_RULE; @@ -242,12 +210,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border: native; }*/ { - SET_ELEMENT_NAME(QLatin1String("QGroupBox")); + SET_ELEMENT_NAME("QGroupBox"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; ADD_STYLE_RULE; @@ -259,16 +227,16 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border: native; }*/ { - SET_ELEMENT_NAME(QLatin1String("QToolTip")); + SET_ELEMENT_NAME("QToolTip"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Window); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window); ADD_DECLARATION; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; ADD_STYLE_RULE; @@ -279,21 +247,21 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-style-features: background-color; //only for not pixmap based styles }*/ { - SET_ELEMENT_NAME(QLatin1String("QPushButton")); + SET_ELEMENT_NAME("QPushButton"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_ELEMENT_NAME(QLatin1String("QToolButton")); + SET_ELEMENT_NAME("QToolButton"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border-style"), BorderStyles); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border-style"_L1, BorderStyles); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; if (!styleIsPixmapBased) { - SET_PROPERTY(QLatin1String("-qt-style-features"), QtStyleFeatures); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-color")); + SET_PROPERTY("-qt-style-features"_L1, QtStyleFeatures); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-color")); ADD_DECLARATION; } @@ -309,23 +277,23 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const }*/ { - SET_ELEMENT_NAME(QLatin1String("QComboBox")); + SET_ELEMENT_NAME("QComboBox"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; if (!styleIsPixmapBased) { - SET_PROPERTY(QLatin1String("-qt-style-features"), QtStyleFeatures); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-color")); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-gradient")); + SET_PROPERTY("-qt-style-features"_L1, QtStyleFeatures); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-color")); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-gradient")); ADD_DECLARATION; } - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Base); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base); ADD_DECLARATION; ADD_STYLE_RULE; @@ -339,13 +307,13 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const }*/ if (baseStyle()->inherits("QPlastiqueStyle") || baseStyle()->inherits("QCleanlooksStyle") || baseStyle()->inherits("QFusionStyle")) { - SET_ELEMENT_NAME(QLatin1String("QComboBox")); - ADD_ATTRIBUTE_SELECTOR(QLatin1String("readOnly"), QLatin1String("true"), AttributeSelector::MatchEqual); + SET_ELEMENT_NAME("QComboBox"_L1); + ADD_ATTRIBUTE_SELECTOR("readOnly"_L1, "true"_L1, AttributeSelector::MatchEqual); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Button); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Button); ADD_DECLARATION; ADD_STYLE_RULE; @@ -357,20 +325,20 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-background-role: base; }*/ { - SET_ELEMENT_NAME(QLatin1String("QAbstractSpinBox")); + SET_ELEMENT_NAME("QAbstractSpinBox"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; - SET_PROPERTY(QLatin1String("-qt-style-features"), QtStyleFeatures); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-color")); + SET_PROPERTY("-qt-style-features"_L1, QtStyleFeatures); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-color")); ADD_DECLARATION; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Base); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base); ADD_DECLARATION; ADD_STYLE_RULE; @@ -380,12 +348,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-background-role: window; }*/ { - SET_ELEMENT_NAME(QLatin1String("QMenu")); + SET_ELEMENT_NAME("QMenu"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Window); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window); ADD_DECLARATION; ADD_STYLE_RULE; @@ -394,13 +362,13 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-style-features: background-color; }*/ if (!styleIsPixmapBased) { - SET_ELEMENT_NAME(QLatin1String("QMenu")); - ADD_PSEUDO(QLatin1String("item"), PseudoClass_Unknown); + SET_ELEMENT_NAME("QMenu"_L1); + ADD_PSEUDO("item"_L1, PseudoClass_Unknown); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-style-features"), QtStyleFeatures); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-color")); + SET_PROPERTY("-qt-style-features"_L1, QtStyleFeatures); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-color")); ADD_DECLARATION; ADD_STYLE_RULE; @@ -410,12 +378,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-background-role: window; }*/ { - SET_ELEMENT_NAME(QLatin1String("QHeaderView")); + SET_ELEMENT_NAME("QHeaderView"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Window); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window); ADD_DECLARATION; ADD_STYLE_RULE; @@ -427,28 +395,28 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border: native; }*/ { - SET_ELEMENT_NAME(QLatin1String("QTableCornerButton")); - ADD_PSEUDO(QLatin1String("section"), PseudoClass_Unknown); + SET_ELEMENT_NAME("QTableCornerButton"_L1); + ADD_PSEUDO("section"_L1, PseudoClass_Unknown); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_ELEMENT_NAME(QLatin1String("QHeaderView")); - ADD_PSEUDO(QLatin1String("section"), PseudoClass_Unknown); + SET_ELEMENT_NAME("QHeaderView"_L1); + ADD_PSEUDO("section"_L1, PseudoClass_Unknown); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Button); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Button); ADD_DECLARATION; if (!styleIsPixmapBased) { - SET_PROPERTY(QLatin1String("-qt-style-features"), QtStyleFeatures); - ADD_VALUE(Value::Identifier, QString::fromLatin1("background-color")); + SET_PROPERTY("-qt-style-features"_L1, QtStyleFeatures); + ADD_VALUE(QCss::Value::Identifier, QString::fromLatin1("background-color")); ADD_DECLARATION; } - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; ADD_STYLE_RULE; @@ -458,12 +426,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-background-role: base; }*/ { - SET_ELEMENT_NAME(QLatin1String("QProgressBar")); + SET_ELEMENT_NAME("QProgressBar"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Base); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Base); ADD_DECLARATION; ADD_STYLE_RULE; @@ -473,12 +441,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const -qt-background-role: window; }*/ { - SET_ELEMENT_NAME(QLatin1String("QScrollBar")); + SET_ELEMENT_NAME("QScrollBar"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("-qt-background-role"), QtBackgroundRole); - ADD_VALUE(Value::KnownIdentifier, Value_Window); + SET_PROPERTY("-qt-background-role"_L1, QtBackgroundRole); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Window); ADD_DECLARATION; ADD_STYLE_RULE; @@ -488,12 +456,12 @@ StyleSheet QStyleSheetStyle::getDefaultStyleSheet() const border: native; }*/ { - SET_ELEMENT_NAME(QLatin1String("QDockWidget")); + SET_ELEMENT_NAME("QDockWidget"_L1); ADD_BASIC_SELECTOR; ADD_SELECTOR; - SET_PROPERTY(QLatin1String("border"), Border); - ADD_VALUE(Value::KnownIdentifier, Value_Native); + SET_PROPERTY("border"_L1, Border); + ADD_VALUE(QCss::Value::KnownIdentifier, Value_Native); ADD_DECLARATION; ADD_STYLE_RULE; |