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)
return widget->isActive(); 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. * @brief Update friend widget name and position.
* @param friendId Friend Id. * @param friendId Friend Id.

2
src/widget/contentdialog.h

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

8
src/widget/contentdialogmanager.cpp

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

Loading…
Cancel
Save