10#include <spdlog/spdlog.h>
17 spdlog::info(
"ImageControllerSGS: Initialized with PhotoEngine");
23 spdlog::debug(
"ImageControllerSGS: Destroyed, worker thread stopped");
29 m_sgs_image_item = item;
37 if (m_sgs_image_item) {
38 spdlog::info(
"ImageControllerSGS: SGSImageItem connected");
40 spdlog::debug(
"ImageControllerSGS: SGSImageItem disconnected (set to nullptr)");
43 spdlog::warn(
"ImageControllerSGS: DisplayManager not available, cannot connect SGSImageItem");
52 spdlog::info(
"ImageControllerSGS: SGSImageItem connected from QML");
54 spdlog::warn(
"ImageControllerSGS: Received nullptr SGSImageItem from QML");
std::unique_ptr< CaptureMoment::UI::Display::DisplayManager > m_display_manager
The unique displaymanager instance for managing display updates.
ImageControllerSGS(QObject *parent=nullptr)
Constructs ImageController.
Q_INVOKABLE void setSGSImageItemFromQml(CaptureMoment::UI::Rendering::SGSImageItem *item)
QML-accessible method to set the SGS image item.
void setSGSImageItem(CaptureMoment::UI::Rendering::SGSImageItem *item)
Set the SGS display item for rendering.
void sgsImageItemChanged()
Signal emitted when the SGS image item property changes.
~ImageControllerSGS()
Destructor - cleans up worker thread.
void setRenderingItem(Rendering::IRenderingItemBase *item)
Assigns the rendering item that will receive image updates.
QQuickItem that renders an image via QSGSimpleTextureNode.
Head for ImageControllerSGS from main class ImageControllerBase.
Simple texture-based image display (Qt6 - QSGSimpleTextureNode) using BaseImageItem for common state.