56 } |
56 } |
57 |
57 |
58 void HWChatWidget::onChatStringFromNet(const QStringList& str) |
58 void HWChatWidget::onChatStringFromNet(const QStringList& str) |
59 { |
59 { |
60 if (str.size() < 2) return; |
60 if (str.size() < 2) return; |
61 QListWidget* w=chatText; |
61 QListWidget* w = chatText; |
62 w->addItem(str[0]+": "+str[1]); |
62 w->addItem(str[0]+": "+str[1]); |
63 w->scrollToBottom(); |
63 w->scrollToBottom(); |
64 w->setSelectionMode(QAbstractItemView::NoSelection); |
64 w->setSelectionMode(QAbstractItemView::NoSelection); |
65 } |
65 } |
66 |
66 |
67 void HWChatWidget::nickAdded(const QString& nick) |
67 void HWChatWidget::nickAdded(const QString& nick) |
68 { |
68 { |
69 chatNicks->addItem(nick); |
69 chatNicks->addItem(nick); |
|
70 chatText->addItem(QString(tr("* %1 joined")).arg(nick)); |
|
71 chatText->scrollToBottom(); |
70 } |
72 } |
71 |
73 |
72 void HWChatWidget::nickRemoved(const QString& nick) |
74 void HWChatWidget::nickRemoved(const QString& nick) |
73 { |
75 { |
74 QList<QListWidgetItem *> items=chatNicks->findItems(nick, Qt::MatchExactly); |
76 QList<QListWidgetItem *> items=chatNicks->findItems(nick, Qt::MatchExactly); |
75 for(QList<QListWidgetItem *>::iterator it=items.begin(); it!=items.end();) { |
77 for(QList<QListWidgetItem *>::iterator it=items.begin(); it!=items.end();) { |
76 chatNicks->takeItem(chatNicks->row(*it)); |
78 chatNicks->takeItem(chatNicks->row(*it)); |
77 ++it; |
79 ++it; |
78 } |
80 } |
|
81 chatText->addItem(QString(tr("* %1 left")).arg(nick)); |
|
82 chatText->scrollToBottom(); |
79 } |
83 } |
80 |
84 |
81 void HWChatWidget::clear() |
85 void HWChatWidget::clear() |
82 { |
86 { |
83 chatText->clear(); |
87 chatText->clear(); |