5#ifndef QQSTYLEKITDELEGATECONTAINER_P_H
6#define QQSTYLEKITDELEGATECONTAINER_P_H
19#include <QtQuick/qquickitem.h>
20#include <QtQml/qqmlparserstatus.h>
24class QQStyleKitDelegateProperties;
29 Q_PROPERTY(QQStyleKitDelegateProperties *delegateStyle READ delegateStyle WRITE setDelegateStyle NOTIFY delegateStyleChanged FINAL)
56 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry)
override;
59 void updateImplicitSize();
60 void maybeCreateDelegate();
61 void maybeCreateShadow();
64 QPointer<QQStyleKitDelegateProperties> m_delegateProperties;
65 QPointer<QObject> m_control;
67 QPointer<QQuickItem> m_delegateInstance;
68 QPointer<QQuickItem> m_shadowInstance;
70 QPointer<QQmlComponent> m_delegateComponent;
71 QPointer<QQmlComponent> m_shadowComponent;
73 bool m_inGeometryChange =
false;
75 static QQmlComponent *s_defaultDelegateComponent;
76 static QQmlComponent *s_defaultShadowComponent;
QQStyleKitDelegateProperties * delegateStyle() const
~QQStyleKitDelegateContainer() override
bool usingDefaultDelegate() const
void usingDefaultDelegateChanged()
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
QObject * quickControl() const
void setQuickControl(QObject *control)
void quickControlChanged()
void delegateInstanceChanged()
void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override
void setDelegateStyle(QQStyleKitDelegateProperties *delegateProperties)
QQuickItem * delegateInstance() const
Combined button and popup list for selecting options.