162 connect(chatNicks, SIGNAL(itemDoubleClicked(QListWidgetItem *)), |
161 connect(chatNicks, SIGNAL(itemDoubleClicked(QListWidgetItem *)), |
163 this, SLOT(chatNickDoubleClicked(QListWidgetItem *))); |
162 this, SLOT(chatNickDoubleClicked(QListWidgetItem *))); |
164 connect(chatNicks, SIGNAL(currentRowChanged(int)), |
163 connect(chatNicks, SIGNAL(currentRowChanged(int)), |
165 this, SLOT(chatNickSelected(int))); |
164 this, SLOT(chatNickSelected(int))); |
166 |
165 |
167 mainLayout.addWidget(chatNicks, 1, 1, 2, 1); |
166 mainLayout.addWidget(chatNicks, 0, 1, 3, 1); |
168 |
|
169 lblCount = new QLabel(this); |
|
170 mainLayout.addWidget(lblCount, 0, 1); |
|
171 lblCount->setText("0"); |
|
172 lblCount->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); |
|
173 |
167 |
174 acInfo = new QAction(QAction::tr("Info"), chatNicks); |
168 acInfo = new QAction(QAction::tr("Info"), chatNicks); |
175 acInfo->setIcon(QIcon(":/res/info.png")); |
169 acInfo->setIcon(QIcon(":/res/info.png")); |
176 connect(acInfo, SIGNAL(triggered(bool)), this, SLOT(onInfo())); |
170 connect(acInfo, SIGNAL(triggered(bool)), this, SLOT(onInfo())); |
177 acKick = new QAction(QAction::tr("Kick"), chatNicks); |
171 acKick = new QAction(QAction::tr("Kick"), chatNicks); |
395 { |
389 { |
396 QListWidgetItem * item = new ListWidgetNickItem(nick, friendsList.contains(nick, Qt::CaseInsensitive), ignoreList.contains(nick, Qt::CaseInsensitive)); |
390 QListWidgetItem * item = new ListWidgetNickItem(nick, friendsList.contains(nick, Qt::CaseInsensitive), ignoreList.contains(nick, Qt::CaseInsensitive)); |
397 updateNickItem(item); |
391 updateNickItem(item); |
398 chatNicks->addItem(item); |
392 chatNicks->addItem(item); |
399 |
393 |
400 lblCount->setText(QString::number(chatNicks->count())); |
394 emit nickCountUpdate(chatNicks->count()); |
401 |
395 |
402 if(notifyNick && notify && gameSettings->value("frontend/sound", true).toBool()) { |
396 if(notifyNick && notify && gameSettings->value("frontend/sound", true).toBool()) { |
403 Mix_PlayChannel(-1, sound[rand()%4], 0); |
397 Mix_PlayChannel(-1, sound[rand()%4], 0); |
404 } |
398 } |
405 } |
399 } |
408 { |
402 { |
409 QList<QListWidgetItem *> items = chatNicks->findItems(nick, Qt::MatchExactly); |
403 QList<QListWidgetItem *> items = chatNicks->findItems(nick, Qt::MatchExactly); |
410 QListIterator<QListWidgetItem *> it(items); |
404 QListIterator<QListWidgetItem *> it(items); |
411 while(it.hasNext()) chatNicks->takeItem(chatNicks->row(it.next())); |
405 while(it.hasNext()) chatNicks->takeItem(chatNicks->row(it.next())); |
412 |
406 |
413 lblCount->setText(QString::number(chatNicks->count())); |
407 emit nickCountUpdate(chatNicks->count()); |
414 } |
408 } |
415 |
409 |
416 void HWChatWidget::clear() |
410 void HWChatWidget::clear() |
417 { |
411 { |
418 chatText->clear(); |
412 chatText->clear(); |