QTfrontend/chatwidget.cpp
changeset 5263 4c8b677503e2
parent 5252 ded882439548
child 5735 08ac2d557392
equal deleted inserted replaced
5262:505a90cfa377 5263:4c8b677503e2
    28 #include <QTextStream>
    28 #include <QTextStream>
    29 #include <QMenu>
    29 #include <QMenu>
    30 #include <QCursor>
    30 #include <QCursor>
    31 #include <QScrollBar>
    31 #include <QScrollBar>
    32 #include <QItemSelectionModel>
    32 #include <QItemSelectionModel>
    33 #include <QLabel>
       
    34 
    33 
    35 #include "hwconsts.h"
    34 #include "hwconsts.h"
    36 #include "SDLs.h"
    35 #include "SDLs.h"
    37 #include "gameuiconfig.h"
    36 #include "gameuiconfig.h"
    38 #include "chatwidget.h"
    37 #include "chatwidget.h"
   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();