Clear undo block before saving, adjust comments
This commit is contained in:
parent
85cf1808e2
commit
b743217870
@ -32,10 +32,10 @@ from mceditlib.worldeditor import WorldEditor
|
|||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
"""
|
"""
|
||||||
An EditorSession is a world currently opened for editing, the state of the editor including the current
|
An EditorSession is a world currently opened for editing, the state of the editor including the current
|
||||||
selection box, the editor tab containing its viewports, its command history, a separate instance of each editor
|
selection box, the editor tab containing its viewports, its command history, a separate instance of each editor
|
||||||
tool (why?), and the ChunkLoader that coordinates loading chunks into its viewports.
|
tool (why?), and the ChunkLoader that coordinates loading chunks into its viewports.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
class EditorSession(QtCore.QObject):
|
class EditorSession(QtCore.QObject):
|
||||||
def __init__(self, filename, versionInfo, readonly=False):
|
def __init__(self, filename, versionInfo, readonly=False):
|
||||||
@ -198,6 +198,8 @@ class EditorSession(QtCore.QObject):
|
|||||||
self.worldEditor.close()
|
self.worldEditor.close()
|
||||||
self.worldEditor = None
|
self.worldEditor = None
|
||||||
|
|
||||||
|
# --- Selection ---
|
||||||
|
|
||||||
selectionChanged = QtCore.Signal(BoundingBox)
|
selectionChanged = QtCore.Signal(BoundingBox)
|
||||||
_currentSelection = None
|
_currentSelection = None
|
||||||
|
|
||||||
@ -211,8 +213,6 @@ class EditorSession(QtCore.QObject):
|
|||||||
self.enableSelectionCommands(box is not None and box.volume != 0)
|
self.enableSelectionCommands(box is not None and box.volume != 0)
|
||||||
self.selectionChanged.emit(box)
|
self.selectionChanged.emit(box)
|
||||||
|
|
||||||
# --- Menu commands ---
|
|
||||||
|
|
||||||
def enableSelectionCommands(self, enable):
|
def enableSelectionCommands(self, enable):
|
||||||
self.actionCut.setEnabled(enable)
|
self.actionCut.setEnabled(enable)
|
||||||
self.actionCopy.setEnabled(enable)
|
self.actionCopy.setEnabled(enable)
|
||||||
@ -221,7 +221,10 @@ class EditorSession(QtCore.QObject):
|
|||||||
self.actionPaste_Entities.setEnabled(enable)
|
self.actionPaste_Entities.setEnabled(enable)
|
||||||
self.actionClear.setEnabled(enable)
|
self.actionClear.setEnabled(enable)
|
||||||
|
|
||||||
|
# --- Menu commands ---
|
||||||
|
|
||||||
def save(self):
|
def save(self):
|
||||||
|
self.undoStack.clearUndoBlock()
|
||||||
self.worldEditor.saveChanges()
|
self.worldEditor.saveChanges()
|
||||||
self.dirty = False
|
self.dirty = False
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user