diff -r 1965eba10be6 -r e94f240a8a41 QTfrontend/chatwidget.cpp --- a/QTfrontend/chatwidget.cpp Mon Feb 08 21:49:52 2010 +0000 +++ b/QTfrontend/chatwidget.cpp Tue Feb 09 01:47:50 2010 +0000 @@ -22,13 +22,21 @@ #include #include #include +#include +#include +#include "hwconsts.h" +#include "SDLs.h" +#include "gameuiconfig.h" #include "chatwidget.h" -HWChatWidget::HWChatWidget(QWidget* parent) : +HWChatWidget::HWChatWidget(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) : QWidget(parent), mainLayout(this) { + this->gameSettings = gameSettings; + this->sdli = sdli; + mainLayout.setSpacing(1); mainLayout.setMargin(1); mainLayout.setSizeConstraint(QLayout::SetMinimumSize); @@ -111,9 +119,20 @@ void HWChatWidget::nickAdded(const QString& nick) { + Mix_Music *sound; + QDir tmpdir; + QListWidgetItem * item = new QListWidgetItem(nick); item->setIcon(QIcon(":/res/hh_small.png")); chatNicks->addItem(item); + + if(gameSettings->value("audio/sound", true).toBool()) { + sdli->SDLMusicInit(); + tmpdir.cd(datadir->absolutePath()); + tmpdir.cd("Sounds/"); + sound = Mix_LoadMUS(QString(tmpdir.absolutePath() + "/switchhog.ogg").toLocal8Bit().constData()); + Mix_PlayMusic(sound, 0); + } } void HWChatWidget::nickRemoved(const QString& nick)