QTfrontend/ui/widget/chatwidget.cpp
changeset 6147 b4d7d8d62feb
parent 6145 e658c6f698dd
child 6149 0b92341adb6a
equal deleted inserted replaced
6146:c7c2dd71ced4 6147:b4d7d8d62feb
   138     mainLayout.setMargin(1);
   138     mainLayout.setMargin(1);
   139     mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
   139     mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
   140     mainLayout.setColumnStretch(0, 76);
   140     mainLayout.setColumnStretch(0, 76);
   141     mainLayout.setColumnStretch(1, 24);
   141     mainLayout.setColumnStretch(1, 24);
   142 
   142 
   143     chatEditLine = new QLineEdit(this);
   143     chatEditLine = new SmartLineEdit(this);
       
   144     chatEditLine->addCommands(QStringList("/me"));
   144     chatEditLine->setMaxLength(300);
   145     chatEditLine->setMaxLength(300);
   145     connect(chatEditLine, SIGNAL(returnPressed()), this, SLOT(returnPressed()));
   146     connect(chatEditLine, SIGNAL(returnPressed()), this, SLOT(returnPressed()));
   146 
   147 
   147     mainLayout.addWidget(chatEditLine, 2, 0);
   148     mainLayout.addWidget(chatEditLine, 2, 0);
   148 
   149 
   411     chatText->moveCursor(QTextCursor::End);
   412     chatText->moveCursor(QTextCursor::End);
   412 }
   413 }
   413 
   414 
   414 void HWChatWidget::nickAdded(const QString& nick, bool notifyNick)
   415 void HWChatWidget::nickAdded(const QString& nick, bool notifyNick)
   415 {
   416 {
       
   417     chatEditLine->addNickname(nick);
       
   418 
   416     QListWidgetItem * item = new ListWidgetNickItem(nick, friendsList.contains(nick, Qt::CaseInsensitive), ignoreList.contains(nick, Qt::CaseInsensitive));
   419     QListWidgetItem * item = new ListWidgetNickItem(nick, friendsList.contains(nick, Qt::CaseInsensitive), ignoreList.contains(nick, Qt::CaseInsensitive));
   417     updateNickItem(item);
   420     updateNickItem(item);
   418     chatNicks->addItem(item);
   421     chatNicks->addItem(item);
   419 
   422 
   420     emit nickCountUpdate(chatNicks->count());
   423     emit nickCountUpdate(chatNicks->count());
   424     }
   427     }
   425 }
   428 }
   426 
   429 
   427 void HWChatWidget::nickRemoved(const QString& nick)
   430 void HWChatWidget::nickRemoved(const QString& nick)
   428 {
   431 {
       
   432     chatEditLine->removeNickname(nick);
       
   433 
   429     foreach(QListWidgetItem * item, chatNicks->findItems(nick, Qt::MatchExactly))
   434     foreach(QListWidgetItem * item, chatNicks->findItems(nick, Qt::MatchExactly))
   430         chatNicks->takeItem(chatNicks->row(item));
   435         chatNicks->takeItem(chatNicks->row(item));
   431 
   436 
   432     emit nickCountUpdate(chatNicks->count());
   437     emit nickCountUpdate(chatNicks->count());
   433 }
   438 }