#include "app/tzshot_widget_runtime.h" #include "app/tzshot_services.h" TZShotWidgetRuntime::TZShotWidgetRuntime(TZShotServices &services, QObject *parent) : QObject(parent) , m_ocrResultWidget(&services.ocrViewModel()) , m_captureOverlayWidget(&services.screenshotViewModel(), &services.stickyViewModel(), &services.storageViewModel(), &services.ocrViewModel(), &services.gifRecordViewModel()) , m_settingsDialog(&services.aiViewModel(), &services.storageViewModel(), &services.languageManager(), &services.gifRecordViewModel(), &services.ocrViewModel(), &services.globalShortcut()) , m_aboutDialog() , m_longCaptureController(&services.scrollCaptureViewModel()) , m_widgetWindowBridge(&m_settingsDialog, &m_captureOverlayWidget, &m_longCaptureController, this) , m_trayHelper(this) { m_captureOverlayWidget.setWidgetWindowBridge(&m_widgetWindowBridge); m_trayHelper.setIcon(QStringLiteral(":/resource/img/tray_icon.svg")); m_trayHelper.show(); }