490 try: |
490 try: |
491 if self.project.useSystemEol(): |
491 if self.project.useSystemEol(): |
492 newline = None |
492 newline = None |
493 else: |
493 else: |
494 newline = self.project.getEolString() |
494 newline = self.project.getEolString() |
495 rcfile = open(fname, 'w', encoding="utf-8", newline=newline) |
495 with open(fname, 'w', encoding="utf-8", |
496 rcfile.write('<!DOCTYPE RCC>\n') |
496 newline=newline) as rcfile: |
497 rcfile.write('<RCC version="1.0">\n') |
497 rcfile.write('<!DOCTYPE RCC>\n') |
498 rcfile.write('<qresource>\n') |
498 rcfile.write('<RCC version="1.0">\n') |
499 rcfile.write('</qresource>\n') |
499 rcfile.write('<qresource>\n') |
500 rcfile.write('</RCC>\n') |
500 rcfile.write('</qresource>\n') |
501 rcfile.close() |
501 rcfile.write('</RCC>\n') |
502 except IOError as e: |
502 except IOError as e: |
503 E5MessageBox.critical( |
503 E5MessageBox.critical( |
504 self, |
504 self, |
505 self.tr("New Resource"), |
505 self.tr("New Resource"), |
506 self.tr( |
506 self.tr( |
593 try: |
593 try: |
594 if self.project.useSystemEol(): |
594 if self.project.useSystemEol(): |
595 newline = None |
595 newline = None |
596 else: |
596 else: |
597 newline = self.project.getEolString() |
597 newline = self.project.getEolString() |
598 f = open(ofn, "w", encoding="utf-8", newline=newline) |
598 with open(ofn, "w", encoding="utf-8", newline=newline) as f: |
599 for line in self.buf.splitlines(): |
599 for line in self.buf.splitlines(): |
600 f.write(line + "\n") |
600 f.write(line + "\n") |
601 f.close() |
|
602 if self.compiledFile not in self.project.pdata["SOURCES"]: |
601 if self.compiledFile not in self.project.pdata["SOURCES"]: |
603 self.project.appendFile(ofn) |
602 self.project.appendFile(ofn) |
604 if not self.noDialog and not ui.notificationsEnabled(): |
603 if not self.noDialog and not ui.notificationsEnabled(): |
605 E5MessageBox.information( |
604 E5MessageBox.information( |
606 self, |
605 self, |
813 @param filename filename of the resource file (string) |
812 @param filename filename of the resource file (string) |
814 @param mtime modification time to check against |
813 @param mtime modification time to check against |
815 @return flag indicating some file is newer (boolean) |
814 @return flag indicating some file is newer (boolean) |
816 """ |
815 """ |
817 try: |
816 try: |
818 f = open(filename, "r", encoding="utf-8") |
817 with open(filename, "r", encoding="utf-8") as f: |
819 buf = f.read() |
818 buf = f.read() |
820 f.close() |
|
821 except IOError: |
819 except IOError: |
822 return False |
820 return False |
823 |
821 |
824 qrcDirName = os.path.dirname(filename) |
822 qrcDirName = os.path.dirname(filename) |
825 lbuf = "" |
823 lbuf = "" |