Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QScrollerProperties Class

The QScrollerProperties class stores the settings for a QScroller. More...

 #include <QScrollerProperties>

This class was introduced in Qt 4.8.

Public Types

enum FrameRates { Fps60, Fps30, Fps20, Standard }
enum OvershootPolicy { OvershootWhenScrollable, OvershootAlwaysOff, OvershootAlwaysOn }
enum ScrollMetric { MousePressEventDelay, DragStartDistance, DragVelocitySmoothingFactor, AxisLockThreshold, ..., ScrollMetricCount }

Public Functions

QScrollerProperties()
QScrollerProperties(const QScrollerProperties & sp)
virtual ~QScrollerProperties()
QVariant scrollMetric(ScrollMetric metric) const
void setScrollMetric(ScrollMetric metric, const QVariant & value)
bool operator!=(const QScrollerProperties & sp) const
QScrollerProperties & operator=(const QScrollerProperties & sp)
bool operator==(const QScrollerProperties & sp) const

Static Public Members

void setDefaultScrollerProperties(const QScrollerProperties & sp)
void unsetDefaultScrollerProperties()

Detailed Description

The QScrollerProperties class stores the settings for a QScroller.

The QScrollerProperties class stores the parameters used by QScroller.

The default settings are platform dependent so that Qt emulates the platform behaviour for kinetic scrolling.

As a convention the QScrollerProperties are in physical units (meter, seconds) and are converted by QScroller using the current DPI.

See also QScroller.

Member Type Documentation

enum QScrollerProperties::FrameRates

This enum describes the available frame rates used while dragging or scrolling.

ConstantValueDescription
QScrollerProperties::Fps60160 frames per second
QScrollerProperties::Fps30230 frames per second
QScrollerProperties::Fps20320 frames per second
QScrollerProperties::Standard0the default value is 60 frames per second (which corresponds to QAbstractAnimation).

enum QScrollerProperties::OvershootPolicy

This enum describes the various modes of overshooting.

ConstantValueDescription
QScrollerProperties::OvershootWhenScrollable0Overshooting is possible when the content is scrollable. This is the default.
QScrollerProperties::OvershootAlwaysOff1Overshooting is never enabled, even when the content is scrollable.
QScrollerProperties::OvershootAlwaysOn2Overshooting is always enabled, even when the content is not scrollable.

enum QScrollerProperties::ScrollMetric

This enum contains the different scroll metric types. When not indicated otherwise the setScrollMetric function expects a QVariant of type qreal.

See the QScroller documentation for further details of the concepts behind the different values.

ConstantValueDescription
QScrollerProperties::MousePressEventDelay0This is the time a mouse press event is delayed when starting a flick gesture in [s]. If the gesture is triggered within that time, no mouse press or release is sent to the scrolled object. If it triggers after that delay the delayed mouse press plus a faked release event at global position QPoint(-QWIDGETSIZE_MAX, -QWIDGETSIZE_MAX) is sent. If the gesture is canceled, then both the delayed mouse press plus the real release event are delivered.
QScrollerProperties::DragStartDistance1This is the minimum distance the touch or mouse point needs to be moved before the flick gesture is triggered in m.
QScrollerProperties::DragVelocitySmoothingFactor2A value that describes to which extent new drag velocities are included in the final scrolling velocity. This value should be in the range between 0 and 1. The lower the value, the more smoothing is applied to the dragging velocity.
QScrollerProperties::AxisLockThreshold3Restricts the movement to one axis if the movement is inside an angle around the axis. The threshold must be in the range 0 to 1.
QScrollerProperties::ScrollingCurve4The QEasingCurve used when decelerating the scrolling velocity after an user initiated flick. Please note that this is the easing curve for the positions, not the velocity: the default is QEasingCurve::OutQuad, which results in a linear decrease in velocity (1st derivative) and a constant deceleration (2nd derivative).
QScrollerProperties::DecelerationFactor5This factor influences how long it takes the scroller to decelerate to 0 velocity. The actual value depends on the chosen ScrollingCurve. For most types the value should be in the range from 0.1 to 2.0
QScrollerProperties::MinimumVelocity6The minimum velocity that is needed after ending the touch or releasing the mouse to start scrolling in m/s.
QScrollerProperties::MaximumVelocity7This is the maximum velocity that can be reached in m/s.
QScrollerProperties::MaximumClickThroughVelocity8This is the maximum allowed scroll speed for a click-through in m/s. This means that a click on a currently (slowly) scrolling object will not only stop the scrolling but the click event will also be delivered to the UI control. This is useful when using exponential-type scrolling curves.
QScrollerProperties::AcceleratingFlickMaximumTime9This is the maximum time in seconds that a flick gesture can take to be recognized as an accelerating flick. If set to zero no such gesture is detected. An "accelerating flick" is a flick gesture executed on an already scrolling object. In such cases the scrolling speed is multiplied by AcceleratingFlickSpeedupFactor in order to accelerate it.
QScrollerProperties::AcceleratingFlickSpeedupFactor10The current speed is multiplied by this number if an accelerating flick is detected. Should be >= 1.
QScrollerProperties::SnapPositionRatio11This is the distance that the user must drag the area beween two snap points in order to snap it to the next position. 0.33 means that the scroll must only reach one third of the distance between two snap points to snap to the next one. The ratio must be between 0 and 1.
QScrollerProperties::SnapTime12This is the time factor for the scrolling curve. A lower value means that the scrolling will take longer. The scrolling distance is independet of this value.
QScrollerProperties::OvershootDragResistanceFactor13This value is the factor between the mouse dragging and the actual scroll area movement (during overshoot). The factor must be between 0 and 1.
QScrollerProperties::OvershootDragDistanceFactor14This is the maximum distance for overshoot movements while dragging. The actual overshoot distance is calculated by multiplying this value with the viewport size of the scrolled object. The factor must be between 0 and 1.
QScrollerProperties::OvershootScrollDistanceFactor15This is the maximum distance for overshoot movements while scrolling. The actual overshoot distance is calculated by multiplying this value with the viewport size of the scrolled object. The factor must be between 0 and 1.
QScrollerProperties::OvershootScrollTime16This is the time in seconds that is used to play the complete overshoot animation.
QScrollerProperties::HorizontalOvershootPolicy17This is the horizontal overshooting policy (see OvershootPolicy).
QScrollerProperties::VerticalOvershootPolicy18This is the horizontal overshooting policy (see OvershootPolicy).
QScrollerProperties::FrameRate19This is the frame rate which should be used while dragging or scrolling. QScroller uses a QAbstractAnimation timer internally to sync all scrolling operations to other animations that might be active at the same time. If the standard value of 60 frames per second is too fast, it can be lowered with this setting, while still being in-sync with QAbstractAnimation. Please note that only the values of the FrameRates enum are allowed here.
QScrollerProperties::ScrollMetricCount20This is always the last entry.

Member Function Documentation

QScrollerProperties::QScrollerProperties()

Constructs new scroller properties.

QScrollerProperties::QScrollerProperties(const QScrollerProperties & sp)

Constructs a copy of sp.

QScrollerProperties::~QScrollerProperties() [virtual]

Destroys the scroller properties.

QVariant QScrollerProperties::scrollMetric(ScrollMetric metric) const

Query the metric value of the scroller properties.

See also setScrollMetric() and ScrollMetric.

void QScrollerProperties::setDefaultScrollerProperties(const QScrollerProperties & sp) [static]

Sets the scroller properties for all new QScrollerProperties objects to sp.

Use this function to override the platform default properties returned by the default constructor. If you only want to change the scroller properties of a single scroller, use QScroller::setScrollerProperties()

Note: Calling this function will not change the content of already existing QScrollerProperties objects.

See also unsetDefaultScrollerProperties().

void QScrollerProperties::setScrollMetric(ScrollMetric metric, const QVariant & value)

Set a specific value of the metric ScrollerMetric to value.

See also scrollMetric() and ScrollMetric.

void QScrollerProperties::unsetDefaultScrollerProperties() [static]

Sets the scroller properties returned by the default constructor back to the platform default properties.

See also setDefaultScrollerProperties().

bool QScrollerProperties::operator!=(const QScrollerProperties & sp) const

Returns true if these scroller properties are different from sp; otherwise returns false.

QScrollerProperties & QScrollerProperties::operator=(const QScrollerProperties & sp)

Assigns sp to these scroller properties and returns a reference to these scroller properties.

bool QScrollerProperties::operator==(const QScrollerProperties & sp) const

Returns true if these scroller properties are equal to sp; otherwise returns false.

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 5.0-snapshot
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web