9#include <QRandomGenerator>
176 , m_generatedCount(0)
187 , m_frameRateVariation(0)
189 , m_frameDurationVariation(0)
191 , m_devicePixelRatio(1.0)
206 qreal fpms = (m_frameRate
208 - m_frameRateVariation) / 1000.0;
209 return qMax(
qreal(0.0) , m_frames / fpms);
211 int mspf = m_frameDuration
213 - m_frameDurationVariation;
214 return qMax(0, m_frames * mspf);
216 qWarning() <<
"Sprite::duration is changing meaning to the full animation duration.";
217 qWarning() <<
"Use Sprite::frameDuration for the old meaning, of per frame duration.";
218 qWarning() <<
"As an interim measure, duration/durationVariation means the same as frameDuration/frameDurationVariation, and you'll get this warning spewed out everywhere to motivate you.";
225void QQuickSprite::startImageLoading()
235 qWarning() <<
"QQuickSprite: Cannot find QQmlEngine - this class is only for use in QML and may not work";
240 &m_devicePixelRatio);
242 m_pix.
load(
e, loadUrl);
248#include "moc_qquicksprite_p.cpp"
QObject * parent() const
Returns a pointer to the parent object.
The QQmlContext class defines a context within a QML engine.
The QQmlEngine class provides an environment for instantiating QML components.
static void resolve2xLocalFile(const QUrl &url, qreal targetDevicePixelRatio, QUrl *sourceUrl, qreal *sourceDevicePixelRatio)
void load(QQmlEngine *, const QUrl &)
int variedDuration() const override
QQuickSprite(QObject *parent=nullptr)
virtual int variedDuration() const
double generateDouble()
Generates one random qreal in the canonical range [0, 1) (that is, inclusive of zero and exclusive of...
static Q_DECL_CONST_FUNCTION QRandomGenerator * global()
\threadsafe
bool isEmpty() const
Returns true if the URL has no data; otherwise returns false.
Combined button and popup list for selecting options.
constexpr const T & qMax(const T &a, const T &b)
QQmlContext * qmlContext(const QObject *obj)
static QT_BEGIN_NAMESPACE const int unsetDuration
\qmltype Sprite \instantiates QQuickSprite \inqmlmodule QtQuick
static QUrl resolvedUrl(const QUrl &url, const QQmlRefPointer< QQmlContextData > &context)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent