Browse Source

Merge pull request #3528

Diadlo (1):
      fix(chatform): Fixed call buttons
reviewable/pr3380/r1
sudden6 9 years ago
parent
commit
a556762c54
No known key found for this signature in database
GPG Key ID: 279509B499E032B9
  1. 21
      src/widget/form/chatform.cpp
  2. 1
      src/widget/form/chatform.h

21
src/widget/form/chatform.cpp

@ -136,7 +136,7 @@ ChatForm::ChatForm(Friend* chatFriend) @@ -136,7 +136,7 @@ ChatForm::ChatForm(Friend* chatFriend)
} );
setAcceptDrops(true);
disableCallButtons();
retranslateUi();
Translator::registerHandler(std::bind(&ChatForm::retranslateUi, this), this);
}
@ -628,10 +628,17 @@ void ChatForm::onFileSendFailed(uint32_t FriendId, const QString &fname) @@ -628,10 +628,17 @@ void ChatForm::onFileSendFailed(uint32_t FriendId, const QString &fname)
void ChatForm::onFriendStatusChanged(uint32_t friendId, Status status)
{
// Disable call buttons if friend is offline
if(friendId == f->getFriendID() && status == Status::Offline)
if(friendId != f->getFriendID())
return;
Status old = oldStatus.value(friendId, Status::Offline);
if (old != Status::Offline && status == Status::Offline)
disableCallButtons();
else
onEnableCallButtons();
else if (old == Status::Offline && status != Status::Offline)
enableCallButtons();
oldStatus[friendId] = status;
}
void ChatForm::onAvatarChange(uint32_t FriendId, const QPixmap &pic)
@ -935,12 +942,6 @@ void ChatForm::show(ContentLayout* contentLayout) @@ -935,12 +942,6 @@ void ChatForm::show(ContentLayout* contentLayout)
{
GenericChatForm::show(contentLayout);
// Disable call buttons if friend is offline
if(f->getStatus() == Status::Offline)
disableCallButtons();
else
onEnableCallButtons();
if (callConfirm)
callConfirm->show();
}

1
src/widget/form/chatform.h

@ -122,6 +122,7 @@ private: @@ -122,6 +122,7 @@ private:
QAction* copyStatusAction;
QHash<uint, FileTransferInstance*> ftransWidgets;
QMap<uint32_t, Status> oldStatus;
CallConfirmWidget *callConfirm;
bool isTyping;
};

Loading…
Cancel
Save