|
|
@@ -6298,6 +6298,7 @@ void OBSBasic::OnVirtualCamStart()
|
|
|
return;
|
|
|
|
|
|
vcamButton->setText(QTStr("Basic.Main.StopVirtualCam"));
|
|
|
+ sysTrayVirtualCam->setText(QTStr("Basic.Main.StopVirtualCam"));
|
|
|
vcamButton->setChecked(true);
|
|
|
|
|
|
if (api)
|
|
|
@@ -6314,6 +6315,7 @@ void OBSBasic::OnVirtualCamStop(int)
|
|
|
return;
|
|
|
|
|
|
vcamButton->setText(QTStr("Basic.Main.StartVirtualCam"));
|
|
|
+ sysTrayVirtualCam->setText(QTStr("Basic.Main.StartVirtualCam"));
|
|
|
vcamButton->setChecked(false);
|
|
|
|
|
|
if (api)
|
|
|
@@ -7605,6 +7607,8 @@ void OBSBasic::SystemTrayInit()
|
|
|
trayIcon.data());
|
|
|
sysTrayReplayBuffer = new QAction(QTStr("Basic.Main.StartReplayBuffer"),
|
|
|
trayIcon.data());
|
|
|
+ sysTrayVirtualCam = new QAction(QTStr("Basic.Main.StartVirtualCam"),
|
|
|
+ trayIcon.data());
|
|
|
exit = new QAction(QTStr("Exit"), trayIcon.data());
|
|
|
|
|
|
trayMenu = new QMenu;
|
|
|
@@ -7620,6 +7624,7 @@ void OBSBasic::SystemTrayInit()
|
|
|
trayMenu->addAction(sysTrayStream);
|
|
|
trayMenu->addAction(sysTrayRecord);
|
|
|
trayMenu->addAction(sysTrayReplayBuffer);
|
|
|
+ trayMenu->addAction(sysTrayVirtualCam);
|
|
|
trayMenu->addAction(exit);
|
|
|
trayIcon->setContextMenu(trayMenu);
|
|
|
trayIcon->show();
|
|
|
@@ -7627,6 +7632,8 @@ void OBSBasic::SystemTrayInit()
|
|
|
if (outputHandler && !outputHandler->replayBuffer)
|
|
|
sysTrayReplayBuffer->setEnabled(false);
|
|
|
|
|
|
+ sysTrayVirtualCam->setEnabled(vcamEnabled);
|
|
|
+
|
|
|
connect(trayIcon.data(),
|
|
|
SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this,
|
|
|
SLOT(IconActivated(QSystemTrayIcon::ActivationReason)));
|
|
|
@@ -7637,6 +7644,8 @@ void OBSBasic::SystemTrayInit()
|
|
|
SLOT(on_recordButton_clicked()));
|
|
|
connect(sysTrayReplayBuffer.data(), &QAction::triggered, this,
|
|
|
&OBSBasic::ReplayBufferClicked);
|
|
|
+ connect(sysTrayVirtualCam.data(), &QAction::triggered, this,
|
|
|
+ &OBSBasic::VCamButtonClicked);
|
|
|
connect(exit, SIGNAL(triggered()), this, SLOT(close()));
|
|
|
}
|
|
|
|