10#include <QQuickRhiItem>
74 bool m_texture_needs_update{
false};
114 void setImage(std::unique_ptr<Core::Common::ImageRegion> image)
override;
132 void updateTile(std::unique_ptr<Core::Common::ImageRegion> tile)
override;
Base class for Qt Quick image display items managing common state (zoom, pan, dimensions)
Base class for Qt Quick image display items managing common state dimensions.
QPointF pan() const override
Gets the current pan offset.
float zoom() const override
Gets the current zoom level.
Modern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem.
~RHIImageItem() override
Destroys the RHIImageItem and releases associated resources.
QQuickRhiItemRenderer * createRenderer() override
Creates the renderer instance responsible for RHI rendering.
void onImageChanged() override
Handler called when image data changes.
void zoomChanged(float zoom)
Signal emitted when the zoom value changes.
bool textureNeedsUpdate() const
Gets the state of the texture update flag.
void onPanChanged(const QPointF &new_pan) override
Handler called when pan changes.
void setTextureNeedsUpdate(bool needs_update)
Sets the state of the texture update flag.
void setImage(std::unique_ptr< Core::Common::ImageRegion > image) override
Sets the full image to be displayed.
void imageSizeChanged()
Signal emitted when the image dimensions change (width or height).
void onZoomChanged(float new_zoom) override
Handler called when zoom changes.
void updateTile(std::unique_ptr< Core::Common::ImageRegion > tile) override
Updates a specific tile of the displayed image.
RHIImageItem(QQuickItem *parent=nullptr)
Constructs a new RHIImageItem.
void panChanged(const QPointF &pan)
Signal emitted when the pan offset changes.
GPU renderer for RHIImageItem using Qt's Rendering Hardware Interface.