Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQuickFlickablePrivate::AxisData Struct Reference

#include <qquickflickable_p_p.h>

+ Collaboration diagram for QQuickFlickablePrivate::AxisData:

Public Member Functions

 AxisData (QQuickFlickablePrivate *fp, void(QQuickFlickablePrivate::*func)(qreal))
 
 ~AxisData ()
 
void reset ()
 
void markExtentsDirty ()
 
void resetTransitionTo ()
 
void addVelocitySample (qreal v, qreal maxVelocity)
 
void updateVelocity ()
 

Public Attributes

QQuickTimeLineValueProxy< QQuickFlickablePrivatemove
 
QQuickFlickableReboundTransitiontransitionToBounds
 
qreal viewSize
 
qreal pressPos
 
qreal lastPos
 
qreal dragStartOffset
 
qreal dragMinBound
 
qreal dragMaxBound
 
qreal previousDragDelta
 
qreal velocity
 
qreal flickTarget
 
qreal startMargin
 
qreal endMargin
 
qreal origin
 
qreal overshoot
 
qreal transitionTo
 
qreal continuousFlickVelocity
 
QElapsedTimer velocityTime
 
int vTime
 
QQuickFlickablePrivate::Velocity smoothVelocity
 
QPODVector< qreal, 10 > velocityBuffer
 
uint atEnd: 1
 
uint atBeginning: 1
 
uint transitionToSet: 1
 
uint fixingUp: 1
 
uint inOvershoot: 1
 
uint inRebound: 1
 
uint moving: 1
 
uint flicking: 1
 
uint flickingWhenDragBegan: 1
 
uint dragging: 1
 
uint extentsChanged: 1
 
uint explicitValue: 1
 
uint minExtentDirty: 1
 
uint maxExtentDirty: 1
 
uint contentPositionChangedExternallyDuringDrag: 1
 
uint unused: 17
 

Detailed Description

Definition at line 62 of file qquickflickable_p_p.h.

Constructor & Destructor Documentation

◆ AxisData()

QQuickFlickablePrivate::AxisData::AxisData ( QQuickFlickablePrivate * fp,
void(QQuickFlickablePrivate::*)(qreal) func )
inline

Definition at line 63 of file qquickflickable_p_p.h.

◆ ~AxisData()

QQuickFlickablePrivate::AxisData::~AxisData ( )

Definition at line 202 of file qquickflickable.cpp.

References transitionToBounds.

Member Function Documentation

◆ addVelocitySample()

void QQuickFlickablePrivate::AxisData::addVelocitySample ( qreal v,
qreal maxVelocity )

Definition at line 284 of file qquickflickable.cpp.

References QPODVector< T, Increment >::append(), QPODVector< T, Increment >::count(), QQuickFlickablePrivate::maxVelocity, QML_FLICK_SAMPLEBUFFER, QPODVector< T, Increment >::remove(), and velocityBuffer.

Referenced by QQuickFlickablePrivate::drag().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ markExtentsDirty()

void QQuickFlickablePrivate::AxisData::markExtentsDirty ( )
inline

Definition at line 89 of file qquickflickable_p_p.h.

Referenced by QQuickTableViewPrivate::loadInitialTable(), and QQuickTableViewPrivate::updateExtents().

+ Here is the caller graph for this function:

◆ reset()

void QQuickFlickablePrivate::AxisData::reset ( )
inline

Definition at line 81 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::maybeBeginDrag().

+ Here is the caller graph for this function:

◆ resetTransitionTo()

void QQuickFlickablePrivate::AxisData::resetTransitionTo ( )
inline

Definition at line 95 of file qquickflickable_p_p.h.

◆ updateVelocity()

void QQuickFlickablePrivate::AxisData::updateVelocity ( )

Definition at line 295 of file qquickflickable.cpp.

References i, and QML_FLICK_DISCARDSAMPLES.

Referenced by QQuickFlickablePrivate::handleReleaseEvent().

+ Here is the caller graph for this function:

Member Data Documentation

◆ atBeginning

◆ atEnd

◆ contentPositionChangedExternallyDuringDrag

uint QQuickFlickablePrivate::AxisData::contentPositionChangedExternallyDuringDrag

Definition at line 138 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::itemGeometryChanged().

◆ continuousFlickVelocity

qreal QQuickFlickablePrivate::AxisData::continuousFlickVelocity

◆ dragging

uint QQuickFlickablePrivate::AxisData::dragging

◆ dragMaxBound

qreal QQuickFlickablePrivate::AxisData::dragMaxBound

◆ dragMinBound

qreal QQuickFlickablePrivate::AxisData::dragMinBound

◆ dragStartOffset

qreal QQuickFlickablePrivate::AxisData::dragStartOffset

Definition at line 108 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::drag().

◆ endMargin

◆ explicitValue

uint QQuickFlickablePrivate::AxisData::explicitValue

Definition at line 135 of file qquickflickable_p_p.h.

◆ extentsChanged

uint QQuickFlickablePrivate::AxisData::extentsChanged

Definition at line 134 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::updateBeginningEnd().

◆ fixingUp

uint QQuickFlickablePrivate::AxisData::fixingUp

◆ flicking

◆ flickingWhenDragBegan

uint QQuickFlickablePrivate::AxisData::flickingWhenDragBegan

Definition at line 132 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::maybeBeginDrag().

◆ flickTarget

qreal QQuickFlickablePrivate::AxisData::flickTarget

Definition at line 113 of file qquickflickable_p_p.h.

◆ inOvershoot

uint QQuickFlickablePrivate::AxisData::inOvershoot

Definition at line 128 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::handlePressEvent().

◆ inRebound

uint QQuickFlickablePrivate::AxisData::inRebound

◆ lastPos

qreal QQuickFlickablePrivate::AxisData::lastPos

Definition at line 107 of file qquickflickable_p_p.h.

◆ maxExtentDirty

uint QQuickFlickablePrivate::AxisData::maxExtentDirty
mutable

Definition at line 137 of file qquickflickable_p_p.h.

◆ minExtentDirty

uint QQuickFlickablePrivate::AxisData::minExtentDirty
mutable

Definition at line 136 of file qquickflickable_p_p.h.

Referenced by QQuickTableViewPrivate::updateExtents().

◆ move

◆ moving

uint QQuickFlickablePrivate::AxisData::moving

Definition at line 130 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::updateBeginningEnd().

◆ origin

qreal QQuickFlickablePrivate::AxisData::origin

Definition at line 116 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::updateBeginningEnd().

◆ overshoot

qreal QQuickFlickablePrivate::AxisData::overshoot

◆ pressPos

qreal QQuickFlickablePrivate::AxisData::pressPos

◆ previousDragDelta

qreal QQuickFlickablePrivate::AxisData::previousDragDelta

Definition at line 111 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::drag().

◆ smoothVelocity

◆ startMargin

◆ transitionTo

qreal QQuickFlickablePrivate::AxisData::transitionTo

◆ transitionToBounds

◆ transitionToSet

uint QQuickFlickablePrivate::AxisData::transitionToSet

◆ unused

uint QQuickFlickablePrivate::AxisData::unused

Definition at line 139 of file qquickflickable_p_p.h.

◆ velocity

qreal QQuickFlickablePrivate::AxisData::velocity

◆ velocityBuffer

QPODVector<qreal,10> QQuickFlickablePrivate::AxisData::velocityBuffer

Definition at line 123 of file qquickflickable_p_p.h.

Referenced by addVelocitySample(), and QQuickFlickablePrivate::drag().

◆ velocityTime

QElapsedTimer QQuickFlickablePrivate::AxisData::velocityTime

Definition at line 120 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::maybeBeginDrag().

◆ viewSize

qreal QQuickFlickablePrivate::AxisData::viewSize

Definition at line 105 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::handleReleaseEvent().

◆ vTime

int QQuickFlickablePrivate::AxisData::vTime

Definition at line 121 of file qquickflickable_p_p.h.

Referenced by QQuickFlickablePrivate::handleReleaseEvent().


The documentation for this struct was generated from the following files: