videoview: move conversation connection to callwidget
Fixes crash when no accounts are available, and reconnects signal
when account changes.
Change-Id: I3b71411bf3493c7831071c51c0b0d3fa30e92f76
diff --git a/videoview.cpp b/videoview.cpp
index 9db5fb9..b083187 100644
--- a/videoview.cpp
+++ b/videoview.cpp
@@ -70,20 +70,6 @@
emit this->setChatVisibility(visible);
});
connect(overlay_, &VideoOverlay::videoCfgBtnClicked, [=](){emit videoSettingsClicked();});
-
-
- auto convModel = LRCInstance::getCurrentConversationModel();
- connect(convModel, &lrc::api::ConversationModel::newInteraction,
- [this](const std::string& uid, uint64_t, lrc::api::interaction::Info info) {
- if (info.type == lrc::api::interaction::Type::CALL) {
- return;
- }
- auto selectedConvUid = LRCInstance::getSelectedConvUid();
- if (uid == selectedConvUid) {
- overlay_->simulateShowChatview(true);
- }
- });
-
}
VideoView::~VideoView()
@@ -190,6 +176,12 @@
}
void
+VideoView::simulateShowChatview(bool checked)
+{
+ overlay_->simulateShowChatview(true);
+}
+
+void
VideoView::updateCall()
{
if (auto call = CallModel::instance().selectedCall()) {