self.cancel_requested.emit(self.editor) self.hide() def clone_settings(self, original): self.color = original.color self.foreground = original.foreground if __name__ == '__main__': import locale import sys from pyqode.core.api import CodeEdit def simulate_open(): pnl.on_open_failed(__file__, locale.getpreferredencoding()) def simulate_save(): pnl.on_save_failed(__file__, locale.getpreferredencoding()) app = QtWidgets.QApplication(sys.argv) # app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) edit = CodeEdit() edit.setMinimumSize(800, 600) edit.file.open(__file__) pnl = EncodingPanel() edit.panels.append(pnl, pnl.Position.TOP) edit.show() simulate_open() QtCore.QTimer.singleShot(5000, simulate_save) app.exec_()