29 public QSafeQuickItemChangeListener<QQuickIconLabelPrivate>
31 Q_DECLARE_PUBLIC(QQuickIconLabel)
34 ~QQuickIconLabelPrivate() override;
43 void updateOrSyncImage();
49 void updateOrSyncLabel();
51 virtual void updateImplicitSize();
52 virtual void layout();
54 void watchChanges(QQuickItem *item);
55 void unwatchChanges(QQuickItem *item);
56 void setPositioningDirty();
58 bool isLeftToRight()
const;
60 void itemImplicitWidthChanged(QQuickItem *) override;
61 void itemImplicitHeightChanged(QQuickItem *) override;
62 void itemDestroyed(QQuickItem *item) override;
64 virtual void textChange();
65 virtual void displayChange();
67 static void beginClass(QQuickItem *item);
68 static void completeComponent(QQuickItem *item);
69 static QRectF alignedRect(
bool mirrored, Qt::Alignment alignment,
const QSizeF &size,
70 const QRectF &rectangle);
72 bool mirrored =
false;
73 QQuickIconLabel::Display display = QQuickIconLabel::TextBesideIcon;
74 Qt::Alignment alignment = Qt::AlignCenter;
77 qreal leftPadding = 0;
78 qreal rightPadding = 0;
79 qreal bottomPadding = 0;
84 QColor defaultIconColor = Qt::transparent;
85 QQuickIconImage *image =
nullptr;
86 QQuickMnemonicLabel *label =
nullptr;