30 Q_PROPERTY(QQuickScaleGrid *border READ border CONSTANT)
31 Q_PROPERTY(TileMode horizontalTileMode READ horizontalTileMode WRITE setHorizontalTileMode NOTIFY horizontalTileModeChanged)
32 Q_PROPERTY(TileMode verticalTileMode READ verticalTileMode WRITE setVerticalTileMode NOTIFY verticalTileModeChanged)
34 Q_PROPERTY(QSize sourceSize READ sourceSize NOTIFY sourceSizeChanged)
35 QML_NAMED_ELEMENT(BorderImage)
36 QML_ADDED_IN_VERSION(2, 0)
39 QQuickBorderImage(QQuickItem *parent=
nullptr);
42 QQuickScaleGrid *border();
44 enum TileMode { Stretch = Qt::StretchTile, Repeat = Qt::RepeatTile, Round = Qt::RoundTile };
47 TileMode horizontalTileMode()
const;
48 void setHorizontalTileMode(TileMode);
50 TileMode verticalTileMode()
const;
51 void setVerticalTileMode(TileMode);
53 void setSource(
const QUrl &url) override;
56 void horizontalTileModeChanged();
57 void verticalTileModeChanged();
58 void sourceSizeChanged();
62 void pixmapChange() override;
63 QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *) override;
66 void setGridScaledImage(
const QQuickGridScaledImage& sci);
70 void requestFinished() override;
71#if QT_CONFIG(qml_network)
72 void sciRequestFinished();
76 Q_DISABLE_COPY(QQuickBorderImage)
77 Q_DECLARE_PRIVATE(QQuickBorderImage)