16 Q_PROPERTY(qreal itemWidth READ itemWidth NOTIFY geometryChanged FINAL)
17 Q_PROPERTY(qreal itemHeight READ itemHeight NOTIFY geometryChanged FINAL)
18 Q_PROPERTY(qreal maskStart READ maskStart NOTIFY geometryChanged FINAL)
19 Q_PROPERTY(qreal maskEnd READ maskEnd NOTIFY geometryChanged FINAL)
20 Q_PROPERTY(qreal parallaxShift READ parallaxShift NOTIFY geometryChanged FINAL)
21 Q_PROPERTY(qreal visibleFraction READ visibleFraction NOTIFY geometryChanged FINAL)
22 Q_PROPERTY(
int sizeClass READ sizeClass NOTIFY geometryChanged FINAL)
23 Q_PROPERTY(
int index READ index NOTIFY geometryChanged FINAL)
24 Q_PROPERTY(
int carouselCount READ carouselCount NOTIFY contextChanged FINAL)
25 Q_PROPERTY(
int carouselOrientation READ carouselOrientation NOTIFY contextChanged FINAL)
26 Q_PROPERTY(
int carouselCurrentIndex READ carouselCurrentIndex NOTIFY contextChanged FINAL)
29 Q_PROPERTY(
bool focusRingVisible READ focusRingVisible NOTIFY focusRingChanged FINAL)
30 Q_PROPERTY(
bool focusRingInset READ focusRingInset NOTIFY focusRingChanged FINAL)
35 qreal itemWidth() const;
36 qreal itemHeight() const;
37 qreal maskStart() const;
38 qreal maskEnd() const;
39 qreal parallaxShift() const;
40 qreal visibleFraction() const;
41 int sizeClass() const;
43 int carouselCount() const;
44 int carouselOrientation() const;
45 int carouselCurrentIndex() const;
47 bool focusRingVisible() const;
48 bool focusRingInset() const;
50 void setGeometry(qreal width, qreal height, qreal maskStart, qreal maskEnd, qreal parallaxShift,
51 int sizeClass,
int index,
bool isActive);
52 void setContext(
int count,
int orientation,
int currentIndex);
53 void setFocusRingState(
bool suppressed,
bool tabEngaged,
bool inset);
54 Q_SIGNAL
void geometryChanged();
55 Q_SIGNAL
void contextChanged();
56 Q_SIGNAL
void focusRingChanged();
61 qreal m_mask_start = 0;
63 qreal m_parallax_shift = 0;
66 int m_carousel_count = 0;
67 int m_orientation = static_cast<
int>(Qt::Horizontal);
68 int m_current_index = 0;
69 bool m_is_active = false;
70 bool m_focus_ring_suppressed = true;
71 bool m_tab_focus_engaged = false;
72 bool m_focus_ring_inset = false;