コード例 #1
0
ファイル: frmboxes.cpp プロジェクト: Alphadelta14/PKMDS
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_);
        }
    }
}
コード例 #2
0
ファイル: pkmviewer.cpp プロジェクト: Antidote/PKMDS-G5
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);
    }
}
コード例 #3
0
ファイル: pkmviewer.cpp プロジェクト: Antidote/PKMDS-G5
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();
    }
}