31 Q_PROPERTY(
int count READ count NOTIFY countChanged FINAL)
32 Q_PROPERTY(QVariant contentModel READ contentModel CONSTANT FINAL)
33 Q_PROPERTY(QQmlListProperty<QObject> contentData READ contentData)
34 Q_PROPERTY(QQmlListProperty<QQuickItem> contentChildren READ contentChildren NOTIFY contentChildrenChanged FINAL)
35 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged FINAL)
36 Q_PROPERTY(QQuickItem *currentItem READ currentItem NOTIFY currentItemChanged FINAL)
38 Q_PROPERTY(qreal contentWidth READ contentWidth WRITE setContentWidth RESET resetContentWidth NOTIFY contentWidthChanged FINAL REVISION(2, 5))
39 Q_PROPERTY(qreal contentHeight READ contentHeight WRITE setContentHeight RESET resetContentHeight NOTIFY contentHeightChanged FINAL REVISION(2, 5))
40 Q_CLASSINFO(
"DefaultProperty",
"contentData")
41 QML_NAMED_ELEMENT(Container)
42 QML_ADDED_IN_VERSION(2, 0)
45 explicit QQuickContainer(QQuickItem *parent =
nullptr);
49 Q_INVOKABLE QQuickItem *itemAt(
int index)
const;
50 Q_INVOKABLE
void addItem(QQuickItem *item);
51 Q_INVOKABLE
void insertItem(
int index, QQuickItem *item);
52 Q_INVOKABLE
void moveItem(
int from,
int to);
53 Q_INVOKABLE
void removeItem(QQuickItem *item);
55 Q_REVISION(2, 3) Q_INVOKABLE QQuickItem *takeItem(
int index);
57 QVariant contentModel()
const;
58 QQmlListProperty<QObject> contentData();
59 QQmlListProperty<QQuickItem> contentChildren();
61 int currentIndex()
const;
62 QQuickItem *currentItem()
const;
65 qreal contentWidth()
const;
66 void setContentWidth(qreal width);
67 void resetContentWidth();
69 qreal contentHeight()
const;
70 void setContentHeight(qreal height);
71 void resetContentHeight();
74 void setCurrentIndex(
int index);
76 Q_REVISION(2, 1)
void incrementCurrentIndex();
77 Q_REVISION(2, 1)
void decrementCurrentIndex();
81 void contentChildrenChanged();
82 void currentIndexChanged();
83 void currentItemChanged();
85 Q_REVISION(2, 5)
void contentWidthChanged();
86 Q_REVISION(2, 5)
void contentHeightChanged();
89 QQuickContainer(QQuickContainerPrivate &dd, QQuickItem *parent);
91 void componentComplete() override;
93 void itemChange(ItemChange change,
const ItemChangeData &data) override;
94 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
96 virtual bool isContent(QQuickItem *item)
const;
97 virtual void itemAdded(
int index, QQuickItem *item);
98 virtual void itemMoved(
int index, QQuickItem *item);
99 virtual void itemRemoved(
int index, QQuickItem *item);
102 Q_DISABLE_COPY(QQuickContainer)
103 Q_DECLARE_PRIVATE(QQuickContainer)
104 Q_PRIVATE_SLOT(d_func(),
void _q_currentIndexChanged())