![]() |
Qt 6.x
The Qt SDK
|
#include <qcssparser_p.h>
Public Member Functions | |
ValueExtractor (const QList< Declaration > &declarations, const QPalette &=QPalette()) | |
bool | extractFont (QFont *font, int *fontSizeAdjustment) |
bool | extractBackground (QBrush *, QString *, Repeat *, Qt::Alignment *, QCss::Origin *, QCss::Attachment *, QCss::Origin *) |
bool | extractGeometry (int *w, int *h, int *minw, int *minh, int *maxw, int *maxh) |
bool | extractPosition (int *l, int *t, int *r, int *b, QCss::Origin *, Qt::Alignment *, QCss::PositionMode *, Qt::Alignment *) |
bool | extractBox (int *margins, int *paddings, int *spacing=nullptr) |
bool | extractBorder (int *borders, QBrush *colors, BorderStyle *Styles, QSize *radii) |
bool | extractOutline (int *borders, QBrush *colors, BorderStyle *Styles, QSize *radii, int *offsets) |
bool | extractPalette (QBrush *foreground, QBrush *selectedForeground, QBrush *selectedBackground, QBrush *alternateBackground, QBrush *placeHolderTextForeground, QBrush *accentColor) |
int | extractStyleFeatures () |
bool | extractImage (QIcon *icon, Qt::Alignment *a, QSize *size) |
bool | extractIcon (QIcon *icon, QSize *size) |
void | lengthValues (const Declaration &decl, int *m) |
Definition at line 814 of file qcssparser_p.h.
ValueExtractor::ValueExtractor | ( | const QList< Declaration > & | declarations, |
const QPalette & | pal = QPalette() |
||
) |
Definition at line 376 of file qcssparser.cpp.
bool ValueExtractor::extractBackground | ( | QBrush * | brush, |
QString * | image, | ||
Repeat * | repeat, | ||
Qt::Alignment * | alignment, | ||
QCss::Origin * | origin, | ||
QCss::Attachment * | attachment, | ||
QCss::Origin * | clip | ||
) |
Definition at line 1033 of file qcssparser.cpp.
References alignment, QCss::Declaration::alignmentValue(), QCss::Declaration::attachmentValue(), QCss::Background, QCss::BackgroundAttachment, QCss::BackgroundClip, QCss::BackgroundColor, QCss::BackgroundImage, QCss::BackgroundOrigin, QCss::BackgroundPosition, QCss::BackgroundRepeat, brushFromData(), QCss::Declaration::brushValue(), QCss::Declaration::d, QCss::BrushData::DependsOnThePalette, findKnownValue(), i, QCss::NumKnownRepeats, QCss::Declaration::originValue(), parseShorthandBackgroundProperty(), repeats, QCss::BrushData::type, and QCss::Value::Uri.
bool ValueExtractor::extractBorder | ( | int * | borders, |
QBrush * | colors, | ||
BorderStyle * | Styles, | ||
QSize * | radii | ||
) |
Definition at line 568 of file qcssparser.cpp.
References QCss::Border, QCss::BorderBottom, QCss::BorderBottomColor, QCss::BorderBottomLeftRadius, QCss::BorderBottomRightRadius, QCss::BorderBottomStyle, QCss::BorderBottomWidth, QCss::BorderColor, QCss::BorderLeft, QCss::BorderLeftColor, QCss::BorderLeftStyle, QCss::BorderLeftWidth, QCss::BorderRadius, QCss::BorderRight, QCss::BorderRightColor, QCss::BorderRightStyle, QCss::BorderRightWidth, QCss::BorderStyles, QCss::BorderTop, QCss::BorderTopColor, QCss::BorderTopLeftRadius, QCss::BorderTopRightRadius, QCss::BorderTopStyle, QCss::BorderTopWidth, QCss::BorderWidth, QCss::BottomEdge, QCss::Declaration::brushValue(), QCss::Declaration::brushValues(), colors, QCss::Declaration::d, extractFont(), i, QCss::LeftEdge, lengthValues(), QCss::RightEdge, QCss::Declaration::styleValue(), QCss::Declaration::styleValues(), and QCss::TopEdge.
bool ValueExtractor::extractBox | ( | int * | margins, |
int * | paddings, | ||
int * | spacing = nullptr |
||
) |
Definition at line 501 of file qcssparser.cpp.
References QCss::BottomEdge, QCss::Declaration::d, extractFont(), i, QCss::LeftEdge, lengthValues(), QCss::Margin, QCss::MarginBottom, QCss::MarginLeft, QCss::MarginRight, QCss::MarginTop, QCss::Padding, QCss::PaddingBottom, QCss::PaddingLeft, QCss::PaddingRight, QCss::PaddingTop, QCss::QtSpacing, QCss::RightEdge, spacing, and QCss::TopEdge.
bool ValueExtractor::extractFont | ( | QFont * | font, |
int * | fontSizeAdjustment | ||
) |
Definition at line 1308 of file qcssparser.cpp.
References QCss::Declaration::d, QCss::Font, font, QCss::FontFamily, QCss::FontKerning, QCss::FontSize, QCss::FontStyle, QCss::FontVariant, QCss::FontWeight, i, QCss::LetterSpacing, parseShorthandFontProperty(), setFontFamilyFromValues(), setFontKerningFromValue(), setFontSizeFromValue(), setFontStyleFromValue(), setFontVariantFromValue(), setFontWeightFromValue(), setLetterSpacingFromValue(), setTextDecorationFromValues(), setTextTransformFromValue(), setWordSpacingFromValue(), QCss::TextDecoration, QCss::TextTransform, and QCss::WordSpacing.
Referenced by extractBorder(), extractBox(), extractGeometry(), extractOutline(), and extractPosition().
bool ValueExtractor::extractGeometry | ( | int * | w, |
int * | h, | ||
int * | minw, | ||
int * | minh, | ||
int * | maxw, | ||
int * | maxh | ||
) |
Definition at line 456 of file qcssparser.cpp.
References QCss::Declaration::d, extractFont(), QCss::Height, i, QCss::MaximumHeight, QCss::MaximumWidth, QCss::MinimumHeight, QCss::MinimumWidth, and QCss::Width.
Definition at line 1403 of file qcssparser.cpp.
References icon, QCss::Value::Uri, and url.
Definition at line 1377 of file qcssparser.cpp.
References QCss::Declaration::alignmentValue(), QCss::Declaration::d, i, icon, QCss::Declaration::iconValue(), QCss::QtImage, QCss::QtImageAlignment, and QCss::Value::Uri.
bool ValueExtractor::extractOutline | ( | int * | borders, |
QBrush * | colors, | ||
BorderStyle * | Styles, | ||
QSize * | radii, | ||
int * | offsets | ||
) |
Definition at line 627 of file qcssparser.cpp.
References QCss::BottomEdge, QCss::Declaration::brushValues(), colors, QCss::Declaration::d, extractFont(), i, QCss::LeftEdge, lengthValues(), QCss::Outline, QCss::OutlineBottomLeftRadius, QCss::OutlineBottomRightRadius, QCss::OutlineColor, QCss::OutlineOffset, QCss::OutlineRadius, QCss::OutlineStyle, QCss::OutlineTopLeftRadius, QCss::OutlineTopRightRadius, QCss::OutlineWidth, QCss::RightEdge, QCss::Declaration::styleValues(), and QCss::TopEdge.
bool ValueExtractor::extractPalette | ( | QBrush * | foreground, |
QBrush * | selectedForeground, | ||
QBrush * | selectedBackground, | ||
QBrush * | alternateBackground, | ||
QBrush * | placeHolderTextForeground, | ||
QBrush * | accentColor | ||
) |
Definition at line 1345 of file qcssparser.cpp.
References QCss::Declaration::brushValue(), QCss::Color, QCss::Declaration::d, i, QCss::QtAccentColor, QCss::QtAlternateBackground, QCss::QtPlaceHolderTextColor, QCss::QtSelectionBackground, and QCss::QtSelectionForeground.
bool ValueExtractor::extractPosition | ( | int * | l, |
int * | t, | ||
int * | r, | ||
int * | b, | ||
QCss::Origin * | origin, | ||
Qt::Alignment * | position, | ||
QCss::PositionMode * | mode, | ||
Qt::Alignment * | textAlignment | ||
) |
Definition at line 477 of file qcssparser.cpp.
References QCss::Declaration::alignmentValue(), QCss::Bottom, QCss::Declaration::d, extractFont(), i, QCss::Left, QCss::Declaration::originValue(), QCss::Position, position(), QCss::Declaration::positionValue(), QCss::QtOrigin, QCss::QtPosition, QCss::Right, QCss::TextAlignment, and QCss::Top.
int ValueExtractor::extractStyleFeatures | ( | ) |
Definition at line 529 of file qcssparser.cpp.
References QCss::Declaration::d, i, QCss::QtStyleFeatures, QCss::StyleFeature_None, and QCss::Declaration::styleFeaturesValue().
void ValueExtractor::lengthValues | ( | const Declaration & | decl, |
int * | m | ||
) |
Definition at line 420 of file qcssparser.cpp.
References QCss::Declaration::d, i, lengthValueFromData(), QCss::LengthData::None, Q_ASSERT, qMin(), and zero.
Referenced by extractBorder(), extractBox(), and extractOutline().