5#include <QtQuick/qquickitem.h>
6#include <QtQuick/private/qquicktransition_p.h>
7#include <QtQuick/private/qquicktransitionmanager_p_p.h>
53 qWarning(
"startTransition(): invalid item");
57 qWarning(
"startTransition(): invalid transitioner");
63 qWarning(
"QQuickItemView: invalid view transition!");
76 attached->m_index =
index;
77 attached->m_item =
item->item;
78 attached->m_destination = to;
92 actions[0].fromValue =
item->itemX();
93 actions[1].fromValue =
item->itemY();
122 , usePopulateTransition(
false)
131 (*it)->m_transitioner =
nullptr;
146 return usePopulateTransition
169 item->setNextTransition(
type, isTarget);
231 if (!asTarget && (!trans || !trans->
enabled()))
278 item->finishedTransition();
289 , isTransitionTarget(
false)
290 , nextTransitionToSet(
false)
291 , nextTransitionFromSet(
false)
292 , lastMovedToSet(
false)
379 clearCurrentScheduledTransition();
384 bool doTransition =
false;
400 if (viewBounds.
isNull()) {
404 doTransition = transitionWillChangePosition();
415 doTransition = transitionWillChangePosition();
421 if (transitionWillChangePosition()) {
422 doTransition = viewBounds.
isNull()
454 qWarning(
"QQuickViewItem::prepareTransition() not called!");
466 clearCurrentScheduledTransition();
475 qWarning(
"QQuickViewItem::prepareTransition() not called!");
480 qWarning(
"No target for transition!");
497 clearCurrentScheduledTransition();
514bool QQuickItemViewTransitionableItem::transitionWillChangePosition()
const
523void QQuickItemViewTransitionableItem::resetNextTransitionPos()
529void QQuickItemViewTransitionableItem::finishedTransition()
531 resetNextTransitionPos();
534void QQuickItemViewTransitionableItem::clearCurrentScheduledTransition()
545void QQuickItemViewTransitionableItem::stopTransition()
551 clearCurrentScheduledTransition();
552 resetNextTransitionPos();
937#include "moc_qquickitemviewtransition_p.cpp"
\inmodule QtCore\reentrant
constexpr qreal x() const noexcept
Returns the x coordinate of this point.
constexpr qreal y() const noexcept
Returns the y coordinate of this point.
constexpr void setY(qreal y) noexcept
Sets the y coordinate of this point to the given finite y coordinate.
constexpr void setX(qreal x) noexcept
Sets the x coordinate of this point to the given finite x coordinate.
The QQmlListProperty class allows applications to expose list-like properties of QObject-derived clas...
virtual void viewItemTransitionFinished(QQuickItemViewTransitionableItem *item)=0
QQuickItemViewTransitioner * m_transitioner
QQuickItemViewTransitioner::TransitionType m_type
QQuickItemViewTransitionableItem * m_item
QQuickItemViewTransitionJob()
~QQuickItemViewTransitionJob()
void startTransition(QQuickItemViewTransitionableItem *item, int index, QQuickItemViewTransitioner *transitioner, QQuickItemViewTransitioner::TransitionType type, const QPointF &to, bool isTargetItem)
bool prepareTransition(QQuickItemViewTransitioner *transitioner, int index, const QRectF &viewBounds)
virtual ~QQuickItemViewTransitionableItem()
friend class QQuickItemViewTransitionJob
QQuickItemViewTransitionJob * transition
bool isPendingRemoval() const
QQuickItemViewTransitioner::TransitionType nextTransitionType
bool nextTransitionFromSet
bool transitionScheduledOrRunning() const
QPointF nextTransitionFrom
void moveTo(const QPointF &pos, bool immediate=false)
void startTransition(QQuickItemViewTransitioner *transitioner, int index)
bool transitionRunning() const
void completeTransition(QQuickTransition *quickTransition)
QQuickItemViewTransitionableItem(QQuickItem *i)
QList< int > addTransitionIndexes
virtual ~QQuickItemViewTransitioner()
QList< QObject * > removeTransitionTargets
const QList< int > & targetIndexes(QQuickItemViewTransitioner::TransitionType type) const
QSet< QQuickItemViewTransitionJob * > runningJobs
QQuickItemViewTransitioner()
QQuickTransition * transitionObject(QQuickItemViewTransitioner::TransitionType type, bool asTarget) const
const QList< QObject * > & targetItems(QQuickItemViewTransitioner::TransitionType type) const
QQmlGuard< QQuickTransition > displacedTransition
QQmlGuard< QQuickTransition > addTransition
void addToTargetLists(QQuickItemViewTransitioner::TransitionType type, QQuickItemViewTransitionableItem *item, int index)
QList< int > removeTransitionIndexes
QQmlGuard< QQuickTransition > removeTransition
bool canTransition(QQuickItemViewTransitioner::TransitionType type, bool asTarget) const
QQmlGuard< QQuickTransition > removeDisplacedTransition
QList< QObject * > moveTransitionTargets
QQmlGuard< QQuickTransition > moveTransition
QQmlGuard< QQuickTransition > addDisplacedTransition
QQmlGuard< QQuickTransition > moveDisplacedTransition
QList< QObject * > addTransitionTargets
QList< int > moveTransitionIndexes
QQmlGuard< QQuickTransition > populateTransition
void transitionNextReposition(QQuickItemViewTransitionableItem *item, QQuickItemViewTransitioner::TransitionType type, bool isTarget)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
qreal x
\qmlproperty real QtQuick::Item::x \qmlproperty real QtQuick::Item::y \qmlproperty real QtQuick::Item...
qreal y
Defines the item's y position relative to its parent.
qreal width
This property holds the width of this item.
qreal height
This property holds the height of this item.
void setPosition(const QPointF &)
void transition(const QList< QQuickStateAction > &, QQuickTransition *transition, QObject *defaultTarget=nullptr)
QQuickTransitionInstance * prepare(QQuickStateOperation::ActionList &actions, QList< QQmlProperty > &after, QQuickTransitionManager *end, QObject *defaultTarget)
QQuickViewTransitionAttached(QObject *parent)
QQmlListProperty< QObject > targetItems
\qmltype ViewTransition \instantiates QQuickViewTransitionAttached \inqmlmodule QtQuick
void destinationChanged()
static QQuickViewTransitionAttached * qmlAttachedProperties(QObject *)
void targetItemsChanged()
void targetIndexesChanged()
\inmodule QtCore\reentrant
bool intersects(const QRectF &r) const noexcept
Returns true if this rectangle intersects with the given rectangle (i.e.
constexpr bool isNull() const noexcept
Returns true if the rectangle is a null rectangle, otherwise returns false.
bool remove(const T &value)
bool contains(const T &value) const
QSet< QString >::iterator it
Combined button and popup list for selecting options.
#define ACTION_IF_DELETED(p, func, action)
#define RETURN_IF_DELETED(func)
static QT_BEGIN_NAMESPACE QList< int > qquickitemviewtransition_emptyIndexes
static QList< QObject * > qquickitemviewtransition_emptyTargets
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent