QTfrontend/ui/page/pageeditteam.cpp
changeset 6165 6fe3e922246e
parent 6060 fdfc01419815
child 6167 728cabee2c9f
equal deleted inserted replaced
6164:62aa418ed214 6165:6fe3e922246e
   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 {