vmsaveResult writeSaveGame(const char *gamename, const char *data, int size, const char *filename, class Icon &icon) { vmsaveResult r, res = VMSAVE_NOVM; if(lastvm >= 0 && (res = trySave(gamename, data, size, filename, icon, lastvm)) == VMSAVE_OK) return res; for(int i=0; i<24; i++) if((r = trySave(gamename, data, size, filename, icon, i)) == VMSAVE_OK) { lastvm = i; return r; } else if(r > res) res = r; return res; }
bool MainWindow::checkUnsaved() { if (mChanged) { int ret = QMessageBox::question(this,tr("Unsaved changes..."),tr("Your program has unsaved changes.\n Do you want to save them?"),QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel); if (ret == QMessageBox::Cancel) { return false; } else if (ret == QMessageBox::Yes) { return trySave(); } } return true; }
void MainWindow::actionSave() { trySave(); }