8#include "qml_material/export.hpp"
17class QML_MATERIAL_API TextControlBackground :
public QObject {
20 explicit TextControlBackground(QQuickItem* owner);
21 ~TextControlBackground()
override;
22 QQuickItem* item()
const;
23 void setItem(QQuickItem*);
24 qreal implicitWidth()
const;
25 qreal implicitHeight()
const;
26 qreal inset(Qt::Edge)
const;
27 void setInset(Qt::Edge, qreal);
28 void resetInset(Qt::Edge);
32 Q_SIGNAL
void itemChanged();
33 Q_SIGNAL
void implicitWidthChanged();
34 Q_SIGNAL
void implicitHeightChanged();
35 Q_SIGNAL
void insetChanged(Qt::Edge);
38 std::optional<qreal>& insetValue(Qt::Edge);
39 const std::optional<qreal>& insetValue(Qt::Edge)
const;
42 QPointer<QQuickItem> m_item;
43 QList<QMetaObject::Connection> m_connections;
44 std::array<std::optional<qreal>, 4> m_insets;
45 bool m_width_explicit =
false;
46 bool m_height_explicit =
false;
47 bool m_laying_out =
false;
48 bool m_complete =
false;