Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
void MainWindow::actionSave()
{
    trySave();
}