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

(00cc6162d4d6a2f0085c6b19fd6f4f19c58c605a)

#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 QQuickShapeGradientcreateShapeGradient (const QGradient &grad, const QRectF &coordSys, QObject *parent)
static QQuickShaderEffectSourcemakeSES (QQuickItem *item, const QRectF &rect, QQuickItem *parent)
static QQuickShaderEffectmakeFilterEffect (QQuickItem *inputItem, const QUrl &shader, QQmlContext *context, QQuickItem *parent)
static QQuickShaderEffectSourcemakeEffectSES (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 QQuickPropertyAnimationcreateSegmentAnimation (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 QQuickPropertyActioncreateImmediateSetter (QObject *target, const QString &property, const QVariant &value, QObject *parent)
static QQuickAbstractAnimationcreateAnimationForOneEntry (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 1862 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 1898 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 1886 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 1869 of file qquickitemgenerator.cpp.

◆ createShapeGradient()

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

Definition at line 439 of file qquickitemgenerator.cpp.

◆ easingForAnimationFrame()

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

Definition at line 1836 of file qquickitemgenerator.cpp.

◆ makeEffectSES()

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

Definition at line 973 of file qquickitemgenerator.cpp.

◆ makeFilterEffect()

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

Definition at line 956 of file qquickitemgenerator.cpp.

◆ makeSES()

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

Definition at line 944 of file qquickitemgenerator.cpp.

◆ meanAngle()

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

Definition at line 1658 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 1817 of file qquickitemgenerator.cpp.