31 Q_PROPERTY(QVariant model READ model WRITE setModel NOTIFY modelChanged FINAL)
32 Q_PROPERTY(
int count READ count NOTIFY countChanged FINAL)
33 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged FINAL)
34 Q_PROPERTY(QQuickItem *currentItem READ currentItem NOTIFY currentItemChanged FINAL)
35 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
36 Q_PROPERTY(
int visibleItemCount READ visibleItemCount WRITE setVisibleItemCount NOTIFY visibleItemCountChanged FINAL)
38 Q_PROPERTY(
bool wrap READ wrap WRITE setWrap RESET resetWrap NOTIFY wrapChanged FINAL REVISION(2, 1))
40 Q_PROPERTY(
bool moving READ isMoving NOTIFY movingChanged FINAL REVISION(2, 2))
41 Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration RESET resetFlickDeceleration NOTIFY flickDecelerationChanged FINAL REVISION(6, 9))
42 QML_NAMED_ELEMENT(Tumbler)
43 QML_ATTACHED(QQuickTumblerAttached)
44 QML_ADDED_IN_VERSION(2, 0)
47 explicit QQuickTumbler(QQuickItem *parent =
nullptr);
50 QVariant model()
const;
51 void setModel(
const QVariant &model);
55 int currentIndex()
const;
56 void setCurrentIndex(
int currentIndex);
57 QQuickItem *currentItem()
const;
59 QQmlComponent *delegate()
const;
60 void setDelegate(QQmlComponent *delegate);
62 int visibleItemCount()
const;
63 void setVisibleItemCount(
int visibleItemCount);
65 static QQuickTumblerAttached *qmlAttachedProperties(QObject *object);
69 void setWrap(
bool wrap);
73 bool isMoving()
const;
86 Q_REVISION(2, 5) Q_INVOKABLE
void positionViewAtIndex(
int index, PositionMode mode);
88 qreal flickDeceleration()
const;
89 void setFlickDeceleration(qreal newFlickDeceleration);
90 void resetFlickDeceleration();
95 void currentIndexChanged();
96 void currentItemChanged();
97 void delegateChanged();
98 void visibleItemCountChanged();
100 Q_REVISION(2, 1)
void wrapChanged();
102 Q_REVISION(2, 2)
void movingChanged();
103 Q_REVISION(6, 9)
void flickDecelerationChanged();
106 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
107 void componentComplete() override;
108 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
109 void keyPressEvent(QKeyEvent *event) override;
110 void updatePolish() override;
112 QFont defaultFont()
const override;
115 Q_DISABLE_COPY(QQuickTumbler)
116 Q_DECLARE_PRIVATE(QQuickTumbler)
118 Q_PRIVATE_SLOT(d_func(),
void _q_updateItemWidths())
119 Q_PRIVATE_SLOT(d_func(),
void _q_updateItemHeights())
120 Q_PRIVATE_SLOT(d_func(),
void _q_onViewCurrentIndexChanged())
121 Q_PRIVATE_SLOT(d_func(),
void _q_onViewCountChanged())
122 Q_PRIVATE_SLOT(d_func(),
void _q_onViewOffsetChanged())
123 Q_PRIVATE_SLOT(d_func(),
void _q_onViewContentYChanged())
131 Q_PROPERTY(QQuickTumbler *tumbler READ tumbler CONSTANT FINAL)
132 Q_PROPERTY(qreal displacement READ displacement NOTIFY displacementChanged FINAL)
135 explicit QQuickTumblerAttached(QObject *parent =
nullptr);
137 QQuickTumbler *tumbler()
const;
138 qreal displacement()
const;
141 void displacementChanged();
144 Q_DISABLE_COPY(QQuickTumblerAttached)
145 Q_DECLARE_PRIVATE(QQuickTumblerAttached)