Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQuickFontValueType Class Reference

#include <qquickvaluetypes_p.h>

Inheritance diagram for QQuickFontValueType:
Collaboration diagram for QQuickFontValueType:

Public Member Functions

Q_INVOKABLE QQuickFontValueType ()=default
Q_INVOKABLE QQuickFontValueType (const QFont &font)
Q_INVOKABLE QString toString () const
QString family () const
void setFamily (const QString &)
QString styleName () const
void setStyleName (const QString &)
bool bold () const
void setBold (bool b)
int weight () const
void setWeight (int)
bool italic () const
void setItalic (bool b)
bool underline () const
void setUnderline (bool b)
bool overline () const
void setOverline (bool b)
bool strikeout () const
void setStrikeout (bool b)
qreal pointSize () const
void setPointSize (qreal size)
int pixelSize () const
void setPixelSize (int size)
QQuickFontEnums::Capitalization capitalization () const
void setCapitalization (QQuickFontEnums::Capitalization)
qreal letterSpacing () const
void setLetterSpacing (qreal spacing)
qreal wordSpacing () const
void setWordSpacing (qreal spacing)
QQuickFontEnums::HintingPreference hintingPreference () const
void setHintingPreference (QQuickFontEnums::HintingPreference)
bool kerning () const
void setKerning (bool b)
bool preferShaping () const
void setPreferShaping (bool b)
QVariantMap features () const
void setFeatures (const QVariantMap &features)
QVariantMap variableAxes () const
void setVariableAxes (const QVariantMap &variableAxes)
bool contextFontMerging () const
void setContextFontMerging (bool b)
bool preferTypoLineMetrics () const
void setPreferTypoLineMetrics (bool b)
Public Member Functions inherited from QFont
 QFont ()
 Constructs a font object that uses the application's default font.
 QFont (const QString &family, int pointSize=-1, int weight=-1, bool italic=false)
 Constructs a font object with the specified family, pointSize, weight and italic settings.
 QFont (const QStringList &families, int pointSize=-1, int weight=-1, bool italic=false)
 Constructs a font object with the specified families, pointSize, weight and italic settings.
 QFont (const QFont &font, const QPaintDevice *pd)
 QFont (const QFont &font)
 Constructs a font that is a copy of font.
 ~QFont ()
 Destroys the font object and frees all allocated resources.
void swap (QFont &other) noexcept
QString family () const
 Returns the requested font family name.
void setFamily (const QString &)
 Sets the family name of the font.
QStringList families () const
void setFamilies (const QStringList &)
QString styleName () const
void setStyleName (const QString &)
int pointSize () const
 Returns the point size of the font.
void setPointSize (int)
 Sets the point size to pointSize.
qreal pointSizeF () const
 Returns the point size of the font.
void setPointSizeF (qreal)
 Sets the point size to pointSize.
int pixelSize () const
 Returns the pixel size of the font if it was set with setPixelSize().
void setPixelSize (int)
 Sets the font size to pixelSize pixels, with a maxiumum size of an unsigned 16-bit integer.
Weight weight () const
 Returns the weight of the font, using the same scale as the \l{QFont::Weight} enumeration.
void setWeight (Weight weight)
 Sets the weight of the font to weight, using the scale defined by \l QFont::Weight enumeration.
bool bold () const
 Returns true if weight() is a value greater than \l{Weight}{QFont::Medium}; otherwise returns false.
void setBold (bool)
 If enable is true sets the font's weight to \l{Weight}{QFont::Bold}; otherwise sets the weight to \l{Weight}{QFont::Normal}.
void setStyle (Style style)
 Sets the style of the font to style.
Style style () const
 Returns the style of the font.
bool italic () const
 Returns true if the style() of the font is not QFont::StyleNormal.
void setItalic (bool b)
 Sets the style() of the font to QFont::StyleItalic if enable is true; otherwise the style is set to QFont::StyleNormal.
bool underline () const
 Returns true if underline has been set; otherwise returns false.
void setUnderline (bool)
 If enable is true, sets underline on; otherwise sets underline off.
bool overline () const
 Returns true if overline has been set; otherwise returns false.
void setOverline (bool)
 If enable is true, sets overline on; otherwise sets overline off.
bool strikeOut () const
 Returns true if strikeout has been set; otherwise returns false.
void setStrikeOut (bool)
 If enable is true, sets strikeout on; otherwise sets strikeout off.
bool fixedPitch () const
 Returns true if fixed pitch has been set; otherwise returns false.
void setFixedPitch (bool)
 If enable is true, sets fixed pitch on; otherwise sets fixed pitch off.
bool kerning () const
 Returns true if kerning should be used when drawing text with this font.
void setKerning (bool)
 Enables kerning for this font if enable is true; otherwise disables it.
StyleHint styleHint () const
 Returns the StyleHint.
StyleStrategy styleStrategy () const
 Returns the StyleStrategy.
void setStyleHint (StyleHint, StyleStrategy=PreferDefault)
 Sets the style hint and strategy to hint and strategy, respectively.
void setStyleStrategy (StyleStrategy s)
 Sets the style strategy for the font to s.
int stretch () const
 Returns the stretch factor for the font.
void setStretch (int)
 Sets the stretch factor for the font.
qreal letterSpacing () const
SpacingType letterSpacingType () const
void setLetterSpacing (SpacingType type, qreal spacing)
qreal wordSpacing () const
void setWordSpacing (qreal spacing)
void setCapitalization (Capitalization)
Capitalization capitalization () const
void setHintingPreference (HintingPreference hintingPreference)
HintingPreference hintingPreference () const
void setFeature (Tag tag, quint32 value)
void unsetFeature (Tag tag)
quint32 featureValue (Tag tag) const
bool isFeatureSet (Tag tag) const
QList< TagfeatureTags () const
void clearFeatures ()
void setVariableAxis (Tag tag, float value)
void unsetVariableAxis (Tag tag)
bool isVariableAxisSet (Tag tag) const
float variableAxisValue (Tag tag) const
void clearVariableAxes ()
QList< TagvariableAxisTags () const
bool exactMatch () const
 Returns true if a window system font exactly matching the settings of this font is available.
QFontoperator= (const QFont &)
 Move-assigns other to this QFont instance.
bool operator== (const QFont &) const
 Returns true if this font is equal to f; otherwise returns false.
bool operator!= (const QFont &) const
 Returns true if this font is different from f; otherwise returns false.
bool operator< (const QFont &) const
 Provides an arbitrary comparison of this font and font f.
 operator QVariant () const
 Returns the font as a QVariant.
bool isCopyOf (const QFont &) const
 Returns true if this font and f are copies of each other, i.e.
QString key () const
 Returns the font's key, a textual representation of a font.
QString toString () const
 Returns a description of the font.
bool fromString (const QString &)
 Sets this font to match the description descrip.
QString defaultFamily () const
 Returns the family name that corresponds to the current style hint.
QFont resolve (const QFont &) const
 Returns a new QFont that has attributes copied from other that have not been previously set on this font.
uint resolveMask () const
void setResolveMask (uint mask)

Static Public Member Functions

static QVariant create (const QJSValue &value)
Static Public Member Functions inherited from QFont
static QString substitute (const QString &)
 Returns the first family name to be used whenever familyName is specified.
static QStringList substitutes (const QString &)
 Returns a list of family names to be used whenever familyName is specified.
static QStringList substitutions ()
 Returns a sorted list of substituted family names.
static void insertSubstitution (const QString &, const QString &)
 Inserts substituteName into the substitution table for the family familyName.
static void insertSubstitutions (const QString &, const QStringList &)
 Inserts the list of families substituteNames into the substitution list for familyName.
static void removeSubstitutions (const QString &)
 Removes all the substitutions for familyName.
static void initialize ()
static void cleanup ()
static void cacheStatistics ()

Properties

QString family
QString styleName
bool bold
int weight
bool italic
bool underline
bool overline
bool strikeout
qreal pointSize
int pixelSize
QQuickFontEnums::Capitalization capitalization
qreal letterSpacing
qreal wordSpacing
QQuickFontEnums::HintingPreference hintingPreference
bool kerning
bool preferShaping
QVariantMap features
QVariantMap variableAxes
bool contextFontMerging
bool preferTypoLineMetrics

Additional Inherited Members

Public Types inherited from QFont
enum  StyleHint {
  Helvetica , SansSerif = Helvetica , Times , Serif = Times ,
  Courier , TypeWriter = Courier , OldEnglish , Decorative = OldEnglish ,
  System , AnyStyle , Cursive , Monospace ,
  Fantasy
}
 Style hints are used by the \l{QFont}{font matching} algorithm to find an appropriate default family if a selected font family is not available. More...
enum  StyleStrategy {
  PreferDefault = 0x0001 , PreferBitmap = 0x0002 , PreferDevice = 0x0004 , PreferOutline = 0x0008 ,
  ForceOutline = 0x0010 , PreferMatch = 0x0020 , PreferQuality = 0x0040 , PreferAntialias = 0x0080 ,
  NoAntialias = 0x0100 , NoSubpixelAntialias = 0x0800 , PreferNoShaping = 0x1000 , ContextFontMerging = 0x2000 ,
  PreferTypoLineMetrics = 0x4000 , NoFontMerging = 0x8000
}
 The style strategy tells the \l{QFont}{font matching} algorithm what type of fonts should be used to find an appropriate default family. More...
enum  HintingPreference { PreferDefaultHinting = 0 , PreferNoHinting = 1 , PreferVerticalHinting = 2 , PreferFullHinting = 3 }
enum  Weight {
  Thin = 100 , ExtraLight = 200 , Light = 300 , Normal = 400 ,
  Medium = 500 , DemiBold = 600 , Bold = 700 , ExtraBold = 800 ,
  Black = 900
}
 Qt uses a weighting scale from 1 to 1000 compatible with OpenType. More...
enum  Style { StyleNormal , StyleItalic , StyleOblique }
 This enum describes the different styles of glyphs that are used to display text. More...
enum  Stretch {
  AnyStretch = 0 , UltraCondensed = 50 , ExtraCondensed = 62 , Condensed = 75 ,
  SemiCondensed = 87 , Unstretched = 100 , SemiExpanded = 112 , Expanded = 125 ,
  ExtraExpanded = 150 , UltraExpanded = 200
}
 Predefined stretch values that follow the CSS naming convention. More...
enum  Capitalization {
  MixedCase , AllUppercase , AllLowercase , SmallCaps ,
  Capitalize
}
enum  SpacingType { PercentageSpacing , AbsoluteSpacing }
enum  ResolveProperties {
  NoPropertiesResolved = 0x0000 , FamilyResolved = 0x0001 , SizeResolved = 0x0002 , StyleHintResolved = 0x0004 ,
  StyleStrategyResolved = 0x0008 , WeightResolved = 0x0010 , StyleResolved = 0x0020 , UnderlineResolved = 0x0040 ,
  OverlineResolved = 0x0080 , StrikeOutResolved = 0x0100 , FixedPitchResolved = 0x0200 , StretchResolved = 0x0400 ,
  KerningResolved = 0x0800 , CapitalizationResolved = 0x1000 , LetterSpacingResolved = 0x2000 , WordSpacingResolved = 0x4000 ,
  HintingPreferenceResolved = 0x8000 , StyleNameResolved = 0x10000 , FamiliesResolved = 0x20000 , FeaturesResolved = 0x40000 ,
  VariableAxesResolved = 0x80000 , AllPropertiesResolved = 0xfffff
}

Detailed Description

Definition at line 416 of file qquickvaluetypes_p.h.

Constructor & Destructor Documentation

◆ QQuickFontValueType() [1/2]

Q_INVOKABLE QQuickFontValueType::QQuickFontValueType ( )
default

◆ QQuickFontValueType() [2/2]

Q_INVOKABLE QQuickFontValueType::QQuickFontValueType ( const QFont & font)
inline

Definition at line 451 of file qquickvaluetypes_p.h.

Member Function Documentation

◆ bold()

bool QQuickFontValueType::bold ( ) const

Definition at line 1095 of file qquickvaluetypes.cpp.

◆ capitalization()

QQuickFontEnums::Capitalization QQuickFontValueType::capitalization ( ) const

Definition at line 1192 of file qquickvaluetypes.cpp.

◆ contextFontMerging()

bool QQuickFontValueType::contextFontMerging ( ) const

Definition at line 1319 of file qquickvaluetypes.cpp.

◆ create()

QVariant QQuickFontValueType::create ( const QJSValue & value)
static

Definition at line 950 of file qquickvaluetypes.cpp.

◆ family()

QString QQuickFontValueType::family ( ) const

Definition at line 1075 of file qquickvaluetypes.cpp.

◆ features()

QVariantMap QQuickFontValueType::features ( ) const

Definition at line 1310 of file qquickvaluetypes.cpp.

◆ hintingPreference()

QQuickFontEnums::HintingPreference QQuickFontValueType::hintingPreference ( ) const

Definition at line 1222 of file qquickvaluetypes.cpp.

◆ italic()

bool QQuickFontValueType::italic ( ) const

Definition at line 1115 of file qquickvaluetypes.cpp.

◆ kerning()

bool QQuickFontValueType::kerning ( ) const

Definition at line 1232 of file qquickvaluetypes.cpp.

◆ letterSpacing()

qreal QQuickFontValueType::letterSpacing ( ) const

Definition at line 1202 of file qquickvaluetypes.cpp.

◆ overline()

bool QQuickFontValueType::overline ( ) const

Definition at line 1135 of file qquickvaluetypes.cpp.

◆ pixelSize()

int QQuickFontValueType::pixelSize ( ) const

Definition at line 1175 of file qquickvaluetypes.cpp.

◆ pointSize()

qreal QQuickFontValueType::pointSize ( ) const

Definition at line 1155 of file qquickvaluetypes.cpp.

◆ preferShaping()

bool QQuickFontValueType::preferShaping ( ) const

Definition at line 1242 of file qquickvaluetypes.cpp.

◆ preferTypoLineMetrics()

bool QQuickFontValueType::preferTypoLineMetrics ( ) const

Definition at line 1337 of file qquickvaluetypes.cpp.

◆ setBold()

void QQuickFontValueType::setBold ( bool b)

Definition at line 1100 of file qquickvaluetypes.cpp.

◆ setCapitalization()

void QQuickFontValueType::setCapitalization ( QQuickFontEnums::Capitalization c)

Definition at line 1197 of file qquickvaluetypes.cpp.

◆ setContextFontMerging()

void QQuickFontValueType::setContextFontMerging ( bool b)

Definition at line 1324 of file qquickvaluetypes.cpp.

◆ setFamily()

void QQuickFontValueType::setFamily ( const QString & family)

Definition at line 1080 of file qquickvaluetypes.cpp.

◆ setFeatures()

void QQuickFontValueType::setFeatures ( const QVariantMap & features)

Definition at line 1289 of file qquickvaluetypes.cpp.

◆ setHintingPreference()

void QQuickFontValueType::setHintingPreference ( QQuickFontEnums::HintingPreference hintingPreference)

Definition at line 1227 of file qquickvaluetypes.cpp.

◆ setItalic()

void QQuickFontValueType::setItalic ( bool b)

Definition at line 1120 of file qquickvaluetypes.cpp.

◆ setKerning()

void QQuickFontValueType::setKerning ( bool b)

Definition at line 1237 of file qquickvaluetypes.cpp.

◆ setLetterSpacing()

void QQuickFontValueType::setLetterSpacing ( qreal spacing)

Definition at line 1207 of file qquickvaluetypes.cpp.

◆ setOverline()

void QQuickFontValueType::setOverline ( bool b)

Definition at line 1140 of file qquickvaluetypes.cpp.

◆ setPixelSize()

void QQuickFontValueType::setPixelSize ( int size)

Definition at line 1183 of file qquickvaluetypes.cpp.

◆ setPointSize()

void QQuickFontValueType::setPointSize ( qreal size)

Definition at line 1163 of file qquickvaluetypes.cpp.

◆ setPreferShaping()

void QQuickFontValueType::setPreferShaping ( bool b)

Definition at line 1247 of file qquickvaluetypes.cpp.

◆ setPreferTypoLineMetrics()

void QQuickFontValueType::setPreferTypoLineMetrics ( bool b)

Definition at line 1342 of file qquickvaluetypes.cpp.

◆ setStrikeout()

void QQuickFontValueType::setStrikeout ( bool b)

Definition at line 1150 of file qquickvaluetypes.cpp.

◆ setStyleName()

void QQuickFontValueType::setStyleName ( const QString & style)

Definition at line 1090 of file qquickvaluetypes.cpp.

◆ setUnderline()

void QQuickFontValueType::setUnderline ( bool b)

Definition at line 1130 of file qquickvaluetypes.cpp.

◆ setVariableAxes()

void QQuickFontValueType::setVariableAxes ( const QVariantMap & variableAxes)

Definition at line 1258 of file qquickvaluetypes.cpp.

◆ setWeight()

void QQuickFontValueType::setWeight ( int w)

Definition at line 1110 of file qquickvaluetypes.cpp.

◆ setWordSpacing()

void QQuickFontValueType::setWordSpacing ( qreal spacing)

Definition at line 1217 of file qquickvaluetypes.cpp.

◆ strikeout()

bool QQuickFontValueType::strikeout ( ) const

Definition at line 1145 of file qquickvaluetypes.cpp.

◆ styleName()

QString QQuickFontValueType::styleName ( ) const

Definition at line 1085 of file qquickvaluetypes.cpp.

◆ toString()

QString QQuickFontValueType::toString ( ) const

Definition at line 1070 of file qquickvaluetypes.cpp.

◆ underline()

bool QQuickFontValueType::underline ( ) const

Definition at line 1125 of file qquickvaluetypes.cpp.

◆ variableAxes()

QVariantMap QQuickFontValueType::variableAxes ( ) const

Definition at line 1280 of file qquickvaluetypes.cpp.

◆ weight()

int QQuickFontValueType::weight ( ) const

Definition at line 1105 of file qquickvaluetypes.cpp.

◆ wordSpacing()

qreal QQuickFontValueType::wordSpacing ( ) const

Definition at line 1212 of file qquickvaluetypes.cpp.

Property Documentation

◆ bold

bool QQuickFontValueType::bold
readwrite

Definition at line 422 of file qquickvaluetypes_p.h.

◆ capitalization

QQuickFontEnums::Capitalization QQuickFontValueType::capitalization
readwrite

Definition at line 430 of file qquickvaluetypes_p.h.

◆ contextFontMerging

bool QQuickFontValueType::contextFontMerging
readwrite

Definition at line 438 of file qquickvaluetypes_p.h.

◆ family

QString QQuickFontValueType::family
readwrite

Definition at line 420 of file qquickvaluetypes_p.h.

◆ features

QVariantMap QQuickFontValueType::features
readwrite

◆ hintingPreference

QQuickFontEnums::HintingPreference QQuickFontValueType::hintingPreference
readwrite

Definition at line 433 of file qquickvaluetypes_p.h.

◆ italic

bool QQuickFontValueType::italic
readwrite

Definition at line 424 of file qquickvaluetypes_p.h.

◆ kerning

bool QQuickFontValueType::kerning
readwrite

Definition at line 434 of file qquickvaluetypes_p.h.

◆ letterSpacing

qreal QQuickFontValueType::letterSpacing
readwrite

Definition at line 431 of file qquickvaluetypes_p.h.

◆ overline

bool QQuickFontValueType::overline
readwrite

Definition at line 426 of file qquickvaluetypes_p.h.

◆ pixelSize

int QQuickFontValueType::pixelSize
readwrite

Definition at line 429 of file qquickvaluetypes_p.h.

◆ pointSize

qreal QQuickFontValueType::pointSize
readwrite

Definition at line 428 of file qquickvaluetypes_p.h.

◆ preferShaping

bool QQuickFontValueType::preferShaping
readwrite

Definition at line 435 of file qquickvaluetypes_p.h.

◆ preferTypoLineMetrics

bool QQuickFontValueType::preferTypoLineMetrics
readwrite

Definition at line 439 of file qquickvaluetypes_p.h.

◆ strikeout

bool QQuickFontValueType::strikeout
readwrite

Definition at line 427 of file qquickvaluetypes_p.h.

◆ styleName

QString QQuickFontValueType::styleName
readwrite

Definition at line 421 of file qquickvaluetypes_p.h.

◆ underline

bool QQuickFontValueType::underline
readwrite

Definition at line 425 of file qquickvaluetypes_p.h.

◆ variableAxes

QVariantMap QQuickFontValueType::variableAxes
readwrite

Definition at line 437 of file qquickvaluetypes_p.h.

◆ weight

int QQuickFontValueType::weight
readwrite

Definition at line 423 of file qquickvaluetypes_p.h.

◆ wordSpacing

qreal QQuickFontValueType::wordSpacing
readwrite

Definition at line 432 of file qquickvaluetypes_p.h.


The documentation for this class was generated from the following files: