Files
TZShot/src/app/tzshot_widget_runtime.cpp
T

31 lines
1.3 KiB
C++

#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();
}