CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
image_controller_rhi.h
Go to the documentation of this file.
1
8#pragma once
9
12
13namespace CaptureMoment::UI {
14namespace Rendering {
15 class RHIImageItem;
16}
17namespace Controller {
18
25 Q_OBJECT
26
44
45public:
50 explicit ImageControllerRHI(QObject* parent = nullptr);
51
56
62
71 CaptureMoment::UI::Rendering::RHIImageItem* getRHIImageItem() const { return m_rhi_image_item; }
72
83
84private:
88 CaptureMoment::UI::Rendering::RHIImageItem* m_rhi_image_item {nullptr};
89
90signals:
99};
100
101} // namespace Controller
102
103} // namespace CaptureMoment::Qt
Orchestrates Core processing and Qt UI updates with RHImethod.
void setRHIImageItem(CaptureMoment::UI::Rendering::RHIImageItem *item)
Set the RHI display item for rendering.
void rhiImageItemChanged()
Signal emitted when the RHI image item property changes.
CaptureMoment::UI::Rendering::RHIImageItem * rhiImageItem
QML property exposing the RHIImageItem pointer.
Q_INVOKABLE void setRHIImageItemFromQml(CaptureMoment::UI::Rendering::RHIImageItem *item)
QML-accessible method to set the RHI image item.
CaptureMoment::UI::Rendering::RHIImageItem * getRHIImageItem() const
Getter for the RHI image item property exposed to QML.
~ImageControllerRHI()
Destructor - cleans up worker thread.
ImageControllerRHI(QObject *parent=nullptr)
Constructs ImageController.
Modern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem.
Qt bridge between Core (PhotoEngine) and Qt UI.
Modern RHI-based image display (Qt6 - Vulkan/Metal/DX12 compatible) using QQuickRhiItem.
CaptureMoment — footer