![]() |
Qt 6.x
The Qt SDK
|
#include "qcssparser_p.h"
#include <QtCore/qmap.h>
#include <qdebug.h>
#include <qicon.h>
#include <qcolor.h>
#include <qfont.h>
#include <qfileinfo.h>
#include <qfontmetrics.h>
#include <qbrush.h>
#include <qimagereader.h>
#include <algorithm>
#include "qcssscanner.cpp"
Go to the source code of this file.
Classes | |
struct | QCssKnownValue |
Variables | |
static const QCssKnownValue | properties [NumProperties - 1] |
static const QCssKnownValue | values [NumKnownValues - 1] |
static const short | indexOfId [NumKnownValues] |
static const QCssKnownValue | pseudos [NumPseudos - 1] |
static const QCssKnownValue | origins [NumKnownOrigins - 1] |
static const QCssKnownValue | repeats [NumKnownRepeats - 1] |
static const QCssKnownValue | tileModes [NumKnownTileModes - 1] |
static const QCssKnownValue | positions [NumKnownPositionModes - 1] |
static const QCssKnownValue | attachments [NumKnownAttachments - 1] |
static const QCssKnownValue | styleFeatures [NumKnownStyleFeatures - 1] |
Definition at line 893 of file qcssparser.cpp.
References QPalette::color(), and QCss::BrushData::Role.
Referenced by QCss::ValueExtractor::extractBackground().
Definition at line 775 of file qcssparser.cpp.
References QPalette::color(), QCss::ColorData::Color, and QCss::ColorData::Role.
Referenced by parseBrushValue().
|
static |
Definition at line 339 of file qcssparser.cpp.
References QCssKnownValue::id.
Referenced by QCss::Declaration::attachmentValue(), QCss::Declaration::borderImageValue(), QCss::ValueExtractor::extractBackground(), QCss::Declaration::originValue(), parseColorValue(), QCss::Parser::parseProperty(), QCss::Parser::parsePseudo(), parseShorthandBackgroundProperty(), QCss::Parser::parseTerm(), QCss::Declaration::positionValue(), QCss::Declaration::repeatValue(), and QCss::Declaration::styleFeaturesValue().
|
static |
Definition at line 1559 of file qcssparser.cpp.
References Qt::CaseInsensitive, i, QCss::Value::Length, ok, QLatin1StringView::size(), and str.
Referenced by QCss::Declaration::intValue(), and QCss::Declaration::sizeValue().
|
inlinestatic |
Definition at line 2205 of file qcssparser.cpp.
Referenced by QCss::Scanner::preprocess().
|
inlinestatic |
Definition at line 348 of file qcssparser.cpp.
References QCss::Font, QCss::FontFamily, QCss::FontKerning, QCss::FontSize, QCss::FontStyle, QCss::FontVariant, QCss::FontWeight, QCss::LetterSpacing, QCss::LineHeight, QCss::ListStyle, QCss::ListStyleType, QCss::TextAlignment, QCss::TextIndent, QCss::TextTransform, QCss::Whitespace, and QCss::WordSpacing.
Referenced by QCss::Parser::parseProperty().
|
static |
Definition at line 401 of file qcssparser.cpp.
References QCss::LengthData::Em, QCss::LengthData::Ex, QFontMetrics::height(), qBound(), qRound(), and QFontMetrics::xHeight().
Referenced by QCss::ValueExtractor::lengthValues().
|
static |
Definition at line 334 of file qcssparser.cpp.
References Qt::CaseInsensitive, QString::compare(), and QCssKnownValue::name.
|
static |
Definition at line 329 of file qcssparser.cpp.
References Qt::CaseInsensitive, QString::compare(), and QCssKnownValue::name.
|
static |
Definition at line 661 of file qcssparser.cpp.
References Qt::AlignBottom, Qt::AlignCenter, Qt::AlignHCenter, Qt::AlignLeft, Qt::AlignRight, Qt::AlignTop, Qt::AlignVCenter, i, QCss::Value::KnownIdentifier, qMin(), QVariant::toInt(), QCss::Value_Bottom, QCss::Value_Center, QCss::Value_Left, QCss::Value_Right, QCss::Value_Top, and variant.
Referenced by QCss::Declaration::alignmentValue(), and parseShorthandBackgroundProperty().
|
static |
Definition at line 785 of file qcssparser.cpp.
References QList< T >::append(), Qt::CaseInsensitive, QCss::COLON, QCss::ColorData::Color, colorFromData(), QCss::COMMA, QString::compare(), QCss::BrushData::DependsOnThePalette, QCss::Value::Function, QCss::Parser::hasNext(), QCss::IDENT, QCss::Parser::lexem(), QCss::Parser::next(), QGradient::ObjectBoundingMode, parseColorValue(), QCss::Parser::parseTerm(), QCss::ColorData::Role, QGradient::setCoordinateMode(), QGradient::setSpread(), QGradient::setStops(), QCss::Parser::skipSpace(), QCss::Parser::test(), QVariant::toReal(), QCss::ColorData::type, QCss::BrushData::type, QHash< Key, T >::value(), QCss::Value::variant, and void.
Referenced by QCss::Declaration::brushValue(), QCss::Declaration::brushValues(), and parseShorthandBackgroundProperty().
|
static |
Definition at line 684 of file qcssparser.cpp.
References QString::at(), QList< T >::at(), Qt::CaseInsensitive, QCss::Value::Color, QString::compare(), findKnownValue(), QColor::fromHsl(), QColor::fromHsv(), QColor::fromRgb(), QCss::Value::Function, hasAlpha(), i, QCss::Value::Identifier, QCss::Value::KnownIdentifier, QCss::Value::Number, QCss::NumKnownValues, QCss::Value::Percentage, qMin(), qPrintable, qWarning, rgb, QString::size(), QList< T >::size(), QString::startsWith(), QCss::Value::String, Qt::transparent, QCss::ColorData::type, QCss::Value_FirstColorRole, QCss::Value_LastColorRole, and QCss::Value_Transparent.
Referenced by QCss::Declaration::colorValue(), QCss::Declaration::colorValues(), and parseBrushValue().
|
static |
Definition at line 987 of file qcssparser.cpp.
References Qt::AlignLeft, alignment, Qt::AlignTop, findKnownValue(), i, QCss::Value::KnownIdentifier, QCss::NumKnownRepeats, parseAlignment(), parseBrushValue(), QCss::Repeat_Unknown, QCss::Repeat_XY, repeats, Qt::transparent, QCss::Value::Uri, QCss::Value_None, and QCss::Value_Transparent.
Referenced by QCss::ValueExtractor::extractBackground().
|
static |
Definition at line 1260 of file qcssparser.cpp.
References font, i, QFont::Normal, setFontFamilyFromValues(), setFontSizeFromValue(), setFontStyleFromValue(), setFontWeightFromValue(), QFont::setStyle(), QFont::setWeight(), and QFont::StyleNormal.
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 902 of file qcssparser.cpp.
References QCss::BorderStyle_Dashed, QCss::BorderStyle_DotDash, QCss::BorderStyle_DotDotDash, QCss::BorderStyle_Dotted, QCss::BorderStyle_Double, QCss::BorderStyle_Groove, QCss::BorderStyle_Inset, QCss::BorderStyle_Native, QCss::BorderStyle_None, QCss::BorderStyle_Outset, QCss::BorderStyle_Ridge, QCss::BorderStyle_Solid, QCss::BorderStyle_Unknown, QCss::Value::KnownIdentifier, QCss::Value_Dashed, QCss::Value_DotDash, QCss::Value_DotDotDash, QCss::Value_Dotted, QCss::Value_Double, QCss::Value_Groove, QCss::Value_Inset, QCss::Value_Native, QCss::Value_None, QCss::Value_Outset, QCss::Value_Ridge, and QCss::Value_Solid.
Referenced by QCss::Declaration::styleValue(), and QCss::Declaration::styleValues().
Definition at line 2380 of file qcssparser.cpp.
References QString::chop(), QString::remove(), QString::startsWith(), and str.
Referenced by QCss::Parser::parseImport(), QCss::Parser::parseTerm(), and QCss::Parser::testAndParseUri().
|
static |
parse the font family from the values (starting from index start) and set it the font The function returns true
if a family was extracted.
Definition at line 1181 of file qcssparser.cpp.
References QString::clear(), font, i, QString::isEmpty(), QFont::setFamilies(), str, and QCss::Value::TermOperatorComma.
Referenced by QCss::ValueExtractor::extractFont(), and parseShorthandFontProperty().
|
static |
Definition at line 1146 of file qcssparser.cpp.
References false, font, QCss::Value::KnownIdentifier, QFont::setKerning(), QCss::Value_Auto, QCss::Value_None, and QCss::Value_Normal.
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 1096 of file qcssparser.cpp.
References Qt::CaseInsensitive, QString::chop(), font, QCss::Value::KnownIdentifier, QCss::Value::Length, qBound(), QFont::setPixelSize(), QFont::setPointSizeF(), QCss::Value_Large, QCss::Value_Medium, QCss::Value_Small, QCss::Value_XLarge, and QCss::Value_XXLarge.
Referenced by QCss::ValueExtractor::extractFont(), and parseShorthandFontProperty().
|
static |
Definition at line 1133 of file qcssparser.cpp.
References false, font, QCss::Value::KnownIdentifier, QFont::setStyle(), QFont::StyleItalic, QFont::StyleNormal, QFont::StyleOblique, QCss::Value_Italic, QCss::Value_Normal, and QCss::Value_Oblique.
Referenced by QCss::ValueExtractor::extractFont(), and parseShorthandFontProperty().
|
static |
Definition at line 1285 of file qcssparser.cpp.
References font, QCss::Value::KnownIdentifier, QFont::MixedCase, QFont::setCapitalization(), QFont::SmallCaps, QCss::Value_Normal, and QCss::Value_SmallCaps.
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 1159 of file qcssparser.cpp.
References QFont::Bold, font, QCss::Value::KnownIdentifier, QFont::Normal, QCss::Value::Number, qBound(), qRound(), QFont::setWeight(), QCss::Value_Bold, and QCss::Value_Normal.
Referenced by QCss::ValueExtractor::extractFont(), and parseShorthandFontProperty().
|
static |
Definition at line 1229 of file qcssparser.cpp.
References QFont::AbsoluteSpacing, Qt::CaseInsensitive, font, ok, QFont::PercentageSpacing, and QFont::setLetterSpacing().
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 1210 of file qcssparser.cpp.
References font, i, QCss::Value::KnownIdentifier, QFont::setOverline(), QFont::setStrikeOut(), QFont::setUnderline(), QCss::Value_LineThrough, QCss::Value_None, QCss::Value_Overline, and QCss::Value_Underline.
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 1296 of file qcssparser.cpp.
References QFont::AllLowercase, QFont::AllUppercase, font, QCss::Value::KnownIdentifier, QFont::MixedCase, QFont::setCapitalization(), QCss::Value_Lowercase, QCss::Value_None, and QCss::Value_Uppercase.
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 1247 of file qcssparser.cpp.
References Qt::CaseInsensitive, QString::chop(), font, ok, and QFont::setWordSpacing().
Referenced by QCss::ValueExtractor::extractFont().
|
static |
Definition at line 318 of file qcssparser.cpp.
|
static |
Definition at line 230 of file qcssparser.cpp.
Referenced by QWin32PrintEngine::setProperty(), and QCss::Value::toString().
|
static |
Definition at line 291 of file qcssparser.cpp.
Referenced by QQmlJSTypeResolver::canHoldUndefined(), QQmlJSRegisterContent::create(), QQmlJSCodeGenerator::generate_As(), QQmlJSTypeResolver::memberType(), QQmlJSTypeResolver::merge(), and QCss::Declaration::originValue().
|
static |
Definition at line 311 of file qcssparser.cpp.
Referenced by QAndroidStyle::AndroidGradientDrawable::AndroidGradientDrawable(), QFontEngine::addGlyphsToPath(), QFontEngineFT::addGlyphsToPath(), QWindowsFontEngine::addGlyphsToPath(), QWindowsFontEngineDirectWrite::addGlyphsToPath(), QCoreTextFontEngine::addGlyphsToPath(), QFontEngineFT::addOutlineToPath(), QFontEngineBox::addOutlineToPath(), QFontEngine::addOutlineToPath(), QGridLayoutRowData::calculateGeometries(), QSplitterPrivate::doMove(), QCoreTextFontEngine::draw(), QFontEngineBox::draw(), draw_text_item_win(), QPaintEnginePrivate::drawBoxTextItem(), QBlittable::drawCachedGlyphs(), QDirectFbBlitter::drawCachedGlyphs(), QRasterPaintEngine::drawCachedGlyphs(), QBlitterPaintEngine::drawCachedGlyphs(), QPainterPrivate::drawGlyphs(), QPaintEngine::drawTextItem(), QRasterPaintEngine::drawTextItem(), QOpenGL2PaintEngineEx::drawTextItem(), QPdfEnginePrivate::drawTextItem(), QT_BEGIN_NAMESPACE::generateMeshLevelsOfDetail(), QFontEngine::getGlyphPositions(), QTextLayout::glyphRuns(), glyphRunWithInfo(), QStaticTextPrivate::init(), SimulationEventCallback::onContact(), QTextureGlyphCache::populate(), QCss::Declaration::positionValue(), qt_draw_decoration_for_glyphs(), QAbstractPhysicsNode::registerContact(), QSSGLightmapUVGenerator::run(), QScroller::setSnapPositionsX(), QScroller::setSnapPositionsY(), QGridLayoutRowData::stealBox(), QSGDefaultGlyphNode::updateGeometry(), QSGDistanceFieldGlyphNode::updateGeometry(), and visibleGlyphRange().
|
static |
Definition at line 38 of file qcssparser.cpp.
Referenced by org.qtproject.qt.android.bluetooth.QtBluetoothGattCharacteristic::QtBluetoothGattCharacteristic(), CPP::WriteInitialization::acceptLayout(), DatabaseInfo::acceptWidget(), QWindowsFontDatabase::addApplicationFont(), QWindowsDirectWriteFontDatabase::addApplicationFont(), QFreeTypeFontDatabase::addTTFile(), any_type_contains(), QFontDatabase::applicationFontFamilies(), QSSGCustomMaterialSystem::applyRhiShaderPropertyValues(), QPrinterPrivate::changeEngines(), QV4::Heap::cleanInternalClass(), QQuickAbstractAnimationPrivate::commence(), QWindowsDirect2DWindow::copyBackBuffer(), QXcbWindow::create(), createDeviceInfoFromBluez5Device(), QQmlComponent::createObject(), QQmlComponentPrivate::createWithProperties(), QLowEnergyControllerPrivateBluezDBus::discoverServiceDetails(), QWizardField::findProperty(), QmlIR::Object::firstProperty(), OrgFreedesktopDBusPropertiesAdaptor::GetAll(), QSSGQmlUtilities::PropertyMap::getDefaultValue(), QQmlComponentPrivate::ConstructionState::hasUnsetRequiredProperties(), QFontDatabasePrivate::ApplicationFont::isPopulated(), mergeGradleProperties(), QWinRTLowEnergyServiceHandler::obtainCharList(), QQuickStackViewPrivate::parseElements(), QMapboxCommon::parseGeoLocation(), QT_BEGIN_NAMESPACE::parsePlaceResult(), QCss::Parser::parseProperty(), QFontconfigDatabase::populateFontDatabase(), populateFromPattern(), QmlIR::Object::propertiesBegin(), QmlIR::Object::propertiesEnd(), QmlIR::Object::propertyCount(), propertyMap(), readGradleProperties(), QQuickAnimationController::reload(), AnchorsValidatorPass::run(), QWaylandQtTextInputMethod::sendInputMethodEvent(), QGstreamerCamera::setCamera(), QQmlContext::setContextProperties(), OrgBluezAdapter1Interface::SetDiscoveryFilter(), QQmlComponent::setInitialProperties(), QQmlComponentPrivate::setInitialProperties(), QQmlComponentPrivate::setInitialProperty(), QQuickLoader::setSource(), QJUnitTestLogger::startLogging(), QWindowsDirect2DBitmapPrivate::toImage(), QQmlPropertyCache::toMetaObjectBuilder(), QFontSubset::toTruetype(), ImeState::update(), QGstreamerVideoDevices::videoDevices(), QFontSubset::widthArray(), wrapInFunction(), QmlTypeRegistrar::write(), and QSSGQmlUtilities::writeNodeProperties().
|
static |
Definition at line 244 of file qcssparser.cpp.
Referenced by QCss::Parser::parsePseudo().
|
static |
Definition at line 298 of file qcssparser.cpp.
Referenced by QCss::ValueExtractor::extractBackground(), QV4::StringPrototype::method_repeat(), parseShorthandBackgroundProperty(), and QCss::Declaration::repeatValue().
|
static |
Definition at line 323 of file qcssparser.cpp.
Referenced by QCss::Declaration::styleFeaturesValue().
|
static |
Definition at line 305 of file qcssparser.cpp.
Referenced by QCss::Declaration::borderImageValue().
|
static |
Definition at line 153 of file qcssparser.cpp.