Project/ProjectResourcesBrowser.py

changeset 253
3ccdf551bde7
parent 248
f4561c24989a
child 427
6af5d12cfecb
child 792
a13346916170
equal deleted inserted replaced
252:05692e3d37bf 253:3ccdf551bde7
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)

eric ide

mercurial