QTfrontend/chatwidget.cpp
changeset 1316 50514e45d0b5
parent 1311 49beb1221c0b
child 1356 77ab8735401d
equal deleted inserted replaced
1315:c2f09811bb8c 1316:50514e45d0b5
    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();