QTfrontend/ui/page/pageeditteam.cpp
changeset 6196 c16e84558f71
parent 6195 6c9ada03602d
child 6200 6a4ace88d85a
equal deleted inserted replaced
6195:6c9ada03602d 6196:c16e84558f71
    25 #include <QTabWidget>
    25 #include <QTabWidget>
    26 #include <QGroupBox>
    26 #include <QGroupBox>
    27 #include <QToolBox>
    27 #include <QToolBox>
    28 #include <QMessageBox>
    28 #include <QMessageBox>
    29 
    29 
    30 #include "pageeditteam.h"
       
    31 #include "sdlkeys.h"
    30 #include "sdlkeys.h"
    32 #include "SquareLabel.h"
    31 #include "SquareLabel.h"
    33 #include "hats.h"
    32 #include "hats.h"
    34 #include "HWApplication.h"
    33 #include "HWApplication.h"
       
    34 
    35 #include "HWDataManager.h"
    35 #include "HWDataManager.h"
       
    36 
       
    37 #include "pageeditteam.h"
    36 
    38 
    37 QLayout * PageEditTeam::bodyLayoutDefinition()
    39 QLayout * PageEditTeam::bodyLayoutDefinition()
    38 {
    40 {
    39     QGridLayout * pageLayout = new QGridLayout();
    41     QGridLayout * pageLayout = new QGridLayout();
    40     QTabWidget * tbw = new QTabWidget();
    42     QTabWidget * tbw = new QTabWidget();
   334         HHNameEdit[idx]->setText(QLineEdit::tr("hedgehog %1").arg(idx+1));
   336         HHNameEdit[idx]->setText(QLineEdit::tr("hedgehog %1").arg(idx+1));
   335 }
   337 }
   336 
   338 
   337 void PageEditTeam::CBFort_activated(const QString & fortname)
   339 void PageEditTeam::CBFort_activated(const QString & fortname)
   338 {
   340 {
   339     QFile tmp;
   341     HWDataManager & dataMgr = HWDataManager::instance();
   340     tmp.setFileName(cfgdir->absolutePath() + "/Data/Forts/" + fortname + "L.png");
   342     QPixmap pix(dataMgr.findFileForRead("Forts/" + fortname + "L.png"));
   341     if (!tmp.exists()) tmp.setFileName(datadir->absolutePath() + "/Forts/" + fortname + "L.png");
       
   342     QPixmap pix(QFileInfo(tmp).absoluteFilePath());
       
   343     FortPreview->setPixmap(pix);
   343     FortPreview->setPixmap(pix);
   344 }
   344 }
   345 
   345 
   346 void PageEditTeam::testSound()
   346 void PageEditTeam::testSound()
   347 {
   347 {
       
   348     HWDataManager & dataMgr = HWDataManager::instance();
       
   349 
   348     QString voiceDir = QString("Sounds/voices/") + CBVoicepack->currentText();
   350     QString voiceDir = QString("Sounds/voices/") + CBVoicepack->currentText();
   349 
   351 
   350     QStringList list = HWDataManager::instance().entryList(
   352     QStringList list = dataMgr.entryList(
   351             voiceDir,
   353             voiceDir,
   352             QDir::Files,
   354             QDir::Files,
   353             QStringList() <<
   355             QStringList() <<
   354                 "Illgetyou.ogg" <<
   356                 "Illgetyou.ogg" <<
   355                 "Incoming.ogg" <<
   357                 "Incoming.ogg" <<
   358                 "Firstblood.ogg"
   360                 "Firstblood.ogg"
   359             );
   361             );
   360 
   362 
   361     if (!list.isEmpty())
   363     if (!list.isEmpty())
   362         SDLInteraction::instance().playSoundFile(
   364         SDLInteraction::instance().playSoundFile(
   363             HWDataManager::instance().findFileForRead(voiceDir + "/" +
   365             dataMgr.findFileForRead(voiceDir + "/" +
   364                 list[rand() % list.size()])
   366                 list[rand() % list.size()])
   365         );
   367         );
   366 }
   368 }
   367 
   369 
   368 void PageEditTeam::createTeam(const QString & name, const QString & playerHash)
   370 void PageEditTeam::createTeam(const QString & name, const QString & playerHash)