def openFile(self): if self.check_changes(): if self.open_dialog(): try: if get_setting()[0] == 1: if get_path()[0] == "": self.saveAs() else: fname = get_path()[0] openedFile = open(fname, 'w') txt = self.textEdit.toPlainText() openedFile.write(txt) openedFile.close() pass except Exception as exc: logging.debug(f"{exc}") pass else: pass # диалог открытия файла try: fname = QFileDialog.getOpenFileName(self, 'Open file')[0] openedFile = open(fname, 'r') txt = openedFile.read() openedFile.close() self.textEdit.setText(txt) self.text_render() if get_setting()[0] == 1: change("last_path", str(fname)) self.statusBar().showMessage(f"file path: {fname}") except FileNotFoundError: if self.error_name_file(): self.openFile() pass
def newFile(self): try: if get_values()[0] == 1: if self.check_changes(): if self.open_dialog(): try: fname = get_path()[0] openedFile = open(fname, 'w') txt = self.textEdit.toPlainText() openedFile.write(txt) openedFile.close() pass except Exception as exc: logging.debug(f"{exc}") pass self.textEdit.setText("") change("last_path", "") else: if get_setting()[0] == 1: fname = get_path()[0] if fname != "": openedFile = open(fname, 'w') txt = self.textEdit.toPlainText() openedFile.write(txt) openedFile.close() else: pass self.textEdit.setText("") except TypeError: self.textEdit.setText("") change("last_path", "")
def saveAs(self): try: # диалог сохранения файла fname = QFileDialog.getSaveFileName(self)[0] change("last_path", fname) openedFile = open(fname, 'w') txt = self.textEdit.toPlainText() openedFile.write(txt) openedFile.close() except FileNotFoundError: pass
def reopenFile(self, path): try: openedFile = open(path, 'r') txt = openedFile.read() openedFile.close() self.textEdit.setText(txt) self.text_render() if get_setting()[0] == 1: change("last_paths", str(path)) self.statusBar().showMessage(f"file path: {path}") except FileNotFoundError: pass
def send_event(self, radioButton): if radioButton.text() == "Hints": change("hints", 1) elif radioButton.text() == "Hints_off": change("hints", 0) elif radioButton.text() == "Reopening": change("opens", 1) elif radioButton.text() == "Clear": change("opens", 0)
def openAnyway(self): # открываем файл try: fname = QFileDialog.getOpenFileName(self, 'Open file')[0] self.statusBar().showMessage(f"file path: {fname}") change("last_path", fname) if analis_encoding(fname) is None: encode = self.error_encoding_dialog() if encode is not None: try: f = open(fname, "rb") data = f.read() data = data.decode(encode, errors='ignore') f.close() self.textEdit.setText(data) self.text_render() except Exception as exc: logging.debug(f"{exc}") self.message = QMessageBox() self.message.setWindowTitle("Warning") self.message.setText("Its incorrect encoding") okButton = self.message.addButton( 'Retry', QMessageBox.AcceptRole) if self.message.clickedButton() == okButton: pass else: pass else: try: f = open(fname, "rb") data = f.read() encode = analis_encoding(fname) data = data.decode(encode, errors='ignore') f.close() self.textEdit.setText(data) self.text_render() except Exception as exc: logging.debug(f"{exc}") pass except FileNotFoundError: pass