def new_database(self): ret = self.mainAppWindow.gamestateController.unsaved_changes() if(not ret == QMessageBox.Cancel): file_dialog = QFileDialog() filename = file_dialog.getSaveFileName(self.mainAppWindow, self.mainAppWindow.trUtf8('Create New PGN'), \ None, 'PGN (*.pgn)', QFileDialog.DontUseNativeDialog) if(filename): if(not filename.endswith(".pgn")): filename = filename + ".pgn" self.model.gamestate.last_save_dir = QFileInfo(filename).dir().absolutePath() db = Database(filename) db.create_new_pgn() self.mainAppWindow.save.setEnabled(False) self.model.database = db self.model.user_settings.active_database = db.filename self.mainAppWindow.moves_edit_view.setFocus()