void ChatForm::onAvStarting(uint32_t FriendId, int, bool video) { if (FriendId != f->getFriendID()) return; qDebug() << "onAvStarting"; callButton->disconnect(); videoButton->disconnect(); if (video) { callButton->setObjectName("grey"); callButton->style()->polish(callButton); callButton->setToolTip(""); videoButton->setObjectName("red"); videoButton->style()->polish(videoButton); videoButton->setToolTip(tr("End video call")); connect(videoButton, SIGNAL(clicked()), this, SLOT(onHangupCallTriggered())); showNetcam(); } else { callButton->setObjectName("red"); callButton->style()->polish(callButton); callButton->setToolTip(tr("End audio call")); videoButton->setObjectName("grey"); videoButton->style()->polish(videoButton); videoButton->setToolTip(""); connect(callButton, SIGNAL(clicked()), this, SLOT(onHangupCallTriggered())); } startCounter(); }
void ChatForm::onAvMediaChange(uint32_t FriendId, int CallId, bool video) { if (FriendId != f->getFriendID() || CallId != callId) return; qDebug() << "onAvMediaChange"; if (video) showNetcam(); else hideNetcam(); }
void ChatForm::onAvStart(uint32_t FriendId, int CallId, bool video) { if (FriendId != f->getFriendID()) return; qDebug() << "onAvStart"; audioInputFlag = true; audioOutputFlag = true; callId = CallId; callButton->disconnect(); videoButton->disconnect(); if (video) { callButton->setObjectName("grey"); callButton->setToolTip(""); videoButton->setObjectName("red"); videoButton->setToolTip(tr("End video call")); connect(videoButton, SIGNAL(clicked()), this, SLOT(onHangupCallTriggered())); showNetcam(); } else { callButton->setObjectName("red"); callButton->setToolTip(tr("End audio call")); videoButton->setObjectName("grey"); videoButton->setToolTip(""); connect(callButton, SIGNAL(clicked()), this, SLOT(onHangupCallTriggered())); } callButton->style()->polish(callButton); videoButton->style()->polish(videoButton); micButton->setObjectName("green"); micButton->style()->polish(micButton); micButton->setToolTip(tr("Mute microphone")); volButton->setObjectName("green"); volButton->style()->polish(volButton); volButton->setToolTip(tr("Mute call")); connect(micButton, SIGNAL(clicked()), this, SLOT(onMicMuteToggle())); connect(volButton, SIGNAL(clicked()), this, SLOT(onVolMuteToggle())); startCounter(); }
void GroupChatForm::onCallClicked() { if (!inCall) { Core::getInstance()->getAv()->joinGroupCall(group->getGroupId()); audioInputFlag = true; audioOutputFlag = true; callButton->setObjectName("red"); callButton->style()->polish(callButton); callButton->setToolTip(tr("End audio call")); micButton->setObjectName("green"); micButton->style()->polish(micButton); micButton->setToolTip(tr("Mute microphone")); volButton->setObjectName("green"); volButton->style()->polish(volButton); volButton->setToolTip(tr("Mute call")); inCall = true; showNetcam(); } else { Core::getInstance()->getAv()->leaveGroupCall(group->getGroupId()); audioInputFlag = false; audioOutputFlag = false; callButton->setObjectName("green"); callButton->style()->polish(callButton); callButton->setToolTip(tr("Start audio call")); micButton->setObjectName("grey"); micButton->style()->polish(micButton); micButton->setToolTip(""); volButton->setObjectName("grey"); volButton->style()->polish(volButton); volButton->setToolTip(""); inCall = false; hideNetcam(); } }