QTfrontend/chatwidget.cpp
changeset 2773 e94f240a8a41
parent 2706 935b7d618cf0
child 2774 a4fd9eacd286
equal deleted inserted replaced
2772:1965eba10be6 2773:e94f240a8a41
    20 #include <QTextBrowser>
    20 #include <QTextBrowser>
    21 #include <QLineEdit>
    21 #include <QLineEdit>
    22 #include <QAction>
    22 #include <QAction>
    23 #include <QApplication>
    23 #include <QApplication>
    24 #include <QTextDocument>
    24 #include <QTextDocument>
    25 
    25 #include <QDir>
       
    26 #include <QSettings>
       
    27 
       
    28 #include "hwconsts.h"
       
    29 #include "SDLs.h"
       
    30 #include "gameuiconfig.h"
    26 #include "chatwidget.h"
    31 #include "chatwidget.h"
    27 
    32 
    28 HWChatWidget::HWChatWidget(QWidget* parent) :
    33 HWChatWidget::HWChatWidget(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) :
    29   QWidget(parent),
    34   QWidget(parent),
    30   mainLayout(this)
    35   mainLayout(this)
    31 {
    36 {
       
    37     this->gameSettings = gameSettings;
       
    38     this->sdli = sdli;
       
    39 
    32 	mainLayout.setSpacing(1);
    40 	mainLayout.setSpacing(1);
    33 	mainLayout.setMargin(1);
    41 	mainLayout.setMargin(1);
    34 	mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
    42 	mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
    35 	mainLayout.setColumnStretch(0, 75);
    43 	mainLayout.setColumnStretch(0, 75);
    36 	mainLayout.setColumnStretch(1, 25);
    44 	mainLayout.setColumnStretch(1, 25);
   109 	chatText->moveCursor(QTextCursor::End);
   117 	chatText->moveCursor(QTextCursor::End);
   110 }
   118 }
   111 
   119 
   112 void HWChatWidget::nickAdded(const QString& nick)
   120 void HWChatWidget::nickAdded(const QString& nick)
   113 {
   121 {
       
   122     Mix_Music *sound;
       
   123     QDir tmpdir;
       
   124 
   114 	QListWidgetItem * item = new QListWidgetItem(nick);
   125 	QListWidgetItem * item = new QListWidgetItem(nick);
   115 	item->setIcon(QIcon(":/res/hh_small.png"));
   126 	item->setIcon(QIcon(":/res/hh_small.png"));
   116 	chatNicks->addItem(item);
   127 	chatNicks->addItem(item);
       
   128 
       
   129     if(gameSettings->value("audio/sound", true).toBool()) {
       
   130        sdli->SDLMusicInit();
       
   131        tmpdir.cd(datadir->absolutePath());
       
   132        tmpdir.cd("Sounds/");
       
   133        sound = Mix_LoadMUS(QString(tmpdir.absolutePath() + "/switchhog.ogg").toLocal8Bit().constData());
       
   134        Mix_PlayMusic(sound, 0);
       
   135     }
   117 }
   136 }
   118 
   137 
   119 void HWChatWidget::nickRemoved(const QString& nick)
   138 void HWChatWidget::nickRemoved(const QString& nick)
   120 {
   139 {
   121 	QList<QListWidgetItem *> items = chatNicks->findItems(nick, Qt::MatchExactly);
   140 	QList<QListWidgetItem *> items = chatNicks->findItems(nick, Qt::MatchExactly);