bool NpcEdit::loadFile(const QString &fileName, NPCConfigFile FileData) { QFile file(fileName); NpcData = FileData; if (!file.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this, tr("Load file error"), tr("Cannot read file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QFileInfo fileI(fileName); //Get NPC-ID from FileName npc_id = FileName_to_npcID(fileI.baseName()); setDefaultData(npc_id); ui->CurrentNPCID->setText( QString::number(npc_id) ); StartNPCData = NpcData; //Save current history for made reset setDataBoxes(); setCurrentFile(fileName); documentNotModified(); loadPreview(); on_DirectLeft_clicked(); return true; }
bool npcedit::loadFile(const QString &fileName, NPCConfigFile FileData) { QFile file(fileName); NpcData = FileData; if (!file.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this, tr("Load file error"), tr("Cannot read file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QFileInfo fileI(fileName); //Get NPC-ID from FileName QStringList tmp = fileI.baseName().split(QChar('-')); if(tmp.size()==2) if(!SMBX64::Int(tmp[1])) { npc_id = tmp[1].toInt(); setDefaultData( tmp[1].toInt() ); ui->CurrentNPCID->setText( tmp[1] ); } else setDefaultData(0); else setDefaultData(0); StartNPCData = NpcData; //Save current history for made reset setDataBoxes(); setCurrentFile(fileName); documentNotModified(); loadPreview(); on_DirectLeft_clicked(); return true; }