void frmBoxes::on_actionDelete_HMs_triggered() { party_pkm * ppkm_ = new party_pkm(); pokemon_obj * pkm_ = new pokemon_obj(); for(int pslot = 0; pslot < sav->cur.party.size; pslot++) { ppkm_ = &(sav->cur.party.pokemon[pslot]); deletehms(ppkm_); calcchecksum(ppkm_); } for(int box = 0; box < 24; box++) { for(int slot = 0; slot < 30; slot++) { pkm_ = &(sav->cur.boxes[box].pokemon[slot]); deletehms(pkm_); calcchecksum(pkm_); } } }
void pkmviewer::on_btnExportPKMFile_clicked() { pokemon_obj * pkmout = new pokemon_obj; *pkmout = *temppkm; if(getpkmformname(pkmout) == "") { pkmout->forms.form = 0; } std::string PKMFileName = ""; PKMFileName = (QFileDialog::getSaveFileName(this,tr("Save a PKM file"),tr(""),tr("PKM Files (*.pkm)"))).toStdString(); if(PKMFileName != "") { calcchecksum(pkmout); write(PKMFileName.c_str(),pkmout); } }
void pkmviewer::on_btnSaveChanges_clicked() { calcchecksum(temppkm); *pkm = *temppkm; if(getpkmformname(pkm) == "") { pkm->forms.form = 0; } this->setWindowTitle(QString::fromStdWString(getpkmnickname(temppkm))); if((frmCurBoxNum == startbox) || ispartypkm) { QPixmap * iconpixmap = new QPixmap(); QGraphicsScene * iconscene = new QGraphicsScene(); *iconpixmap = getpkmicon(temppkm); iconscene->addPixmap(*iconpixmap); QGraphicsView * theView = new QGraphicsView; theView = (QGraphicsView*)theSlot; theView->setScene(iconscene); } if(redisplayok) { pkmviewer::displayPKM(); } }