6#include <qqmlregistration.h>
7#include "qml_material/export.hpp"
13class QML_MATERIAL_API NestedScrollConnection :
public QObject {
16 QML_UNCREATABLE(
"Use a concrete scroll behavior")
25 explicit NestedScrollConnection(QObject* parent =
nullptr): QObject(parent) {}
27 virtual QPointF release(QPointF velocity) {
32 virtual QPointF preScroll(QPointF available, Source source) = 0;
33 virtual QPointF postScroll(QPointF consumed, QPointF available, Source source) = 0;
34 virtual bool canConsume(QPointF delta, Source source)
const = 0;
35 virtual void begin(Source source) = 0;
36 virtual void end(
bool cancelled) = 0;
37 Q_SIGNAL
void invalidated();
40 friend class NestedScroll;
41 QPointer<QObject> m_attachment;