![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qquickflickable_p_p.h>
Classes | |
struct | AxisData |
struct | Velocity |
Public Types | |
enum | MovementReason { Other , SetIndex , Mouse } |
enum | FixupMode { Normal , Immediate , ExtentChanged } |
Public Types inherited from QQuickItemPrivate | |
enum | ChangeType { Geometry = 0x01 , SiblingOrder = 0x02 , Visibility = 0x04 , Opacity = 0x08 , Destroyed = 0x10 , Parent = 0x20 , Children = 0x40 , Rotation = 0x80 , ImplicitWidth = 0x100 , ImplicitHeight = 0x200 , Enabled = 0x400 , Focus = 0x800 , Scale = 0x1000 , Matrix = 0x2000 , AllChanges = 0xFFFFFFFF } |
enum | ExtraDataTag { NoTag = 0x1 , LeftMouseButtonAccepted = 0x2 } |
enum | DirtyType { TransformOrigin = 0x00000001 , Transform = 0x00000002 , BasicTransform = 0x00000004 , Position = 0x00000008 , Size = 0x00000010 , ZValue = 0x00000020 , Content = 0x00000040 , Smooth = 0x00000080 , OpacityValue = 0x00000100 , ChildrenChanged = 0x00000200 , ChildrenStackingChanged = 0x00000400 , ParentChanged = 0x00000800 , Clip = 0x00001000 , Window = 0x00002000 , EffectReference = 0x00008000 , Visible = 0x00010000 , HideReference = 0x00020000 , Antialiasing = 0x00040000 , TransformUpdateMask , ComplexTransformUpdateMask = Transform | Window , ContentUpdateMask = Size | Content | Smooth | Window | Antialiasing , ChildrenUpdateMask = ChildrenChanged | ChildrenStackingChanged | EffectReference | Window } |
Public Types inherited from QObjectPrivate | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Public Types inherited from QSafeQuickItemChangeListener< QQuickFlickablePrivate > | |
using | InDestructorTest |
using | WasDeletedTest |
Additional Inherited Members | |
Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickItem, QQuickItemPrivate > | |
void | setCurrentColorGroup () |
Definition at line 38 of file qquickflickable_p_p.h.
Enumerator | |
---|---|
Normal | |
Immediate | |
ExtentChanged |
Definition at line 214 of file qquickflickable_p_p.h.
Enumerator | |
---|---|
Other | |
SetIndex | |
Mouse |
Definition at line 62 of file qquickflickable_p_p.h.
QQuickFlickablePrivate::QQuickFlickablePrivate | ( | ) |
Definition at line 227 of file qquickflickable.cpp.
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 2719 of file qquickflickable.cpp.
Adjusts the contentItem's position via the timeline. This function is used by QQuickFlickablePrivate::fixup in order to position the contentItem back into the viewport, in case flicking, dragging or geometry adjustments moved it outside of bounds.
Definition at line 436 of file qquickflickable.cpp.
bool QQuickFlickablePrivate::buttonsAccepted | ( | const QSinglePointEvent * | event | ) |
Definition at line 1531 of file qquickflickable.cpp.
void QQuickFlickablePrivate::cancelInteraction | ( | ) |
Definition at line 2703 of file qquickflickable.cpp.
void QQuickFlickablePrivate::captureDelayedPress | ( | QQuickItem * | item, |
QPointerEvent * | event ) |
Definition at line 1890 of file qquickflickable.cpp.
void QQuickFlickablePrivate::clearDelayedPress | ( | ) |
Definition at line 1907 of file qquickflickable.cpp.
void QQuickFlickablePrivate::clearTimeline | ( | ) |
Definition at line 470 of file qquickflickable.cpp.
qint64 QQuickFlickablePrivate::computeCurrentTime | ( | QInputEvent * | event | ) | const |
Definition at line 1096 of file qquickflickable.cpp.
|
static |
Definition at line 2231 of file qquickflickable.cpp.
|
static |
Definition at line 2251 of file qquickflickable.cpp.
|
static |
Definition at line 2257 of file qquickflickable.cpp.
|
static |
Definition at line 2245 of file qquickflickable.cpp.
void QQuickFlickablePrivate::drag | ( | qint64 | currentTimestamp, |
QEvent::Type | eventType, | ||
const QPointF & | localPos, | ||
const QVector2D & | deltas, | ||
bool | overThreshold, | ||
bool | momentum, | ||
bool | velocitySensitiveOverBounds, | ||
const QVector2D & | velocity ) |
Definition at line 1183 of file qquickflickable.cpp.
void QQuickFlickablePrivate::draggingEnding | ( | ) |
Definition at line 3009 of file qquickflickable.cpp.
void QQuickFlickablePrivate::draggingStarting | ( | ) |
Definition at line 2991 of file qquickflickable.cpp.
QVector2D QQuickFlickablePrivate::firstPointLocalVelocity | ( | QPointerEvent * | event | ) |
Take the velocity of the first point from the given event and transform it to the local coordinate system (taking scale and rotation into account).
Definition at line 1089 of file qquickflickable.cpp.
This function should be called after the contentItem has been moved, either programmatically, or by the timeline (as a result of a flick). It ensures that the contentItem will be moved back into bounds, in case it was flicked outside of the visible area.
The positional adjustment will usually be animated by the timeline, unless the fixupMode is set to Immediate.
Reimplemented in QQuickGridViewPrivate, QQuickGridViewPrivate, QQuickListViewPrivate, QQuickListViewPrivate, and QQuickTableViewPrivate.
Definition at line 489 of file qquickflickable.cpp.
void QQuickFlickablePrivate::fixupX | ( | ) |
Definition at line 412 of file qquickflickable.cpp.
Definition at line 407 of file qquickflickable.cpp.
void QQuickFlickablePrivate::fixupY | ( | ) |
Definition at line 420 of file qquickflickable.cpp.
Definition at line 402 of file qquickflickable.cpp.
|
virtual |
Reimplemented in QQuickGridViewPrivate, QQuickGridViewPrivate, QQuickListViewPrivate, and QQuickListViewPrivate.
Definition at line 346 of file qquickflickable.cpp.
void QQuickFlickablePrivate::flickingStarted | ( | bool | flickingH, |
bool | flickingV ) |
Definition at line 2196 of file qquickflickable.cpp.
bool QQuickFlickablePrivate::flickX | ( | QEvent::Type | eventType, |
qreal | velocity ) |
Definition at line 334 of file qquickflickable.cpp.
bool QQuickFlickablePrivate::flickY | ( | QEvent::Type | eventType, |
qreal | velocity ) |
Definition at line 340 of file qquickflickable.cpp.
|
inlinestatic |
Definition at line 44 of file qquickflickable_p_p.h.
void QQuickFlickablePrivate::handleMoveEvent | ( | QPointerEvent * | event | ) |
Definition at line 1392 of file qquickflickable.cpp.
void QQuickFlickablePrivate::handlePressEvent | ( | QPointerEvent * | event | ) |
Definition at line 1105 of file qquickflickable.cpp.
void QQuickFlickablePrivate::handleReleaseEvent | ( | QPointerEvent * | event | ) |
Definition at line 1428 of file qquickflickable.cpp.
void QQuickFlickablePrivate::init | ( | ) |
Definition at line 255 of file qquickflickable.cpp.
bool QQuickFlickablePrivate::isInnermostPressDelay | ( | QQuickItem * | item | ) | const |
Definition at line 1875 of file qquickflickable.cpp.
bool QQuickFlickablePrivate::isViewMoving | ( | ) | const |
Definition at line 3031 of file qquickflickable.cpp.
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Reimplemented in QQuickItemViewPrivate, QQuickListViewPrivate, and QQuickListViewPrivate.
Definition at line 310 of file qquickflickable.cpp.
void QQuickFlickablePrivate::maybeBeginDrag | ( | qint64 | currentTimestamp, |
const QPointF & | pressPosn, | ||
Qt::MouseButtons | buttons = Qt::NoButton ) |
Definition at line 1138 of file qquickflickable.cpp.
Returns the distance to overshoot, given velocity. Will be in range 0 - velocity / 3, but limited to a max of QML_FLICK_OVERSHOOT
Definition at line 278 of file qquickflickable.cpp.
void QQuickFlickablePrivate::replayDelayedPress | ( | ) |
Definition at line 1917 of file qquickflickable.cpp.
Definition at line 463 of file qquickflickable.cpp.
This function is called from the timeline, when advancement in the timeline is modifying the hData.move value. The x argument is the newly updated value in hData.move. The purpose of the function is to update the x position of the contentItem.
Definition at line 1967 of file qquickflickable.cpp.
This function is called from the timeline, when advancement in the timeline is modifying the vData.move value. The y argument is the newly updated value in vData.move. The purpose of the function is to update the y position of the contentItem.
Definition at line 2002 of file qquickflickable.cpp.
void QQuickFlickablePrivate::updateBeginningEnd | ( | ) |
This function's main purpose is to update the atBeginning and atEnd flags in hData and vData. It should be called when the contentItem has moved, to ensure that hData and vData are up to date.
The origin will also be updated, if AxisData::markExtentsDirty has been called
Definition at line 537 of file qquickflickable.cpp.
void QQuickFlickablePrivate::updateVelocity | ( | ) |
Definition at line 3219 of file qquickflickable.cpp.
void QQuickFlickablePrivate::viewportAxisMoved | ( | AxisData & | data, |
qreal | minExtent, | ||
qreal | maxExtent, | ||
QQuickTimeLineCallback::Callback | fixupCallback ) |
Definition at line 2089 of file qquickflickable.cpp.
|
inlinevirtual |
Reimplemented in QQuickListViewPrivate, and QQuickListViewPrivate.
Definition at line 177 of file qquickflickable_p_p.h.
Qt::MouseButtons QQuickFlickablePrivate::acceptedButtons = Qt::LeftButton |
Definition at line 197 of file qquickflickable_p_p.h.
QVector2D QQuickFlickablePrivate::accumulatedWheelPixelDelta |
Definition at line 203 of file qquickflickable_p_p.h.
QQuickFlickable::BoundsBehavior QQuickFlickablePrivate::boundsBehavior |
Definition at line 225 of file qquickflickable_p_p.h.
QQuickFlickable::BoundsMovement QQuickFlickablePrivate::boundsMovement |
Definition at line 226 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::calcVelocity |
Definition at line 194 of file qquickflickable_p_p.h.
QQuickItem* QQuickFlickablePrivate::contentItem |
Definition at line 180 of file qquickflickable_p_p.h.
qreal QQuickFlickablePrivate::deceleration |
Definition at line 204 of file qquickflickable_p_p.h.
QPointerEvent* QQuickFlickablePrivate::delayedPressEvent |
Definition at line 207 of file qquickflickable_p_p.h.
QBasicTimer QQuickFlickablePrivate::delayedPressTimer |
Definition at line 208 of file qquickflickable_p_p.h.
int QQuickFlickablePrivate::fixupDuration |
Definition at line 210 of file qquickflickable_p_p.h.
FixupMode QQuickFlickablePrivate::fixupMode |
Definition at line 215 of file qquickflickable_p_p.h.
QQuickFlickable::FlickableDirection QQuickFlickablePrivate::flickableDirection |
Definition at line 224 of file qquickflickable_p_p.h.
qreal QQuickFlickablePrivate::flickBoost |
Definition at line 211 of file qquickflickable_p_p.h.
AxisData QQuickFlickablePrivate::hData |
Definition at line 182 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::hMoved |
Definition at line 188 of file qquickflickable_p_p.h.
qreal QQuickFlickablePrivate::initialWheelFlickDistance |
Definition at line 212 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::interactive |
Definition at line 193 of file qquickflickable_p_p.h.
QPointF QQuickFlickablePrivate::lastPos |
Definition at line 201 of file qquickflickable_p_p.h.
qint64 QQuickFlickablePrivate::lastPosTime |
Definition at line 199 of file qquickflickable_p_p.h.
qint64 QQuickFlickablePrivate::lastPressTime |
Definition at line 200 of file qquickflickable_p_p.h.
qreal QQuickFlickablePrivate::maxVelocity |
Definition at line 206 of file qquickflickable_p_p.h.
MovementReason QQuickFlickablePrivate::moveReason = Other |
Definition at line 185 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::pixelAligned |
Definition at line 195 of file qquickflickable_p_p.h.
int QQuickFlickablePrivate::pressDelay |
Definition at line 209 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::pressed |
Definition at line 191 of file qquickflickable_p_p.h.
QPointF QQuickFlickablePrivate::pressPos |
Definition at line 202 of file qquickflickable_p_p.h.
QQuickTransition* QQuickFlickablePrivate::rebound |
Definition at line 227 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::scrollingPhase |
Definition at line 192 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::stealMouse |
Definition at line 190 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::syncDrag |
Definition at line 196 of file qquickflickable_p_p.h.
QQuickTimeLine QQuickFlickablePrivate::timeline |
Definition at line 187 of file qquickflickable_p_p.h.
QElapsedTimer QQuickFlickablePrivate::timer |
Definition at line 198 of file qquickflickable_p_p.h.
AxisData QQuickFlickablePrivate::vData |
Definition at line 183 of file qquickflickable_p_p.h.
QQuickTimeLine QQuickFlickablePrivate::velocityTimeline |
Definition at line 222 of file qquickflickable_p_p.h.
QQuickFlickableVisibleArea* QQuickFlickablePrivate::visibleArea |
Definition at line 223 of file qquickflickable_p_p.h.
bool QQuickFlickablePrivate::vMoved |
Definition at line 189 of file qquickflickable_p_p.h.
int QQuickFlickablePrivate::vTime |
Definition at line 221 of file qquickflickable_p_p.h.
qreal QQuickFlickablePrivate::wheelDeceleration |
Definition at line 205 of file qquickflickable_p_p.h.