Browse Source

refactor: Rewrite update status message

reviewable/pr5471/r3
Diadlo 7 years ago
parent
commit
4353468647
No known key found for this signature in database
GPG Key ID: 5AF9F2E29107C727
  1. 9
      src/widget/contentdialog.cpp
  2. 2
      src/widget/contentdialog.h
  3. 8
      src/widget/contentdialogmanager.cpp

9
src/widget/contentdialog.cpp

@ -663,6 +663,15 @@ bool ContentDialog::isGroupWidgetActive(int groupId) @@ -663,6 +663,15 @@ bool ContentDialog::isGroupWidgetActive(int groupId)
return widget->isActive();
}
// TODO: Connect to widget directly
void ContentDialog::setStatusMessage(int friendId, const QString& message)
{
auto widget = friendWidgets.value(friendId);
if (widget != nullptr) {
widget->setStatusMsg(message);
}
}
/**
* @brief Update friend widget name and position.
* @param friendId Friend Id.

2
src/widget/contentdialog.h

@ -87,6 +87,8 @@ public: @@ -87,6 +87,8 @@ public:
bool isFriendWidgetActive(int friendId);
bool isGroupWidgetActive(int groupId);
void setStatusMessage(int friendId, const QString& message);
signals:
void friendDialogShown(const Friend* f);
void groupDialogShown(Group* g);

8
src/widget/contentdialogmanager.cpp

@ -165,12 +165,10 @@ void ContentDialogManager::updateFriendStatus(int friendId) @@ -165,12 +165,10 @@ void ContentDialogManager::updateFriendStatus(int friendId)
*/
void ContentDialogManager::updateFriendStatusMessage(int friendId, const QString& message)
{
auto iter = friendList.find(friendId);
if (iter == friendList.end()) {
return;
auto dialog = friendDialogs.value(friendId);
if (dialog != nullptr) {
dialog->setStatusMessage(friendId, message);
}
std::get<1>(iter.value())->setStatusMsg(message);
}
void ContentDialogManager::updateGroupStatus(int groupId)

Loading…
Cancel
Save