CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
qml_rhi_image_item.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <QQuickItem>
12
13namespace CaptureMoment::UI {
14
15
16namespace Rendering {
17class RHIImageItem;
18}
19
30{
31 Q_OBJECT
32
33 // Expose properties from RHIImageItem to QML
34 // These properties map directly to getter/setter methods and signals defined in BaseImageItem.
35 Q_PROPERTY(float zoom READ zoom WRITE setZoom NOTIFY zoomChanged)
36 Q_PROPERTY(QPointF pan READ pan WRITE setPan NOTIFY panChanged)
37 Q_PROPERTY(int imageWidth READ imageWidth NOTIFY imageSizeChanged)
38 Q_PROPERTY(int imageHeight READ imageHeight NOTIFY imageSizeChanged)
39
40public:
45 explicit QMLRHIImageItem(QQuickItem* parent = nullptr);
46
51};
52
53} // namespace CaptureMoment::UI
QQuickItem for displaying images using RHI, directly usable in QML.
void setZoom(float zoom) override
Sets the zoom level.
void setPan(const QPointF &pan) override
Sets the pan offset.
Modern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem.
void zoomChanged(float zoom)
Signal emitted when the zoom value changes.
void imageSizeChanged()
Signal emitted when the image dimensions change (width or height).
void panChanged(const QPointF &pan)
Signal emitted when the pan offset changes.
Modern RHI-based image display (Qt6 - Vulkan/Metal/DX12 compatible) using QQuickRhiItem.
CaptureMoment — footer