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