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
qquickitemgenerator.cpp File Reference

(813dbe6fb3ae5d4d2786d73a0b13c438761f5b1e)

#include "qquickitemgenerator_p.h"
#include "qquicknodeinfo_p.h"
#include <QtQuickVectorImageHelpers/private/qquickitemspy_p.h>
#include <QtQuickVectorImageHelpers/private/qquicktransformgroup_p.h>
#include <QtQuickVectorImageHelpers/private/qquickpathinterpolated_p.h>
#include "qquicktransformsource_p.h"
#include "qquickanimationrootitem_p.h"
#include <private/qquickitem_p.h>
#include <private/qquicktranslate_p.h>
#include <private/qquickshape_p.h>
#include <private/qquickpath_p.h>
#include <private/qquickimage_p.h>
#include <private/qquicktext_p.h>
#include <private/qquickrectangle_p.h>
#include <private/qquickshadereffect_p.h>
#include <private/qquickshadereffectsource_p.h>
#include <private/qquickmultieffect_p.h>
#include <private/qquickanimation_p.h>
#include <private/qquickanimation_p_p.h>
#include <private/qquickpathinterpolator_p.h>
#include "utils_p.h"
#include <QtCore/qdir.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qloggingcategory.h>
#include <QtGui/qfontmetrics.h>
#include <QtGui/private/qbezier_p.h>
#include <QtQml/qqmlcontext.h>
#include <QtQml/qqmlcomponent.h>
#include <QtQml/qqmlengine.h>
#include <QtQml/qqmllist.h>
#include <QtQml/qqmlparserstatus.h>
#include <QtCore/qpointer.h>
#include "qquickitemgenerator.moc"
Include dependency graph for qquickitemgenerator.cpp:

Go to the source code of this file.

Classes

class  OpacityAppliedColor
class  TransformLinker
class  QQuickCallbackAnimationJob
class  QQuickFunctionAction

Functions

static QQuickShapeGradient * createShapeGradient (const QGradient &grad, const QRectF &coordSys, QObject *parent)
static QQuickShaderEffectSource * makeSES (QQuickItem *item, const QRectF &rect, QQuickItem *parent)
static QQuickShaderEffect * makeFilterEffect (QQuickItem *inputItem, const QUrl &shader, QQmlContext *context, QQuickItem *parent)
static QQuickShaderEffectSource * makeEffectSES (QQuickShaderEffect *effect, const QRectF &stepRect, const QRectF &filterRect, QQuickItem *parent)
static QRectF resolveRect (const QRectF &rect, FilterNodeInfo::CoordinateSystem cs, const QRectF &itemBounds)
static qreal meanAngle (QPointF p0, QPointF p1, QPointF p2)
static QQuickAnimatedProperty::PropertyAnimation transformAnimation (const QQuickAnimatedProperty::PropertyAnimation &anim, const std::function< QVariant(const QVariant &)> &extractor, int valueIndex)
static QEasingCurve easingForAnimationFrame (const QQuickAnimatedProperty::PropertyAnimation &anim, int time, QMap< std::array< qreal, 4 >, QEasingCurve > &cache)
static void completeParserStatus (QQuickAbstractAnimation *anim)
static QQuickPropertyAnimation * createSegmentAnimation (QObject *target, const QString &property, const QVariant &value, const QQuickAnimatedProperty::PropertyAnimation &anim, int frameTime, int time, QObject *parent, QMap< std::array< qreal, 4 >, QEasingCurve > &easingCache)
static QQuickPropertyAction * createImmediateSetter (QObject *target, const QString &property, const QVariant &value, QObject *parent)
static QQuickAbstractAnimation * createAnimationForOneEntry (QObject *target, const QString &property, const QQuickAnimatedProperty::PropertyAnimation &anim, const QVariant &defaultValue, QObject *parent, QMap< std::array< qreal, 4 >, QEasingCurve > &easingCache)

Function Documentation

◆ completeParserStatus()

void completeParserStatus ( QQuickAbstractAnimation * anim)
static

Definition at line 1986 of file qquickitemgenerator.cpp.

◆ createAnimationForOneEntry()

QQuickAbstractAnimation * createAnimationForOneEntry ( QObject * target,
const QString & property,
const QQuickAnimatedProperty::PropertyAnimation & anim,
const QVariant & defaultValue,
QObject * parent,
QMap< std::array< qreal, 4 >, QEasingCurve > & easingCache )
static

Definition at line 2022 of file qquickitemgenerator.cpp.

References QQuickVectorImageGenerator::Utils::processAnimationTime().

Here is the call graph for this function:

◆ createImmediateSetter()

QQuickPropertyAction * createImmediateSetter ( QObject * target,
const QString & property,
const QVariant & value,
QObject * parent )
static

Definition at line 2010 of file qquickitemgenerator.cpp.

◆ createSegmentAnimation()

QQuickPropertyAnimation * createSegmentAnimation ( QObject * target,
const QString & property,
const QVariant & value,
const QQuickAnimatedProperty::PropertyAnimation & anim,
int frameTime,
int time,
QObject * parent,
QMap< std::array< qreal, 4 >, QEasingCurve > & easingCache )
static

Definition at line 1993 of file qquickitemgenerator.cpp.

◆ createShapeGradient()

QQuickShapeGradient * createShapeGradient ( const QGradient & grad,
const QRectF & coordSys,
QObject * parent )
static

Definition at line 470 of file qquickitemgenerator.cpp.

◆ easingForAnimationFrame()

QEasingCurve easingForAnimationFrame ( const QQuickAnimatedProperty::PropertyAnimation & anim,
int time,
QMap< std::array< qreal, 4 >, QEasingCurve > & cache )
static

Definition at line 1960 of file qquickitemgenerator.cpp.

◆ makeEffectSES()

QQuickShaderEffectSource * makeEffectSES ( QQuickShaderEffect * effect,
const QRectF & stepRect,
const QRectF & filterRect,
QQuickItem * parent )
static

Definition at line 1092 of file qquickitemgenerator.cpp.

◆ makeFilterEffect()

QQuickShaderEffect * makeFilterEffect ( QQuickItem * inputItem,
const QUrl & shader,
QQmlContext * context,
QQuickItem * parent )
static

Definition at line 1075 of file qquickitemgenerator.cpp.

◆ makeSES()

QQuickShaderEffectSource * makeSES ( QQuickItem * item,
const QRectF & rect,
QQuickItem * parent )
static

Definition at line 1063 of file qquickitemgenerator.cpp.

◆ meanAngle()

qreal meanAngle ( QPointF p0,
QPointF p1,
QPointF p2 )
static

Definition at line 1782 of file qquickitemgenerator.cpp.

◆ resolveRect()

QRectF resolveRect ( const QRectF & rect,
FilterNodeInfo::CoordinateSystem cs,
const QRectF & itemBounds )
static

◆ transformAnimation()

QQuickAnimatedProperty::PropertyAnimation transformAnimation ( const QQuickAnimatedProperty::PropertyAnimation & anim,
const std::function< QVariant(const QVariant &)> & extractor,
int valueIndex )
static

Definition at line 1941 of file qquickitemgenerator.cpp.