equal
deleted
inserted
replaced
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); |