equal
deleted
inserted
replaced
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 } |