5#ifndef QQUICKANIMATORJOB_P_H
6#define QQUICKANIMATORJOB_P_H
19#include <private/qabstractanimationjob_p.h>
20#include <private/qquickanimator_p.h>
21#include <private/qtquickglobal_p.h>
23#include <QtQuick/qquickitem.h>
25#include <QtCore/qeasingcurve.h>
26#include <QtCore/qpointer.h>
47 int duration()
const override {
return m_duration; }
49 const QSharedPointer<QAbstractAnimationJob> &
job()
const {
return m_job; }
52 void updateCurrentTime(
int)
override;
53 void updateLoopCount(
int)
override;
55 void debugAnimation(
QDebug d)
const override;
59 void sceneGraphInitialized();
62 void syncBackCurrentValues();
63 void readyToAnimate();
67 QPointer<QQuickAnimatorController> m_controller;
68 QSharedPointer<QAbstractAnimationJob> m_job;
78 InternalState m_internalState;
100 int duration()
const override {
return m_duration; }
139 void debugAnimation(
QDebug d)
const override;
216 void updateCurrentTime(
int time)
override;
217 void writeBack()
override;
223 void updateCurrentTime(
int time)
override;
224 void writeBack()
override;
230 void updateCurrentTime(
int time)
override;
231 void writeBack()
override;
239 void updateCurrentTime(
int time)
override;
240 void writeBack()
override;
254 void invalidate()
override;
255 void updateCurrentTime(
int time)
override;
256 void writeBack()
override;
257 void postSync()
override;
263#if QT_CONFIG(quick_shadereffect)
269 QQuickUniformAnimatorJob();
273 void setUniform(
const QByteArray &uniform) { m_uniform = uniform; }
274 QByteArray uniform()
const {
return m_uniform; }
276 void updateCurrentTime(
int time)
override;
277 void writeBack()
override;
278 void postSync()
override;
280 void invalidate()
override;
284 QPointer<QQuickShaderEffect> m_effect;
QPointer< QQuickItem > m_target
QQuickItem * target() const
virtual void writeBack()=0
void setDuration(int duration)
virtual void invalidate()=0
QQuickAnimatorController * m_controller
QQuickAnimatorController * controller() const
void setEasingCurve(const QEasingCurve &curve)
QEasingCurve easingCurve() const
int duration() const override
int duration() const override
const QSharedPointer< QAbstractAnimationJob > & job() const
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
QQuickRotationAnimator::RotationDirection direction() const
void setDirection(QQuickRotationAnimator::RotationDirection direction)
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
The QSGOpacityNode class is used to change opacity of nodes.
void newState(QList< State > &states, const char *token, const char *lexem, bool pre)
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLenum GLenum GLenum GLenum GLenum scale