def setState(self): if self.iUndo is None: return with Model.LockRace() as race: raceNew = pickle.loads(self.undoStack[self.iUndo]) Model.setRace(raceNew) updateUndoStatus()
def setState( self ): if self.iUndo is None: return with Model.LockRace() as race: raceNew = pickle.loads( self.undoStack[self.iUndo] ) Model.setRace( raceNew ) updateUndoStatus()
def pushState(self): ''' Save the state of the model and remove any redo states. ''' if self.iUndo is not None: del self.undoStack[self.iUndo + 1:] self.iUndo = None return False self.iUndo = None sNew = self.getState() if not sNew or (self.undoStack and self.undoStack[-1] == sNew): return False self.undoStack.append(sNew) updateUndoStatus() return True
def pushState( self ): ''' Save the state of the model and remove any redo states. ''' if self.iUndo is not None: del self.undoStack[self.iUndo+1:] self.iUndo = None return False self.iUndo = None sNew = self.getState() if not sNew or (self.undoStack and self.undoStack[-1] == sNew): return False self.undoStack.append( sNew ) updateUndoStatus() return True