499 lines
6.7 KiB
Plaintext
499 lines
6.7 KiB
Plaintext
/*!
|
|
\class QskSkinnable QskSkinnable.h
|
|
|
|
\ingroup Framework
|
|
|
|
QskSkinnable is the base for all objects, that can be configured by skin hints
|
|
and are displayed by a skinlet. In most cases one control is exactly one skinnable,
|
|
but conceptually it is possible to have controls, that consist of many skinnables.
|
|
*/
|
|
|
|
/*!
|
|
\fn void QskSkinnable::setSkinlet
|
|
|
|
\brief Set an individual skinlet to render/display the content
|
|
|
|
Usually all skinnables of the same type are rendered by the same instance
|
|
of a skinlet. For rare situations it can be useful to assign a different skinlet.
|
|
|
|
When QskSkinlet::isOwnedBySkinnable() is true, the skinlet will be deleted,
|
|
when the skinnable is deleted or a different skinlet gets assigned.
|
|
|
|
\param skinlet Skinlet to render/layout the skinnable.
|
|
|
|
\sa skinlet(), effectiveSkinlet(), resetSkinlet(),
|
|
QskSkin::declareSkinlet, QskSkinlet::isOwnedBySkinnable()
|
|
|
|
\note Overriding the skinlet that has been registered in the skin
|
|
breaks the themeabilty of the skinnable.
|
|
*/
|
|
|
|
/*!
|
|
\fn QskSkinnable::skinlet
|
|
|
|
\return Skinlet, that has been assigned by setSkinlet(). Usually the skinnable
|
|
is coupled to a default skinlet from the skin and the result is a nullptr.
|
|
|
|
\sa setSkinlet(), effectiveSkinlet(), effectiveSkin()
|
|
*/
|
|
|
|
/*!
|
|
\fn QskSkinnable::updateNode
|
|
|
|
This method replaces the QQuickItem::updatePaintNode method as the
|
|
preferred paint method to override when subclassing QskControl. This allows
|
|
QskControl to perform some additional steps before calling updateNode(),
|
|
and provides a consistent parent node which subclasses can rely on.
|
|
|
|
The default implementation simply forwards the operation to the skinlet,
|
|
|
|
\param parentNode The parent of the nodes to be added in this method.
|
|
|
|
\note Overriding updateNode() might break the themeability and the usual
|
|
strategy to implement custom painting is to customize or replace
|
|
the skinlet.
|
|
|
|
\sa QskSkinlet::updateSubNode()
|
|
*/
|
|
|
|
/*!
|
|
\fn QskSkinnable::effectiveSkinHint
|
|
|
|
\brief Find the value for a specific aspect
|
|
|
|
\param aspect Initial aspect, to feed the skin hint lookup algorithm.
|
|
|
|
\param status Optional status information, that indicates how the aspect has been
|
|
resolved and where the result has been found
|
|
|
|
\sa effectiveSubcontrol(), effectivePlacement()
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::QskSkinnable()
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::~QskSkinnable()
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::effectiveFont
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::effectiveGraphicFilter
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setAnimationHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::animationHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setSkinHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetSkinHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::effectiveAnimation
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::effectivePlacement
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::hintStatus
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::skinState
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::skinStateAsPrintable() const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::skinStateAsPrintable( QskAspect::State ) const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::subControlRect
|
|
|
|
bla
|
|
*/
|
|
/*! \fn QskSkinnable::subControlContentsRect
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::outerBoxSize
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::innerBoxSize
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::innerBox
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::outerBox
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::innerPadding
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::effectiveSkinlet
|
|
|
|
bla
|
|
*/
|
|
/*! \fn QskSkinnable::effectiveSkin
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::startTransition
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::effectiveSubcontrol
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::controlCast()
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::controlCast() const
|
|
|
|
bla
|
|
*/
|
|
|
|
|
|
/*! \fn QskSkinnable::controlCast()
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::owningControl
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::metaObject
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::debug( QskAspect ) const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::debug( QskAspect::State ) const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::debug( QDebug, QskAspect ) const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::debug( QDebug, QskAspect::State ) const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setSkinState
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setSkinStateFlag
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setColor( QskAspect, Qt::GlobalColor )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setColor( QskAspect, QRgb )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setColor( QskAspect, const QColor& )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetColor
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::color
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setMetric
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetMetric
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::metric
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setFlagHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetFlagHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::flagHint( QskAspect ) const
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn template< typename T > T QskSkinnable::flagHint( QskAspect, T ) const
|
|
|
|
bla
|
|
*/
|
|
/*! \fn QskSkinnable::setStrutSizeHint( QskAspect, const QSizeF& )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setStrutSizeHint( QskAspect, qreal width, qreal height )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetStrutSizeHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::strutSizeHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setMarginHint( QskAspect, qreal )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setMarginHint( QskAspect, const QMarginsF& )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetMarginHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::marginHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setPaddingHint( QskAspect, qreal )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setPaddingHint( QskAspect, const QMarginsF& )
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetPaddingHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::paddingHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setGradientHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::gradientHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setBoxShapeHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetBoxShapeHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::boxShapeHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setBoxBorderMetricsHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetBoxBorderMetricsHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::boxBorderMetricsHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setBoxBorderColorsHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetBoxBorderColorsHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::boxBorderColorsHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setSpacingHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetSpacingHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::spacingHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setAlignmentHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetAlignmentHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::alignmentHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setFontRoleHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetFontRoleHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::fontRoleHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::setGraphicRoleHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::resetGraphicRoleHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::graphicRoleHint
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::isTransitionAccepted
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::hintTable()
|
|
|
|
bla
|
|
*/
|
|
|
|
/*! \fn QskSkinnable::hintTable() const
|
|
|
|
bla
|
|
*/
|