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