Partially disable inventory edits in read-only mode

This commit is contained in:
David Vierra 2017-07-03 13:45:11 -10:00
parent 63f8bb615b
commit 4aa0c2095f

View File

@ -339,6 +339,7 @@ class InventoryEditor(QtGui.QWidget):
self.enableFields(False) self.enableFields(False)
def enableFields(self, enabled): def enableFields(self, enabled):
enabled = enabled and not self.editorSession.readonly
self.internalNameField.setEnabled(enabled) self.internalNameField.setEnabled(enabled)
self.rawIDInput.setEnabled(enabled) self.rawIDInput.setEnabled(enabled)
self.rawIDCheckbox.setEnabled(enabled) self.rawIDCheckbox.setEnabled(enabled)
@ -426,7 +427,7 @@ class InventoryEditor(QtGui.QWidget):
def itemTypeChanged(self, index): def itemTypeChanged(self, index):
if self.currentIndex is None or self.itemListModel is None: if self.currentIndex is None or self.itemListModel is None:
return return
if self.editsDisabled: if self.editsDisabled or self.editorSession.readonly:
return return
internalName = index.data(ItemTypeListModel.InternalNameRole) internalName = index.data(ItemTypeListModel.InternalNameRole)