414 if res != QMessageBox.Yes: |
414 if res != QMessageBox.Yes: |
415 # user selected to not overwrite |
415 # user selected to not overwrite |
416 return |
416 return |
417 |
417 |
418 try: |
418 try: |
419 rcfile = open(fname, 'w', encoding = "utf-8") |
419 if self.project.useSystemEol(): |
|
420 newline = None |
|
421 else: |
|
422 newline = self.project.getEolString() |
|
423 rcfile = open(fname, 'w', encoding = "utf-8", newline = newline) |
420 rcfile.write('<!DOCTYPE RCC>\n') |
424 rcfile.write('<!DOCTYPE RCC>\n') |
421 rcfile.write('<RCC version="1.0">\n') |
425 rcfile.write('<RCC version="1.0">\n') |
422 rcfile.write('<qresource>\n') |
426 rcfile.write('<qresource>\n') |
423 rcfile.write('</qresource>\n') |
427 rcfile.write('</qresource>\n') |
424 rcfile.write('</RCC>\n') |
428 rcfile.write('</RCC>\n') |
425 rcfile.close() |
429 rcfile.close() |
426 except IOError as e: |
430 except IOError as e: |
427 QMessageBox.critical(self, |
431 QMessageBox.critical(self, |
428 self.trUtf8("New Resource"), |
432 self.trUtf8("New Resource"), |
429 self.trUtf8("<p>The new resource file <b>{0}</b> could not be created.<br>" |
433 self.trUtf8("<p>The new resource file <b>{0}</b> could not" |
430 "Problem: {1}</p>").format(fname, str(e))) |
434 " be created.<br>Problem: {1}</p>")\ |
|
435 .format(fname, str(e))) |
431 return |
436 return |
432 |
437 |
433 self.project.appendFile(fname) |
438 self.project.appendFile(fname) |
434 self.emit(SIGNAL('sourceFile'), fname) |
439 self.emit(SIGNAL('sourceFile'), fname) |
435 |
440 |
503 self.compileRunning = False |
508 self.compileRunning = False |
504 e5App().getObject("ViewManager").enableEditorsCheckFocusIn(True) |
509 e5App().getObject("ViewManager").enableEditorsCheckFocusIn(True) |
505 if exitStatus == QProcess.NormalExit and exitCode == 0 and self.buf: |
510 if exitStatus == QProcess.NormalExit and exitCode == 0 and self.buf: |
506 ofn = os.path.join(self.project.ppath, self.compiledFile) |
511 ofn = os.path.join(self.project.ppath, self.compiledFile) |
507 try: |
512 try: |
508 f = open(ofn, "w", encoding = "utf-8") |
513 if self.project.useSystemEol(): |
|
514 newline = None |
|
515 else: |
|
516 newline = self.project.getEolString() |
|
517 f = open(ofn, "w", encoding = "utf-8", newline = newline) |
509 for line in self.buf.splitlines(): |
518 for line in self.buf.splitlines(): |
510 f.write(line + "\n") |
519 f.write(line + "\n") |
511 f.close() |
520 f.close() |
512 if self.compiledFile not in self.project.pdata["SOURCES"]: |
521 if self.compiledFile not in self.project.pdata["SOURCES"]: |
513 self.project.appendFile(ofn) |
522 self.project.appendFile(ofn) |