3#include "qml_material/scrollable/flickable.hpp"
4#include <QtQuick/private/qquickflickable_p.h>
10class ScrollParticipant {
18 explicit ScrollParticipant(QQuickItem* item);
19 QQuickItem* item()
const;
20 bool available()
const;
21 QPointF position()
const;
22 QPointF bounded(QPointF)
const;
23 Qt::Orientations axes()
const;
24 bool accepts(QPointF scenePosition)
const;
25 qreal deceleration()
const;
26 qreal maximumVelocity()
const;
28 QPointF consume(QPointF delta, Activity activity, QPointF velocity,
29 const std::function<
bool()>& current);
30 void end(std::optional<QPointF> releaseVelocity = std::nullopt);
33 QPointer<Flickable> m_owned;
34 QPointer<QQuickFlickable> m_qt;