Browse Source

fix(ui): update UI when leaving group call due to being last member

reviewable/pr5526/r2
Anthony Bilinski 7 years ago
parent
commit
7f802f593e
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C
  1. 19
      src/widget/form/groupchatform.cpp
  2. 1
      src/widget/form/groupchatform.h

19
src/widget/form/groupchatform.cpp

@ -183,8 +183,7 @@ void GroupChatForm::onUserListChanged() @@ -183,8 +183,7 @@ void GroupChatForm::onUserListChanged()
const bool online = peersCount > 1;
headWidget->updateCallButtons(online, inCall);
if (inCall && (!online || !group->isAvGroupchat())) {
Core::getInstance()->getAv()->leaveGroupCall(group->getId());
hideNetcam();
leaveGroupCall();
}
}
@ -446,11 +445,7 @@ void GroupChatForm::onCallClicked() @@ -446,11 +445,7 @@ void GroupChatForm::onCallClicked()
inCall = true;
showNetcam();
} else {
av->leaveGroupCall(group->getId());
audioInputFlag = false;
audioOutputFlag = false;
inCall = false;
hideNetcam();
leaveGroupCall();
}
const int peersCount = group->getPeersCount();
@ -575,3 +570,13 @@ void GroupChatForm::onLabelContextMenuRequested(const QPoint& localPos) @@ -575,3 +570,13 @@ void GroupChatForm::onLabelContextMenuRequested(const QPoint& localPos)
s.setBlackList(blackList);
}
}
void GroupChatForm::leaveGroupCall()
{
CoreAV* av = Core::getInstance()->getAv();
av->leaveGroupCall(group->getId());
audioInputFlag = false;
audioOutputFlag = false;
inCall = false;
hideNetcam();
}

1
src/widget/form/groupchatform.h

@ -68,6 +68,7 @@ private: @@ -68,6 +68,7 @@ private:
void updateUserCount();
void updateUserNames();
void sendJoinLeaveMessages();
void leaveGroupCall();
private:
Group* group;

Loading…
Cancel
Save