Browse Source

refactor: Remove using 'Friend::getChatForm'

reviewable/pr4942/r2
Diadlo 8 years ago
parent
commit
254f5cc4b1
No known key found for this signature in database
GPG Key ID: 5AF9F2E29107C727
  1. 16
      src/widget/circlewidget.cpp
  2. 5
      src/widget/genericchatroomwidget.cpp
  3. 1
      src/widget/genericchatroomwidget.h
  4. 1
      src/widget/widget.cpp

16
src/widget/circlewidget.cpp

@ -116,23 +116,19 @@ void CircleWidget::contextMenuEvent(QContextMenuEvent* event)
ContentDialog* dialog = Widget::getInstance()->createContentDialog(); ContentDialog* dialog = Widget::getInstance()->createContentDialog();
for (int i = 0; i < friendOnlineLayout()->count(); ++i) { for (int i = 0; i < friendOnlineLayout()->count(); ++i) {
FriendWidget* friendWidget = QWidget* const widget = friendOnlineLayout()->itemAt(i)->widget();
qobject_cast<FriendWidget*>(friendOnlineLayout()->itemAt(i)->widget()); FriendWidget* const friendWidget = qobject_cast<FriendWidget*>(widget);
if (friendWidget != nullptr) { if (friendWidget != nullptr) {
const Friend* const f = friendWidget->getFriend(); friendWidget->activate();
ChatForm* const form = f->getChatForm();
dialog->addFriend(f, form);
} }
} }
for (int i = 0; i < friendOfflineLayout()->count(); ++i) { for (int i = 0; i < friendOfflineLayout()->count(); ++i) {
FriendWidget* friendWidget = QWidget* const widget = friendOfflineLayout()->itemAt(i)->widget();
qobject_cast<FriendWidget*>(friendOfflineLayout()->itemAt(i)->widget()); FriendWidget* const friendWidget = qobject_cast<FriendWidget*>(widget);
if (friendWidget != nullptr) { if (friendWidget != nullptr) {
const Friend* f = friendWidget->getFriend(); friendWidget->activate();
ChatForm* const form = f->getChatForm();
dialog->addFriend(f, form);
} }
} }

5
src/widget/genericchatroomwidget.cpp

@ -179,6 +179,11 @@ void GenericChatroomWidget::reloadTheme()
setPalette(p); setPalette(p);
} }
void GenericChatroomWidget::activate()
{
emit chatroomWidgetClicked(this);
}
void GenericChatroomWidget::mouseReleaseEvent(QMouseEvent* event) void GenericChatroomWidget::mouseReleaseEvent(QMouseEvent* event)
{ {
if (event->button() == Qt::LeftButton) if (event->button() == Qt::LeftButton)

1
src/widget/genericchatroomwidget.h

@ -63,6 +63,7 @@ public:
void reloadTheme(); void reloadTheme();
public slots: public slots:
void activate();
void compactChange(bool compact); void compactChange(bool compact);
signals: signals:

1
src/widget/widget.cpp

@ -977,7 +977,6 @@ void Widget::addFriend(uint32_t friendId, const ToxPk& friendPk)
FriendWidget* widget = new FriendWidget(newfriend, compact); FriendWidget* widget = new FriendWidget(newfriend, compact);
History* history = Nexus::getProfile()->getHistory(); History* history = Nexus::getProfile()->getHistory();
ChatForm* friendForm = new ChatForm(newfriend, history); ChatForm* friendForm = new ChatForm(newfriend, history);
newfriend->setChatForm(friendForm);
friendWidgets[friendId] = widget; friendWidgets[friendId] = widget;
chatForms[friendId] = friendForm; chatForms[friendId] = friendForm;

Loading…
Cancel
Save