18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/QStringList>
20#include <QtCore/QList>
21#include <QtCore/QVariant>
22#include <QtCore/QSize>
23#include <QtCore/QMultiHash>
25#include <QtGui/QPalette>
26#include <QtCore/QSharedData>
32#ifndef QT_NO_CSSPARSER
35#if defined(Q_OS_VXWORKS) && defined(NONE)
38#if defined(Q_OS_INTEGRITY)
46#define QT_CSS_DECLARE_TYPEINFO(Class, Type) \
48 Q_DECLARE_TYPEINFO(QCss:: Class, Type); \
392 enum {
None, Px, Ex, Em } unit;
434 Origin originValue()
const;
435 Repeat repeatValue()
const;
436 Qt::Alignment alignmentValue()
const;
439 int styleFeaturesValue()
const;
441 bool intValue(
int *
i,
const char *unit =
nullptr)
const;
442 bool realValue(
qreal *
r,
const char *unit =
nullptr)
const;
444 QSize sizeValue()
const;
445 QRect rectValue()
const;
447 QIcon iconValue()
const;
450 bool borderCollapseValue()
const;
557 int specificity()
const;
632 virtual bool nodeNameEquals(
NodePtr node,
const QString& nodeName)
const;
746 bool parsePseudo(
Pseudo *pseudo);
747 bool parseNextDeclaration(
Declaration *declaration);
752 bool parseHexColor(
QColor *col);
753 bool testAndParseUri(
QString *uri);
758 bool testSimpleSelector();
777 return recordError();
800 return (
index - 1) < symbols.size() ? symbols.at(
index - 1).token :
NONE;
818 bool extractFont(
QFont *
font,
int *fontSizeAdjustment);
821 bool extractGeometry(
int *
w,
int *
h,
int *minw,
int *minh,
int *maxw,
int *maxh);
822 bool extractPosition(
int *l,
int *
t,
int *
r,
int *
b,
QCss::Origin *, Qt::Alignment *,
824 bool extractBox(
int *margins,
int *paddings,
int *
spacing =
nullptr);
827 bool extractPalette(
QBrush *foreground,
QBrush *selectedForeground,
QBrush *selectedBackground,
828 QBrush *alternateBackground,
QBrush *placeHolderTextForeground,
830 int extractStyleFeatures();
859#undef QT_CSS_DECLARE_TYPEINFO
The QColor class provides colors based on RGB, HSV or CMYK values.
bool parseNextMedium(QStringList *media)
const Symbol & symbol() const
bool parseNextFunction(QString *name, QString *args)
bool parseNextExpr(QList< Value > *values)
bool parseNextSelector(Selector *sel)
bool lookupElementName() const
bool parseNextSimpleSelector(BasicSelector *basicSel)
virtual NodePtr parentNode(NodePtr node) const =0
virtual QStringList nodeNames(NodePtr node) const =0
virtual NodePtr previousSiblingNode(NodePtr node) const =0
virtual void freeNode(NodePtr node) const =0
virtual bool hasAttributes(NodePtr node) const =0
virtual bool isNullNode(NodePtr node) const =0
QList< StyleSheet > styleSheets
virtual NodePtr duplicateNode(NodePtr node) const =0
virtual QString attributeValue(NodePtr node, const QCss::AttributeSelector &aSelector) const =0
Qt::CaseSensitivity nameCaseSensitivity
The QIcon class provides scalable icons in different modes and states.
The QPalette class contains color groups for each widget state.
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
const quint64 PseudoClass_Unknown
const quint64 PseudoClass_Floatable
const quint64 PseudoClass_Movable
const quint64 PseudoClass_Children
const quint64 PseudoClass_Disabled
const quint64 PseudoClass_Sibling
const quint64 PseudoClass_ReadOnly
const quint64 PseudoClass_Closed
const quint64 PseudoClass_Maximized
const quint64 PseudoClass_Default
const quint64 PseudoClass_Bottom
const quint64 PseudoClass_EditFocus
const quint64 PseudoClass_Focus
const quint64 PseudoClass_Enabled
const quint64 PseudoClass_Editable
const quint64 PseudoClass_Vertical
const quint64 PseudoClass_Flat
const quint64 PseudoClass_NonExclusive
const quint64 PseudoClass_Pressed
const quint64 PseudoClass_Item
const quint64 PseudoClass_Alternate
const quint64 PseudoClass_PreviousSelected
const quint64 PseudoClass_Closable
const quint64 PseudoClass_Horizontal
const quint64 PseudoClass_Off
const quint64 PseudoClass_Active
const quint64 PseudoClass_NextSelected
@ StyleFeature_BackgroundGradient
@ StyleFeature_BackgroundColor
const quint64 PseudoClass_Open
const quint64 PseudoClass_Frameless
const quint64 PseudoClass_Checked
const quint64 PseudoClass_Any
const quint64 PseudoClass_Selected
const quint64 PseudoClass_Right
@ OutlineBottomRightRadius
@ BorderBottomRightRadius
@ OutlineBottomLeftRadius
@ QtForegroundTextureCacheKey
const quint64 PseudoClass_Window
const quint64 PseudoClass_Minimized
@ StyleSheetOrigin_UserAgent
@ StyleSheetOrigin_Author
@ StyleSheetOrigin_Unspecified
@ StyleSheetOrigin_Inline
const quint64 PseudoClass_On
const quint64 PseudoClass_Unspecified
const quint64 PseudoClass_Unchecked
const quint64 PseudoClass_First
const quint64 PseudoClass_Indeterminate
const quint64 PseudoClass_Middle
const quint64 PseudoClass_Top
const quint64 PseudoClass_Hover
const quint64 PseudoClass_Left
const quint64 PseudoClass_Last
const quint64 PseudoClass_OnlyOne
const quint64 PseudoClass_Exclusive
Combined button and popup list for selecting options.
#define QT_CSS_DECLARE_TYPEINFO(Class, Type)
DBusConnection const char * rule
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLenum GLsizei GLsizei GLint * values
[15]
GLboolean GLboolean GLboolean b
GLsizei const GLfloat * v
[13]
GLint GLenum GLsizei GLsizei GLsizei depth
GLfloat GLfloat GLfloat w
[0]
GLboolean GLboolean GLboolean GLboolean a
[7]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLfloat GLfloat GLfloat GLfloat h
GLuint GLsizei const GLuint const GLintptr * offsets
GLuint64EXT GLuint GLuint GLenum GLenum GLuint GLenum GLuint GLenum target2
GLfixed GLfixed GLint GLint order
GLenum GLenum GLenum input
static QT_BEGIN_NAMESPACE const QRgb colors[][14]
static QString colorValue(QColor color)
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
unsigned long long quint64
QFileSelector selector
[1]
@ MatchNextSelectorIfDirectAdjecent
@ MatchNextSelectorIfIndirectAdjecent
@ MatchNextSelectorIfParent
@ MatchNextSelectorIfAncestor
QList< AttributeSelector > attributeSelectors
BrushData(QPalette::ColorRole r)
BrushData(const QBrush &br)
ColorData(const QColor &col)
ColorData(QPalette::ColorRole r)
QExplicitlySharedDataPointer< DeclarationData > d
QList< BasicSelector > basicSelectors
QList< Selector > selectors
QList< Declaration > declarations
QList< StyleRule > styleRules
QList< MediaRule > mediaRules
Q_GUI_EXPORT void buildIndexes(Qt::CaseSensitivity nameCaseSensitivity=Qt::CaseSensitive)
QMultiHash< QString, StyleRule > idIndex
QMultiHash< QString, StyleRule > nameIndex
QList< ImportRule > importRules
QList< PageRule > pageRules
Q_GUI_EXPORT QString lexem() const
Q_GUI_EXPORT QString toString() const