QTfrontend/ui/page/pageeditteam.cpp
changeset 9511 1be565d7b4b7
parent 9080 9b42757d7e71
child 9738 18bb6d1fc9d9
equal deleted inserted replaced
9509:5b3f2ea156c9 9511:1be565d7b4b7
   201 PageEditTeam::PageEditTeam(QWidget* parent) :
   201 PageEditTeam::PageEditTeam(QWidget* parent) :
   202     AbstractPage(parent)
   202     AbstractPage(parent)
   203 {
   203 {
   204     initPage();
   204     initPage();
   205 
   205 
       
   206     m_playerHash = "0000000000000000000000000000000000000000";
       
   207     m_loaded = false;
       
   208 }
       
   209 
       
   210 void PageEditTeam::lazyLoad()
       
   211 {
       
   212     if(m_loaded) return;
       
   213     m_loaded = true;
       
   214     qDebug("[LAZYNESS] PageEditTeam::lazyLoad()");
       
   215 
   206     QRegExp pngSuffix("\\.png$");
   216     QRegExp pngSuffix("\\.png$");
   207 
       
   208     m_playerHash = "0000000000000000000000000000000000000000";
       
   209 
       
   210     DataManager & dataMgr = DataManager::instance();
   217     DataManager & dataMgr = DataManager::instance();
   211 
       
   212     QStringList list;
   218     QStringList list;
   213 
   219 
   214 
   220 
   215     // voicepacks
   221     // voicepacks
   216     list = dataMgr.entryList("Sounds/voices",
   222     list = dataMgr.entryList("Sounds/voices",
   234         QPixmap pix("physfs://Graphics/Graves/" + file);
   240         QPixmap pix("physfs://Graphics/Graves/" + file);
   235         if ((pix.height() > 32) || pix.width() > 32)
   241         if ((pix.height() > 32) || pix.width() > 32)
   236             pix = pix.copy(0, 0, 32, 32);
   242             pix = pix.copy(0, 0, 32, 32);
   237         QIcon icon(pix);
   243         QIcon icon(pix);
   238 
   244 
   239         QString grave = QString(file).remove(pngSuffix);
   245         QString grave = file.remove(pngSuffix);
   240 
   246 
   241         CBGrave->addItem(icon, grave);
   247         CBGrave->addItem(icon, grave);
   242     }
   248     }
   243 
   249 
   244     // flags
   250     // flags
   325 }
   331 }
   326 
   332 
   327 void PageEditTeam::createTeam(const QString & name, const QString & playerHash)
   333 void PageEditTeam::createTeam(const QString & name, const QString & playerHash)
   328 {
   334 {
   329     m_playerHash = playerHash;
   335     m_playerHash = playerHash;
       
   336     lazyLoad();
       
   337 
   330     HWTeam newTeam(name);
   338     HWTeam newTeam(name);
   331     loadTeam(newTeam);
   339     loadTeam(newTeam);
   332 }
   340 }
   333 
   341 
   334 void PageEditTeam::editTeam(const QString & name, const QString & playerHash)
   342 void PageEditTeam::editTeam(const QString & name, const QString & playerHash)
   335 {
   343 {
   336     m_playerHash = playerHash;
   344     m_playerHash = playerHash;
       
   345     lazyLoad();
       
   346 
   337     HWTeam team(name);
   347     HWTeam team(name);
   338     team.loadFromFile();
   348     team.loadFromFile();
   339     loadTeam(team);
   349     loadTeam(team);
   340 }
   350 }
   341 
   351