def __init__(self, context=None, parent=None): super(ContextSubWindow, self).__init__(parent) context_model = ContextModel(context) ContextViewMixin.__init__(self, context_model) config_key = "layout/window/context_manager" StoreSizeMixin.__init__(self, app.config, config_key) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) widget = ContextManagerWidget(context_model) widget.diffModeChanged.connect(self._diffModeChanged) self.setWidget(widget) self._update_window_title()
def __init__(self, context_model=None): assert isinstance(self, QtCore.QObject) self.context_model = context_model or ContextModel() self._connect(True)
def set_context_model(self, context_model=None): self._connect(False) self.context_model = context_model or ContextModel() self._connect(True)
def _diff_with_file(self, filepath): assert filepath disk_context = app.load_context(filepath) model = ContextModel(disk_context) self.context_table.enter_diff_mode(model) self._change_diff_mode(True)