Example #1
0
 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
Example #2
0
 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", "")
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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)
Example #6
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