equal
deleted
inserted
replaced
236 connect(btnTestSound, SIGNAL(clicked()), this, SLOT(testSound())); |
236 connect(btnTestSound, SIGNAL(clicked()), this, SLOT(testSound())); |
237 |
237 |
238 connect(CBFort, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
238 connect(CBFort, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
239 } |
239 } |
240 |
240 |
241 PageEditTeam::PageEditTeam(QWidget* parent, SDLInteraction * sdli) : |
241 PageEditTeam::PageEditTeam(QWidget* parent) : |
242 AbstractPage(parent) |
242 AbstractPage(parent) |
243 { |
243 { |
244 initPage(); |
244 initPage(); |
245 |
245 |
246 m_playerHash = "0000000000000000000000000000000000000000"; |
246 m_playerHash = "0000000000000000000000000000000000000000"; |
247 mySdli = sdli; |
|
248 |
247 |
249 QDir tmpdir; |
248 QDir tmpdir; |
250 QStringList list; |
249 QStringList list; |
251 tmpdir.cd(cfgdir->absolutePath()); |
250 tmpdir.cd(cfgdir->absolutePath()); |
252 if (tmpdir.cd("Data/Sounds/voices")) |
251 if (tmpdir.cd("Data/Sounds/voices")) |
399 FortPreview->setPixmap(pix); |
398 FortPreview->setPixmap(pix); |
400 } |
399 } |
401 |
400 |
402 void PageEditTeam::testSound() |
401 void PageEditTeam::testSound() |
403 { |
402 { |
404 Mix_Chunk *sound; |
403 QString voiceDir = QString("Sounds/voices/") + CBVoicepack->currentText(); |
405 QDir tmpdir; |
404 |
406 mySdli->SDLMusicInit(); |
405 QStringList list = HWDataManager::instance().entryList( |
407 |
406 voiceDir, |
408 tmpdir.cd(cfgdir->absolutePath()); |
407 QDir::Files/*, |
409 if (!tmpdir.cd("Data/Sounds/voices/"+CBVoicepack->currentText())) |
408 QStringList() << |
410 { |
409 "Illgetyou.ogg" << |
411 tmpdir.cd(datadir->absolutePath()); |
410 "Incoming.ogg" << |
412 tmpdir.cd("Sounds/voices"); |
411 "Stupid.ogg" << |
413 tmpdir.cd(CBVoicepack->currentText()); |
412 "Coward.ogg" << |
414 } |
413 "Firstblood.ogg"*/ |
415 |
414 ); |
416 QStringList list = tmpdir.entryList(QStringList() << "Illgetyou.ogg" << "Incoming.ogg" << "Stupid.ogg" << "Coward.ogg" << "Firstblood.ogg", QDir::Files); |
415 |
417 if (list.size()) { |
416 if (list.size()) |
418 sound = Mix_LoadWAV(QString(tmpdir.absolutePath() + "/" + list[rand() % list.size()]).toLocal8Bit().constData()); |
417 { |
419 Mix_PlayChannel(-1, sound, 0); |
418 QFile * tmpFile = HWDataManager::instance().findFileForRead( |
|
419 voiceDir + "/" + list[rand() % list.size()]); |
|
420 |
|
421 SDLInteraction::instance().playSoundFile(tmpFile->fileName()); |
|
422 |
|
423 // this QFile isn't needed any further |
|
424 delete tmpFile; |
420 } |
425 } |
421 } |
426 } |
422 |
427 |
423 void PageEditTeam::createTeam(const QString & name, const QString & playerHash) |
428 void PageEditTeam::createTeam(const QString & name, const QString & playerHash) |
424 { |
429 { |