QTfrontend/chatwidget.cpp
changeset 2775 3445ce5e9c79
parent 2774 a4fd9eacd286
child 2776 9572aae13d49
--- a/QTfrontend/chatwidget.cpp	Tue Feb 09 01:50:36 2010 +0000
+++ b/QTfrontend/chatwidget.cpp	Tue Feb 09 02:03:31 2010 +0000
@@ -30,12 +30,21 @@
 #include "gameuiconfig.h"
 #include "chatwidget.h"
 
-HWChatWidget::HWChatWidget(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli) :
+HWChatWidget::HWChatWidget(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli, bool notify) :
   QWidget(parent),
   mainLayout(this)
 {
     this->gameSettings = gameSettings;
     this->sdli = sdli;
+    this->notify = notify;
+    if(notify && gameSettings->value("audio/sound", true).toBool()) {
+       QDir tmpdir;
+
+       tmpdir.cd(datadir->absolutePath());
+       tmpdir.cd("Sounds/");
+       sdli->SDLMusicInit();
+       sound = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/switchhog.ogg").toLocal8Bit().constData());
+    }
 
 	mainLayout.setSpacing(1);
 	mainLayout.setMargin(1);
@@ -119,18 +128,11 @@
 
 void HWChatWidget::nickAdded(const QString& nick)
 {
-    Mix_Chunk *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_LoadWAV(QString(tmpdir.absolutePath() + "/switchhog.ogg").toLocal8Bit().constData());
+    if(notify && gameSettings->value("audio/sound", true).toBool()) {
        Mix_PlayChannel(-1, sound, 0);
     }
 }